Total Image Converter X è la soluzione giusta per essere impostata su web-server.
Windows
2000/2003/Vista
7/8/10/11
and
2012/2016/2019/2022 Server
and
Docker/Citrix/Wine
Total Image Converter X è un SDK lato server che converte TIFF, JPEG, PNG, BMP, PSD, WebP, RAW (NEF, CR2, CR3, ARW, ORF, RAF, DNG e altri) e oltre 35 altri formati di immagine — senza pacchetti di codec esterni o framework di imaging sul server. Funziona in modalità headless: nessuna GUI, nessuna finestra di dialogo, nessun popup. Total Image Converter X include sia un binario a riga di comando sia un'interfaccia ActiveX/COM, quindi si integra in ASP, PHP, .NET, Python, Ruby, Java e qualsiasi altro backend compatibile con COM. L'elenco completo dei formati di immagine supportati:
Il programma elabora le immagini al volo. Non sono necessari file intermedi. Il motore di conversione multi-thread massimizza la produttività su server multi-core.
L'elevata velocità di conversione e l'elaborazione in batch rendono il processo semplice e privo di noia. Provalo gratuitamente (30 giorni di prova, senza limitazioni) e scoprirai che vale davvero il suo prezzo.
Alcune delle conversioni di formati di file attualmente supportate:
|
|
|
(incluso un periodo di prova GRATUITO di 30 giorni)
(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;
"Accettiamo grafiche dei clienti in ogni formato immaginabile: PSD con livelli, TIFF CMYK per la stampa offset, PNG con trasparenza, occasionalmente RAW dei fotografi. Total Image Converter X normalizza tutto in TIFF CMYK pronto per la stampa e in JPEG di anteprima web in un'unica pipeline. Cinque anni sui nostri server di codifica, nessuna sorpresa. La produttività sul nostro hardware si aggira sulle 40 immagini al secondo per input da 24 megapixel."
Erik W.
Senior Backend Developer at a print-on-demand platform
"Gli agenti caricano le foto degli annunci direttamente da telefoni e DSLR — HEIC, RAW, JPEG enormi, di tutto. Total Image Converter X ridimensiona in tre varianti responsive e produce WebP per il sito pubblico. Il wrapper .NET si integra nella nostra pipeline esistente; l'output di -log è una riga strutturata per file, facile da inviare al nostro aggregatore di log. Headless su Windows Server Core, niente Office, niente Photoshop, niente sorprese di licenza."
Anjali K.
DevOps Engineer at a real-estate listings SaaS
"Archiviamo cartelle cliniche scansionate come TIFF multi-pagina e dobbiamo pubblicare copie PDF per il portale dei medici. Total Image Converter X gestisce in modo affidabile pile di TIFF in scala di grigi a 600 DPI, applica le filigrane necessarie per le tracce di audit e produce PDF/A conformi allo standard ISO. La CLI è deterministica tra le esecuzioni, cosa che conta per la catena di custodia. Cinque anni di conversioni notturne non presidiate, nessun fallimento attribuibile al convertitore."
Paolo M.
CTO at a medical-imaging archive
"Abbiamo integrato Total Image Converter X nel nostro prodotto di gestione foto sotto la Royalty-Free License. La quota una tantum per progetto era una frazione di quanto chiedevano i wrapper commerciali basati su ImageMagick per i diritti di ridistribuzione. Il nostro installer distribuisce e registra l'ActiveX, la nostra app lo richiama direttamente, gli utenti finali vedono solo la nostra UI. Il limite a 32 bit dell'ActiveX ci è costato un paio di giorni di rilavorazione della pipeline, ma il supporto è stato reattivo quando abbiamo chiesto soluzioni alternative."
Greta H.
Independent Software Vendor
"I nostri merchant caricano foto di prodotti in JPEG, PNG e occasionalmente PSD con livelli incorporati. Ci serve un WebP pulito in tre dimensioni più una striscia di miniature per prodotto. Total Image Converter X ci offre un output deterministico: stesso input, stessi flag, byte identici sul disco. È quello che ci serve per la logica di invalidazione della cache della nostra CDN. Stabile e prevedibile in quattro anni di utilizzo in produzione."
Hideo T.
Lead .NET Developer at an e-commerce platform
Aggiornato Mon, 04 May 2026
(solo $159.90)
new COM("ImageConverter.ImageConverterX") in PHP, new ImageConverterX() in .NET, win32com.client.Dispatch in Python, WIN32OLE.new in Ruby. In alternativa, il binario a riga di comando ImageConverterX.exe può essere richiamato da qualsiasi processo, scheduler o script di shell. È disponibile anche lo streaming diretto del PDF tramite ConvertToStream per le risposte web ASP/PHP.-r <WxH> per il ridimensionamento (assoluto o percentuale), -Rotate <90|180|270> per la rotazione, -Flip Horizontal|Vertical per il mirroring e -c <format> per l'output. Filigrane: -WatermarkText "Confidential" -WatermarkColor 0xFF0000 per il testo o -WatermarkImage logo.png per la sovrapposizione di un'immagine. Profondità di colore: -bpp 1|8|24. La conversione da CMYK a RGB è automatica quando il formato di output non supporta CMYK.-MultipageTIFF per combinare una cartella di immagini a pagina singola in un unico TIFF e -combine per unire più immagini in un unico PDF. -Recurse attraversa le sottodirectory; -kfs rispecchia la struttura delle cartelle sul lato di output invece di appiattire tutto in un'unica cartella.Scarica la versione di prova e converti i tuoi file in pochi minuti.
Non è richiesta carta di credito o email.