Total Image Converter X es la solución adecuada para configurarse en servidores web.
Windows
2000/2003/Vista
7/8/10/11
and
2012/2016/2019/2022 Server
and
Docker/Citrix/Wine
Total Image Converter X es un SDK del lado del servidor que convierte TIFF, JPEG, PNG, BMP, PSD, WebP, RAW (NEF, CR2, CR3, ARW, ORF, RAF, DNG y más) y más de 35 formatos de imagen adicionales — sin paquetes de códecs externos ni frameworks de imagen en el servidor. Funciona sin interfaz gráfica: sin GUI, sin diálogos, sin ventanas emergentes. Total Image Converter X incluye tanto un binario de línea de comandos como una interfaz ActiveX/COM, por lo que se integra en ASP, PHP, .NET, Python, Ruby, Java y cualquier otro backend compatible con COM. Lista completa de formatos de imagen admitidos:
El programa procesa las imágenes al vuelo. No se necesitan archivos intermedios. El motor de conversión multihilo aprovecha al máximo el rendimiento en servidores multinúcleo.
La alta velocidad de conversión y los procesos por lotes hacen que el trabajo sea sencillo y nada aburrido. Pruébelo gratis (período de prueba de 30 días, sin limitaciones) y compruebe que merece su precio.
Algunas de las conversiones de formato actualmente admitidas:
|
|
|
Los agentes LLM (Claude, ChatGPT, Cursor, Cline) y los frameworks de recuperación (LangChain, LlamaIndex, Haystack) no pueden leer píxeles — leen texto. Total Image Converter X ejecuta OCR sobre sus lotes de imágenes TIFF, JPEG, PNG, BMP, TIFF multipágina, PSD, WebP y RAW y escribe el texto reconocido como GitHub-Flavored Markdown con frontmatter estructurado y un sidecar opcional compatible con Docling, de modo que los documentos escaneados y las capturas de pantalla llegan a su vector store como texto buscable con anclas de página e indicios de layout — no como blobs binarios opacos.
Lo que obtiene al apuntar a salida Markdown:
source_file, format (MIME), page_count, ocr_language, ocr_confidence_avg, dpi, espacio de color (sRGB/CMYK), generator, created y un binary_hash para trazabilidad
.docling.json — JSON con esquema Docling, con rectángulos delimitadores de tabla, anclas por página, confianza del OCR por región, metadatos EXIF para imágenes de cámara y un array chunks_hint que su splitter puede leer
Esto es el CoolUtils RAG Adapter — un contrato Markdown unificado compartido por cada producto Total Converter X. La especificación completa, un .md + .docling.json de ejemplo y los fragmentos de integración están en la página de Coolutils Converter X — RAG Adapter.
(incluye 30 días de prueba GRATUITA)
(solo $159.90)
string src = @"C:\test\Source.tiff";
string dest = @"C:\test\Dest.jpg";
var cnv = new ImageConverterX();
cnv.Convert(src, dest, "-cJPG -log c:\\test\\Image.log");
if (!string.IsNullOrEmpty(cnv.ErrorMessage))
throw new Exception(cnv.ErrorMessage);
public static class Function1
{
[FunctionName("Function1")]
public static async Task Run(
[HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)] HttpRequest req,
ILogger log)
{
StringBuilder sbLogs = new StringBuilder();
sbLogs.AppendLine("started...");
try
{
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.CreateNoWindow = true;
startInfo.UseShellExecute = false;
var assemblyDirectoryPath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
assemblyDirectoryPath = assemblyDirectoryPath.Substring(0, assemblyDirectoryPath.Length - 4);
var executablePath = $@"{assemblyDirectoryPath}\Converter\ImageConverterX.exe";
sbLogs.AppendLine(executablePath + "...");
var srcPath = $@"{assemblyDirectoryPath}\src\sample.tiff";
var outPath = Path.GetTempFileName() + ".jpg";
startInfo.FileName = executablePath;
if (File.Exists(outPath))
{
File.Delete(outPath);
}
if (File.Exists(executablePath) && File.Exists(srcPath))
{
sbLogs.AppendLine("files exists...");
}
else
sbLogs.AppendLine("EXE & source files NOT exists...");
startInfo.WindowStyle = ProcessWindowStyle.Hidden;
startInfo.Arguments = $"{srcPath} {outPath}";
using (Process exeProcess = Process.Start(startInfo))
{
sbLogs.AppendLine($"wait...{DateTime.Now.ToString()}");
exeProcess.WaitForExit();
sbLogs.AppendLine($"complete...{DateTime.Now.ToString()}");
}
int sleepCounter = 10;
while(!File.Exists(outPath) && sleepCounter > 0)
{
System.Threading.Thread.Sleep(1000);
sbLogs.AppendLine("sleep...");
sleepCounter--;
}
if (File.Exists(outPath))
sbLogs.AppendLine("Conversion complete successfully.");
}
catch (Exception ex)
{
sbLogs.AppendLine(ex.ToString());
}
return new OkObjectResult(sbLogs);
}
}
dim C
Set C=CreateObject("ImageConverter.ImageConverterX")
C.Convert "c:\source.bmp", "c:\dest.tif", "-cTIFF -log c:\Image.log"
Response.Write C.ErrorMessage
set C = nothing
dim C
Set C=CreateObject("ImageConverter.ImageConverterX")
Response.Clear
Response.AddHeader "Content-Type", "binary/octet-stream"
Response.AddHeader "Content-Disposition", "attachment; filename=test.pdf"
Response.BinaryWrite C.ConvertToStream("C:\www\ASP\Source.tiff", "C:\www\ASP", "-cpdf -log c:\Image.log")
set C = nothing
$src="C:\\test\\test.jpg";
$dest="C:\\test\\test.gif";
if (file_exists($dest)) unlink($dest);
$c= new COM("ImageConverter.ImageConverterX");
$c->convert($src,$dest, "-c gif -log c:\\test\\Image.log");
if (file_exists($dest)) echo "OK"; else echo "fail:".$c->ErrorMessage;
require 'win32ole'
c = WIN32OLE.new('ImageConverter.ImageConverterX')
src = "C:\\test\\test.tiff"
dest = "C:\\test\\test.jpg"
c.convert(src, dest, "-c JPG -log c:\\test\\Image.log")
if not File.exist?(dest)
puts c.ErrorMessage
end
import win32com.client
import os.path
c = win32com.client.Dispatch("ImageConverter.ImageConverterX")
src = "C:\\test\\test.tiff"
dest = "C:\\test\\test.jpg"
c.convert(src, dest, "-c JPG -log c:\\test\\Image.log")
if not os.path.exists(dest):
print(c.ErrorMessage)
uses Dialogs, Vcl.OleAuto;
var
c: OleVariant;
begin
c := CreateOleObject('ImageConverter.ImageConverterX');
c.Convert('c:\test\source.tiff', 'c:\test\dest.jpg', '-cJPG -log c:\test\Image.log');
if c.ErrorMessage <> '' then
ShowMessage(c.ErrorMessage);
end;
var c = new ActiveXObject("ImageConverter.ImageConverterX");
c.Convert("C:\\test\\source.tiff", "C:\\test\\dest.jpg", "-c JPG");
if (c.ErrorMessage != "")
alert(c.ErrorMessage)
use Win32::OLE; my $src = "C:\\test\\test.tiff"; my $dest = "C:\\test\\test.jpg"; my $c = CreateObject Win32::OLE 'ImageConverter.ImageConverterX'; $c->convert($src, $dest, "-c JPG -log c:\\test\\Image.log"); print $c->ErrorMessage if -e $dest;
"Aceptamos material gráfico de los clientes en todos los formatos imaginables: PSD con capas, TIFF CMYK para impresión offset, PNG con transparencia y, de vez en cuando, RAW de fotógrafos. Total Image Converter X normaliza todo a TIFF CMYK listo para imprenta y a un JPEG de previsualización web en una sola canalización. Cinco años en las máquinas de codificación, sin sorpresas. El rendimiento ronda las 40 imágenes por segundo en nuestro hardware con entradas de 24 megapíxeles."
Erik W.
Senior Backend Developer at a print-on-demand platform
"Los agentes suben fotos de los anuncios directamente desde móviles y réflex digitales — HEIC, RAW, JPEG enormes, de todo. Total Image Converter X redimensiona a tres variantes responsive y genera WebP para el sitio público. El wrapper de .NET se integra en nuestra canalización existente; la salida -log es una línea estructurada por archivo, fácil de enviar a nuestro agregador de logs. Funciona sin GUI en Windows Server Core, sin Office, sin Photoshop, sin sorpresas de licencias."
Anjali K.
DevOps Engineer at a real-estate listings SaaS
"Archivamos historias clínicas digitalizadas como TIFF multipágina y necesitamos publicar copias en PDF para el portal de los facultativos. Total Image Converter X gestiona con fiabilidad las pilas TIFF en escala de grises a 600 DPI, aplica las marcas de agua que necesitamos para los registros de auditoría y produce PDF/A según la norma ISO. La CLI es determinista entre ejecuciones, lo que es crucial para la cadena de custodia. Cinco años de conversiones nocturnas desatendidas, sin fallos atribuibles al conversor."
Paolo M.
CTO at a medical-imaging archive
"Integramos Total Image Converter X en nuestro producto de gestión fotográfica bajo la licencia libre de regalías. La cuota única por proyecto fue una fracción de lo que pedían los wrappers comerciales basados en ImageMagick por los derechos de redistribución. Nuestro instalador entrega y registra el ActiveX, nuestra aplicación lo invoca directamente y los usuarios finales solo ven nuestra interfaz. La limitación del ActiveX a 32 bits nos costó un par de días de reajuste de la canalización, pero el soporte respondió rápido cuando preguntamos por alternativas."
Greta H.
Independent Software Vendor
"Nuestros vendedores suben fotos de producto en JPEG, PNG y, ocasionalmente, PSD con capas incrustadas. Necesitamos WebP limpios en tres tamaños más una tira de miniaturas por producto. Total Image Converter X nos da una salida determinista: misma entrada, mismos parámetros, los mismos bytes en el disco. Eso es justo lo que necesitamos para nuestra lógica de invalidación de caché en el CDN. Estable y predecible a lo largo de cuatro años en producción."
Hideo T.
Lead .NET Developer at an e-commerce platform
Actualizado Mon, 04 May 2026
(solo $159.90)
new COM("ImageConverter.ImageConverterX") en PHP, new ImageConverterX() en .NET, win32com.client.Dispatch en Python, WIN32OLE.new en Ruby. Como alternativa, el binario de línea de comandos ImageConverterX.exe puede invocarse desde cualquier proceso, planificador o script de shell. También está disponible el envío directo de PDF mediante ConvertToStream para respuestas web ASP/PHP.-r <WxH> para redimensionar (absoluto o porcentaje), -Rotate <90|180|270> para rotar, -Flip Horizontal|Vertical para reflejar y -c <formato> para la salida. Marcas de agua: -WatermarkText "Confidencial" -WatermarkColor 0xFF0000 para texto o -WatermarkImage logo.png para superposición de imagen. Profundidad de color: -bpp 1|8|24. La conversión de CMYK a RGB es automática cuando el formato de salida no admite CMYK.-MultipageTIFF para combinar una carpeta de imágenes de una sola página en un solo TIFF y -combine para fusionar varias imágenes en un único PDF. -Recurse recorre los subdirectorios; -kfs reproduce la estructura de carpetas en la salida en lugar de aplanar todo en un único contenedor..md como formato de salida y el conversor ejecuta OCR sobre la imagen de entrada (TIFF, JPEG, PNG, BMP, TIFF multipágina, PSD, WebP, RAW) y escribe el texto reconocido como GitHub-Flavored Markdown. Los TIFF multipágina y las carpetas de imágenes se procesan como secuencias de documentos, con cada página convertida en una sección; las tablas detectadas se conservan como tablas GFM en lugar de aplanarse en prosa. Un bloque YAML frontmatter incluye source_file, page_count, ocr_language, ocr_confidence media, dpi y espacio de color de origen, además de un hash binario. Esto forma parte del CoolUtils RAG Adapter — el mismo contrato Markdown lo comparten todos los productos Total Converter X.binary_hash para trazabilidad y un array chunks_hint. Actívelo con -Docling en la línea de comandos. El JSON es independiente del Markdown..md es GFM plano con un bloque YAML frontmatter, por lo que el UnstructuredMarkdownLoader de LangChain, el MarkdownReader de LlamaIndex, el MarkdownToDocument de Haystack y las herramientas de archivo MCP de Claude Code lo leen directamente. Como la confianza del OCR queda registrada en el sidecar, los consumidores downstream pueden optar por descartar o marcar las regiones de baja confianza antes de hacer embeddings. Para Claude, ChatGPT o cualquier UI de chat puede pegar el Markdown en el contexto tal cual.ImageConverterX.exe "C:\scans\*.tif" "C:\rag\" -cMD -Docling -ocr -ocrlang eng -Recurse. -cMD selecciona Markdown; -Docling escribe además el sidecar .docling.json; -ocr habilita el OCR; -ocrlang establece el idioma del OCR (use cadenas multi-idioma como eng+rus para escaneos en idiomas mezclados); -Recurse recorre los subdirectorios. Los TIFF multipágina se gestionan en una sola llamada. El Markdown resultante está listo para chunkear, hacer embeddings e indexar en cualquier vector store.Descargue la versión de prueba y convierta sus archivos en minutos.
No se requiere tarjeta de crédito ni email.