Total Image Converter X ist die richtige Lösung zum Einrichten auf Webservern.
Windows
2000/2003/Vista
7/8/10/11
and
2012/2016/2019/2022 Server
and
Docker/Citrix/Wine
Total Image Converter X ist ein serverseitiges SDK, das TIFF, JPEG, PNG, BMP, PSD, WebP, RAW (NEF, CR2, CR3, ARW, ORF, RAF, DNG und weitere) sowie 35+ weitere Bildformate konvertiert — ohne externe Codec-Pakete oder Imaging-Frameworks auf dem Server. Es läuft headless: keine GUI, keine Dialoge, keine Popups. Total Image Converter X wird sowohl mit einer Kommandozeilen-Binärdatei als auch mit einer ActiveX/COM-Schnittstelle ausgeliefert und lässt sich somit problemlos in ASP, PHP, .NET, Python, Ruby, Java und jedes andere COM-fähige Backend integrieren. Die vollständige Liste der unterstützten Bildformate:
Das Programm verarbeitet Bilder direkt im laufenden Betrieb. Zwischendateien sind nicht erforderlich. Die mehrfädige Konvertierungs-Engine maximiert den Durchsatz auf Multi-Core-Servern.
Hohe Konvertierungsgeschwindigkeit und Stapelverarbeitung machen den Prozess einfach und kurzweilig. Probieren Sie es kostenlos aus (30 Tage Testzeitraum, ohne Einschränkungen) und überzeugen Sie sich selbst, dass es sein Geld wirklich wert ist.
Einige der derzeit unterstützten Dateiformat-Konvertierungen:
|
|
|
LLM-Agenten (Claude, ChatGPT, Cursor, Cline) und Retrieval-Frameworks (LangChain, LlamaIndex, Haystack) können keine Pixel lesen — sie lesen Text. Total Image Converter X führt OCR über Ihre Stapel von TIFF-, JPEG-, PNG-, BMP-, mehrseitigen TIFF-, PSD-, WebP- und RAW-Bildern aus und schreibt den erkannten Text als GitHub-Flavored Markdown mit strukturiertem Frontmatter und optionalem Docling-kompatiblem Sidecar. So landen gescannte Dokumente und Screenshots als durchsuchbarer Text mit Seitenankern und Layout-Hinweisen in Ihrem Vektorspeicher — nicht als undurchsichtige Binärblobs.
Was Sie erhalten, wenn Sie Markdown als Ausgabe wählen:
source_file, format (MIME), page_count, ocr_language, ocr_confidence_avg, dpi, Farbraum (sRGB/CMYK), generator, created sowie ein binary_hash zur Provenienznachweis
.docling.json-Sidecar — JSON im Docling-Schema mit Begrenzungsrechtecken für Tabellen, Ankern pro Seite, OCR-Konfidenz pro Bereich, EXIF-Metadaten für Kamerabilder und einem chunks_hint-Array, das Ihr Splitter auslesen kann
Das ist der CoolUtils RAG Adapter — ein einheitlicher Markdown-Kontrakt, den jedes Total Converter X-Produkt gemeinsam nutzt. Die vollständige Spezifikation, Beispiele für .md + .docling.json und Integrations-Snippets finden Sie auf der Seite Coolutils Converter X — RAG Adapter.
(enthält 30 Tage KOSTENLOSE Testversion)
(nur $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;
"Wir nehmen Kundenvorlagen in jedem erdenklichen Format entgegen: PSD mit Ebenen, CMYK-TIFF für den Offsetdruck, PNG mit Transparenz und gelegentlich RAW von Fotografen. Total Image Converter X normalisiert alles in einer einzigen Pipeline zu druckfertigem CMYK-TIFF und einem JPEG für die Web-Vorschau. Fünf Jahre auf den Encoder-Boxen, keine Überraschungen. Der Durchsatz liegt auf unserer Hardware bei rund 40 Bildern pro Sekunde für 24-Megapixel-Eingaben."
Erik W.
Senior Backend Developer at a print-on-demand platform
"Makler laden Listing-Fotos direkt von Smartphones und DSLRs hoch — HEIC, RAW, übergroße JPEGs, das ganze Programm. Total Image Converter X verkleinert die Bilder auf drei responsive Varianten und schreibt WebP für die öffentliche Website. Der .NET-Wrapper fügt sich in unsere bestehende Pipeline ein; die -log-Ausgabe ist eine strukturierte Zeile pro Datei und lässt sich problemlos an unseren Log-Aggregator weitergeben. Headless auf Windows Server Core, kein Office, kein Photoshop, keine Lizenzüberraschungen."
Anjali K.
DevOps Engineer at a real-estate listings SaaS
"Wir archivieren gescannte Patientenakten als mehrseitige TIFFs und müssen für das Klinikerportal PDF-Kopien veröffentlichen. Total Image Converter X verarbeitet 600-DPI-Graustufen-TIFF-Stapel zuverlässig, bringt die für Audit-Trails benötigten Wasserzeichen an und erzeugt PDF/A nach ISO-Standard. Die CLI ist über alle Läufe hinweg deterministisch, was für die Beweiskette entscheidend ist. Fünf Jahre unbeaufsichtigte nächtliche Konvertierungen, keine Ausfälle, die wir dem Konverter anlasten könnten."
Paolo M.
CTO at a medical-imaging archive
"Wir haben Total Image Converter X im Rahmen der Royalty-Free License in unser Foto-Management-Produkt eingebunden. Die einmalige Projektgebühr war nur ein Bruchteil dessen, was kommerzielle ImageMagick-Wrapper für Weitergaberechte verlangten. Unser Installer liefert das ActiveX aus und registriert es, unsere App ruft es direkt auf, der Endkunde sieht ausschließlich unsere Oberfläche. Die 32-Bit-Beschränkung des ActiveX hat uns ein paar Tage Pipeline-Umbau gekostet, aber der Support reagierte zügig auf unsere Fragen zu Workarounds."
Greta H.
Independent Software Vendor
"Unsere Händler laden Produktfotos in JPEG, PNG und gelegentlich PSD mit eingebetteten Ebenen hoch. Wir benötigen sauberes WebP in drei Größen plus einen Thumbnail-Streifen pro Produkt. Total Image Converter X liefert deterministische Ausgaben: gleiche Eingabe, gleiche Flags, bit-identische Bytes auf der Festplatte. Genau das brauchen wir für die Cache-Invalidierungslogik unseres CDN. Stabil und vorhersehbar über vier Jahre Produktionseinsatz hinweg."
Hideo T.
Lead .NET Developer at an e-commerce platform
Aktualisiert Mon, 04 May 2026
(nur $159.90)
new COM("ImageConverter.ImageConverterX") in PHP, new ImageConverterX() in .NET, win32com.client.Dispatch in Python, WIN32OLE.new in Ruby. Alternativ kann die Kommandozeilen-Binärdatei ImageConverterX.exe aus jedem Prozess, Scheduler oder Shell-Skript heraus aufgerufen werden. Direktes PDF-Streaming über ConvertToStream ist ebenfalls für ASP/PHP-Web-Antworten verfügbar.-r <BxH> für Größenänderung (absolut oder prozentual), -Rotate <90|180|270> zum Drehen, -Flip Horizontal|Vertical zum Spiegeln und -c <format> für die Ausgabe. Wasserzeichen: -WatermarkText "Vertraulich" -WatermarkColor 0xFF0000 für Text oder -WatermarkImage logo.png für eine Bildüberlagerung. Farbtiefe: -bpp 1|8|24. Die CMYK-in-RGB-Konvertierung erfolgt automatisch, wenn das Ausgabeformat CMYK nicht unterstützt.-MultipageTIFF, um einen Ordner einseitiger Bilder zu einem TIFF zusammenzufassen, und -combine, um mehrere Bilder zu einem PDF zusammenzuführen. -Recurse durchläuft Unterverzeichnisse; -kfs spiegelt die Ordnerstruktur auf der Ausgabeseite, anstatt alles in einen einzigen Bucket zu kippen..md als Ausgabeformat und der Konverter führt OCR über das Eingabebild (TIFF, JPEG, PNG, BMP, mehrseitiges TIFF, PSD, WebP, RAW) aus und schreibt den erkannten Text als GitHub-Flavored Markdown. Mehrseitige TIFFs und Bildordner werden als Dokumentsequenzen verarbeitet, wobei jede Seite zu einem Abschnitt wird; erkannte Tabellen werden als GFM-Tabellen erhalten, statt zu Prosa abgeflacht zu werden. Ein YAML-Frontmatter-Block enthält source_file, page_count, ocr_language, durchschnittliche ocr_confidence, Quell-dpi und Farbraum sowie einen Binär-Hash. Das ist Teil des CoolUtils RAG Adapter — derselbe Markdown-Kontrakt wird von jedem Total Converter X-Produkt gemeinsam genutzt.binary_hash zur Provenienznachweis und ein chunks_hint-Array. Aktivieren mit -Docling auf der Befehlszeile. Das JSON ist vom Markdown unabhängig..md-Datei ist reines GFM mit einem YAML-Frontmatter-Block, sodass LangChains UnstructuredMarkdownLoader, LlamaIndex' MarkdownReader, Haystacks MarkdownToDocument und Claude Codes MCP-Datei-Tools sie direkt lesen. Da die OCR-Konfidenz im Sidecar aufgezeichnet wird, können nachgelagerte Verbraucher Bereiche mit niedriger Konfidenz vor dem Einbetten verwerfen oder markieren. Bei Claude, ChatGPT oder jeder anderen Chat-Oberfläche können Sie das Markdown unverändert in den Kontext einfügen.ImageConverterX.exe "C:\scans\*.tif" "C:\rag\" -cMD -Docling -ocr -ocrlang eng -Recurse. -cMD wählt Markdown; -Docling schreibt zusätzlich den .docling.json-Sidecar; -ocr aktiviert OCR; -ocrlang setzt die OCR-Sprache (verwenden Sie mehrsprachige Zeichenketten wie eng+rus für mehrsprachige Scans); -Recurse durchläuft Unterverzeichnisse. Mehrseitige TIFFs werden in einem einzigen Aufruf verarbeitet. Das resultierende Markdown ist bereit zum Chunken, Einbetten und Indizieren in jedem Vektorspeicher.Laden Sie die Testversion herunter und konvertieren Sie Ihre Dateien in wenigen Minuten.
Keine Kreditkarte oder Email erforderlich.