Total Image Converter X est la solution parfaite à installer sur des serveurs web.
Windows
2000/2003/Vista
7/8/10/11
and
2012/2016/2019/2022 Server
and
Docker/Citrix/Wine
Total Image Converter X est un SDK serveur qui convertit les formats TIFF, JPEG, PNG, BMP, PSD, WebP, RAW (NEF, CR2, CR3, ARW, ORF, RAF, DNG et bien d'autres), ainsi que plus de 35 autres formats d'image — sans pack de codecs externes ni framework d'imagerie sur le serveur. Il fonctionne sans interface : pas de GUI, pas de boîtes de dialogue, pas de fenêtres pop-up. Total Image Converter X est livré avec un binaire en ligne de commande et une interface ActiveX/COM, ce qui lui permet de s'intégrer dans ASP, PHP, .NET, Python, Ruby, Java et tout autre backend compatible COM. Liste complète des formats d'image pris en charge :
Le programme traite les images à la volée. Aucun fichier intermédiaire n'est nécessaire. Le moteur de conversion multithread maximise le débit sur les serveurs multi-cœurs.
Une vitesse de conversion élevée et le traitement par lots rendent le processus simple et sans monotonie. Essayez gratuitement (période d'essai de 30 jours, sans limitations) et découvrez que cela vaut vraiment son prix.
Quelques-unes des conversions de formats actuellement prises en charge :
|
|
|
(inclut un essai GRATUIT de 30 jours)
(seulement $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;
"Nous acceptons les fichiers de nos clients dans tous les formats imaginables : PSD avec calques, TIFF CMJN pour l'impression offset, PNG avec transparence, et de temps en temps des RAW de photographes. Total Image Converter X normalise tout en TIFF CMJN prêt pour l'impression et en JPEG d'aperçu web dans un seul pipeline. Cinq ans sur les machines d'encodage, sans surprise. Le débit est d'environ 40 images par seconde sur notre matériel pour des entrées de 24 mégapixels."
Erik W.
Senior Backend Developer at a print-on-demand platform
"Les agents téléchargent des photos d'annonces directement depuis leurs téléphones et reflex — HEIC, RAW, JPEG surdimensionnés, tout y passe. Total Image Converter X redimensionne en trois variantes responsives et écrit du WebP pour le site public. Le wrapper .NET s'intègre à notre pipeline existant ; la sortie -log produit une ligne structurée par fichier, facile à envoyer vers notre agrégateur de logs. Sans interface sur Windows Server Core, sans Office, sans Photoshop, sans surprise de licence."
Anjali K.
DevOps Engineer at a real-estate listings SaaS
"Nous archivons les dossiers patients numérisés en TIFF multi-pages et nous devons publier des copies PDF pour le portail clinique. Total Image Converter X gère de manière fiable les piles TIFF en niveaux de gris à 600 DPI, applique les filigranes nécessaires aux pistes d'audit et produit du PDF/A conforme à la norme ISO. La CLI est déterministe d'une exécution à l'autre, ce qui est important pour la chaîne de traçabilité. Cinq ans de conversions automatiques nocturnes, sans aucune panne attribuable au convertisseur."
Paolo M.
CTO at a medical-imaging archive
"Nous avons intégré Total Image Converter X dans notre produit de gestion de photos sous la licence Royalty-Free. Le tarif unique par projet n'était qu'une fraction de ce que demandaient les wrappers commerciaux basés sur ImageMagick pour les droits de redistribution. Notre installateur livre et enregistre l'ActiveX, notre application l'appelle directement, les utilisateurs finaux ne voient que notre interface. La limitation 32 bits de l'ActiveX nous a coûté quelques jours de retravail du pipeline, mais le support a été réactif quand nous avons demandé des solutions de contournement."
Greta H.
Independent Software Vendor
"Nos marchands téléchargent des photos de produits en JPEG, PNG et parfois en PSD avec calques intégrés. Nous avons besoin d'un WebP propre en trois tailles plus une bande de vignettes par produit. Total Image Converter X nous donne une sortie déterministe : même entrée, mêmes options, octets identiques sur le disque. C'est ce dont nous avons besoin pour la logique d'invalidation du cache de notre CDN. Stable et prévisible sur quatre ans d'utilisation en production."
Hideo T.
Lead .NET Developer at an e-commerce platform
Mis à jour Mon, 04 May 2026
(seulement $159.90)
new COM("ImageConverter.ImageConverterX") en PHP, new ImageConverterX() en .NET, win32com.client.Dispatch en Python, WIN32OLE.new en Ruby. Alternativement, le binaire en ligne de commande ImageConverterX.exe peut être invoqué depuis n'importe quel processus, planificateur ou script shell. Le streaming PDF direct via ConvertToStream est également disponible pour les réponses web ASP/PHP.-r <LxH> pour le redimensionnement (absolu ou en pourcentage), -Rotate <90|180|270> pour la rotation, -Flip Horizontal|Vertical pour le miroir, et -c <format> pour la sortie. Filigranes : -WatermarkText "Confidential" -WatermarkColor 0xFF0000 pour le texte ou -WatermarkImage logo.png pour la superposition d'image. Profondeur de couleur : -bpp 1|8|24. La conversion CMJN vers RVB est automatique lorsque le format de sortie ne prend pas en charge le CMJN.-MultipageTIFF pour combiner un dossier d'images mono-page en un seul TIFF, et -combine pour fusionner plusieurs images en un seul PDF. -Recurse parcourt les sous-répertoires ; -kfs reproduit la structure des dossiers en sortie au lieu de tout regrouper dans un même répertoire.Téléchargez la version d'essai gratuite et convertissez vos fichiers en quelques minutes.
Aucune carte de crédit ou email requis.