Total Image Converter X is de juiste oplossing om op web-servers in te stellen.
Windows
2000/2003/Vista
7/8/10/11
and
2012/2016/2019/2022 Server
and
Docker/Citrix/Wine
Total Image Converter X is een server-side SDK die TIFF, JPEG, PNG, BMP, PSD, WebP, RAW (NEF, CR2, CR3, ARW, ORF, RAF, DNG en meer) en 35+ andere afbeeldingsformaten converteert — zonder externe codec-pakketten of beeldverwerkingsframeworks op de server. Hij draait headless: geen GUI, geen dialoogvensters, geen pop-ups. Total Image Converter X wordt geleverd met zowel een command-line-binary als een ActiveX/COM-interface, zodat hij naadloos past in ASP, PHP, .NET, Python, Ruby, Java en elke andere COM-bewuste backend. De volledige lijst met ondersteunde afbeeldingsformaten:
Het programma verwerkt afbeeldingen direct. Er zijn geen tussenliggende bestanden nodig. De multi-threaded conversiemotor benut de doorvoer optimaal op multi-core servers.
Hoge conversiesnelheid en batchconversies maken het proces eenvoudig en allesbehalve saai. Probeer het gratis (proefperiode van 30 dagen, zonder beperkingen) en ontdek dat het zijn geld echt waard is.
Enkele van de momenteel ondersteunde bestandsformaatconversies:
|
|
|
LLM-agents (Claude, ChatGPT, Cursor, Cline) en retrievalframeworks (LangChain, LlamaIndex, Haystack) kunnen geen pixels lezen — ze lezen tekst. Total Image Converter X voert OCR uit op uw batches TIFF, JPEG, PNG, BMP, meerpagina-TIFF, PSD, WebP en RAW en schrijft de herkende tekst naar GitHub-Flavored Markdown met gestructureerde frontmatter en een optionele Docling-compatibele sidecar, zodat gescande documenten en screenshots in uw vector store belanden als doorzoekbare tekst met pagina-ankers en lay-outhints — niet als ondoorzichtige binary blobs.
Wat u krijgt bij Markdown-uitvoer:
source_file, format (MIME), page_count, ocr_language, ocr_confidence_avg, dpi, kleurruimte (sRGB/CMYK), generator, created en een binary_hash voor herkomst
.docling.json-sidecar — Docling-schema-JSON met tabelomsluitingsrechthoeken, ankers per pagina, OCR-betrouwbaarheid per regio, EXIF-metadata voor cameraopnamen en een chunks_hint-array die uw splitter kan lezen
Dit is de CoolUtils RAG Adapter — een uniform Markdown-contract dat door elk Total Converter X-product wordt gedeeld. Volledige specificatie, voorbeeld-.md + .docling.json en integratiesnippets staan op de pagina Coolutils Converter X — RAG Adapter.
(inclusief 30 dagen GRATIS proefperiode)
(alleen $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;
"We accepteren klantbestanden in elk denkbaar formaat: PSD met lagen, CMYK TIFF voor offsetdruk, PNG met transparantie, af en toe een RAW van fotografen. Total Image Converter X normaliseert alles naar druk-klare CMYK TIFF en een JPEG voor webvoorbeeld in één pijplijn. Vijf jaar op de encoder-machines, geen verrassingen. De doorvoer ligt rond 40 afbeeldingen per seconde op onze hardware bij invoer van 24 megapixel."
Erik W.
Senior Backend Developer at a print-on-demand platform
"Makelaars uploaden foto's rechtstreeks vanaf telefoons en spiegelreflexcamera's — HEIC, RAW, te grote JPEG, alles erop en eraan. Total Image Converter X past het formaat aan voor drie responsieve varianten en schrijft WebP voor de publieke website. De .NET-wrapper sluit naadloos aan op onze bestaande pijplijn; de -log-uitvoer is één gestructureerde regel per bestand, eenvoudig door te sturen naar onze log-aggregator. Headless op Windows Server Core, geen Office, geen Photoshop, geen licentieverrassingen."
Anjali K.
DevOps Engineer at a real-estate listings SaaS
"We archiveren gescande patiëntendossiers als meerpagina-TIFF en moeten PDF-kopieën publiceren voor het clinici-portaal. Total Image Converter X verwerkt 600-DPI grijswaarden-TIFF-stapels betrouwbaar, voegt de watermerken toe die we nodig hebben voor audittrails en produceert ISO-standaard PDF/A. De CLI is deterministisch over runs heen, wat belangrijk is voor de bewaringsketen. Vijf jaar onbeheerde nachtelijke conversies, geen storingen die we aan de converter kunnen wijten."
Paolo M.
CTO at a medical-imaging archive
"We hebben Total Image Converter X gebundeld in ons fotobeheerproduct onder de Royalty-Free License. De eenmalige projectvergoeding was een fractie van wat commerciële wrappers op basis van ImageMagick vroegen voor herdistributierechten. Onze installer levert en registreert de ActiveX, onze app roept hem direct aan, eindgebruikers zien alleen onze UI. De 32-bits ActiveX-beperking kostte ons een paar dagen herstructureringswerk in de pijplijn, maar de support reageerde alert toen we naar workarounds vroegen."
Greta H.
Independent Software Vendor
"Onze handelaren uploaden productfoto's in JPEG, PNG en af en toe een PSD met ingesloten lagen. We hebben schone WebP nodig op drie formaten plus een thumbnailstrip per product. Total Image Converter X levert deterministische uitvoer: dezelfde invoer, dezelfde flags, bit-identieke bytes op de schijf. Dat is wat we nodig hebben voor de logica van onze CDN-cache-invalidatie. Stabiel en voorspelbaar gedurende vier jaar productiegebruik."
Hideo T.
Lead .NET Developer at an e-commerce platform
Bijgewerkt Mon, 04 May 2026
(alleen $159.90)
new COM("ImageConverter.ImageConverterX") in PHP, new ImageConverterX() in .NET, win32com.client.Dispatch in Python, WIN32OLE.new in Ruby. Daarnaast kan de ImageConverterX.exe command-line-binary aangeroepen worden vanuit elk proces, scheduler of shell-script. Directe PDF-streaming via ConvertToStream is ook beschikbaar voor ASP/PHP-webresponses.-r <WxH> voor formaat wijzigen (absoluut of in procenten), -Rotate <90|180|270> voor rotatie, -Flip Horizontal|Vertical voor spiegelen en -c <format> voor uitvoer. Watermerken: -WatermarkText "Confidential" -WatermarkColor 0xFF0000 voor tekst of -WatermarkImage logo.png voor een afbeeldingsoverlay. Kleurdiepte: -bpp 1|8|24. CMYK naar RGB-conversie gebeurt automatisch wanneer het uitvoerformaat geen CMYK ondersteunt.-MultipageTIFF om een map met enkelpagina-afbeeldingen te combineren tot één TIFF, en -combine om meerdere afbeeldingen samen te voegen tot één PDF. -Recurse doorloopt onderliggende mappen; -kfs spiegelt de mapstructuur aan de uitvoerzijde in plaats van alles in één map te plaatsen..md als uitvoerformaat en de converter voert OCR uit op de invoerafbeelding (TIFF, JPEG, PNG, BMP, meerpagina-TIFF, PSD, WebP, RAW) en schrijft de herkende tekst als GitHub-Flavored Markdown. Meerpagina-TIFF en mappen met afbeeldingen worden verwerkt als documentsequenties met elke pagina als sectie; gedetecteerde tabellen blijven behouden als GFM-tabellen in plaats van platgeslagen tot proza. Een YAML frontmatter-blok bevat source_file, page_count, ocr_language, gemiddelde ocr_confidence, dpi van de bron en kleurruimte, plus een binary hash. Dit is onderdeel van de CoolUtils RAG Adapter — hetzelfde Markdown-contract wordt gedeeld door elk Total Converter X-product.binary_hash voor herkomst en een chunks_hint-array. Inschakelen met -Docling op de command-line. De JSON is onafhankelijk van de Markdown..md-bestand is gewone GFM met een YAML frontmatter-blok, dus LangChain's UnstructuredMarkdownLoader, LlamaIndex's MarkdownReader, Haystack's MarkdownToDocument en Claude Code's MCP-bestandstools lezen het rechtstreeks. Omdat OCR-betrouwbaarheid in de sidecar wordt vastgelegd, kunnen downstream-consumenten regio's met lage betrouwbaarheid voor het embedden laten vallen of markeren. Voor Claude, ChatGPT of een chat-UI kun je de Markdown ongewijzigd in context plakken.ImageConverterX.exe "C:\scans\*.tif" "C:\rag\" -cMD -Docling -ocr -ocrlang eng -Recurse. -cMD kiest Markdown; -Docling schrijft daarnaast de .docling.json-sidecar; -ocr schakelt OCR in; -ocrlang stelt de OCR-taal in (gebruik multi-taal-strings zoals eng+rus voor scans met meerdere talen); -Recurse doorloopt submappen. Meerpagina-TIFF's worden in één aanroep afgehandeld. De resulterende Markdown is klaar om te chunken, embedden en indexeren in elke vector store.Download de gratis proefversie en converteer uw bestanden in enkele minuten.
Geen creditcard of e-mail vereist.