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 :
|
|
|
Les agents LLM (Claude, ChatGPT, Cursor, Cline) et les frameworks de recherche (LangChain, LlamaIndex, Haystack) ne lisent pas les pixels — ils lisent du texte. Total Image Converter X execute l'OCR sur vos lots de TIFF, JPEG, PNG, BMP, TIFF multi-pages, PSD, WebP et RAW et ecrit le texte reconnu au format GitHub-Flavored Markdown avec un frontmatter structure et un sidecar optionnel compatible Docling, de sorte que les documents numerises et les captures d'ecran atterrissent dans votre vector store sous forme de texte indexable avec ancres de page et indices de mise en page — et non comme des blocs binaires opaques.
Ce que vous obtenez en visant la sortie Markdown :
source_file, format (MIME), page_count, ocr_language, ocr_confidence_avg, dpi, espace colorimetrique (sRGB/CMYK), generator, created et un binary_hash pour la tracabilite
.docling.json optionnel — JSON au schema Docling avec rectangles englobants des tableaux, ancres par page, confiance OCR par region, metadonnees EXIF pour les images d'appareils photo et tableau chunks_hint que votre splitter peut lire
Il s'agit du CoolUtils RAG Adapter — un contrat Markdown unifie partage par tous les produits Total Converter X. La specification complete, des exemples .md + .docling.json et des extraits d'integration sont disponibles sur la page Coolutils Converter X — RAG Adapter.
(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..md comme format de sortie et le convertisseur exécute l'OCR sur l'image d'entrée (TIFF, JPEG, PNG, BMP, TIFF multi-pages, PSD, WebP, RAW) et écrit le texte reconnu au format GitHub-Flavored Markdown. Les TIFF multi-pages et les dossiers d'images sont traités comme des séquences de documents, chaque page devenant une section ; les tableaux détectés sont préservés en tant que tables GFM au lieu d'être aplatis en prose. Un bloc YAML frontmatter porte source_file, page_count, ocr_language, l'ocr_confidence moyenne, le dpi source et l'espace colorimétrique, plus un binary hash. Cela fait partie du CoolUtils RAG Adapter — le même contrat Markdown est partagé par tous les produits Total Converter X.binary_hash pour la traçabilité et un tableau chunks_hint. Activez-le avec -Docling en ligne de commande. Le JSON est indépendant du Markdown..md est du GFM standard avec un bloc YAML frontmatter, donc UnstructuredMarkdownLoader de LangChain, MarkdownReader de LlamaIndex, MarkdownToDocument de Haystack et les outils de fichier MCP de Claude Code le lisent directement. Comme la confiance OCR est enregistrée dans le sidecar, les consommateurs en aval peuvent choisir de supprimer ou de marquer les régions à faible confiance avant l'embedding. Pour Claude, ChatGPT ou n'importe quelle UI de chat, vous pouvez coller le Markdown dans le contexte tel quel.ImageConverterX.exe "C:\scans\*.tif" "C:\rag\" -cMD -Docling -ocr -ocrlang eng -Recurse. -cMD sélectionne Markdown ; -Docling écrit en plus le sidecar .docling.json ; -ocr active l'OCR ; -ocrlang définit la langue OCR (utilisez des chaînes multi-langues comme eng+rus pour les scans multilingues) ; -Recurse parcourt les sous-répertoires. Les TIFF multi-pages sont gérés en un seul appel. Le Markdown résultant est prêt à être segmenté, embeddé et indexé dans n'importe quel vector store.Téléchargez la version d'essai gratuite et convertissez vos fichiers en quelques minutes.
Aucune carte de crédit ou email requis.