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:
|
|
|
(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.Descargue la versión de prueba y convierta sus archivos en minutos.
No se requiere tarjeta de crédito ni email.