Total Image Converter X, web sunucularında kurulması gereken doğru çözümdür.
Windows
2000/2003/Vista
7/8/10/11
and
2012/2016/2019/2022 Server
and
Docker/Citrix/Wine
Total Image Converter X, TIFF, JPEG, PNG, BMP, PSD, WebP, RAW (NEF, CR2, CR3, ARW, ORF, RAF, DNG ve daha fazlası) ve 35'ten fazla diğer görüntü formatını dönüştüren sunucu tarafı bir SDK'dır — sunucuda harici codec paketleri veya görüntü işleme çerçeveleri olmadan. Headless çalışır: GUI yok, diyalog yok, açılır pencere yok. Total Image Converter X hem komut satırı binary'si hem de ActiveX/COM arayüzü ile birlikte gelir, böylece ASP, PHP, .NET, Python, Ruby, Java ve COM destekli herhangi bir backend'e doğrudan entegre olur. Desteklenen görüntü formatlarının tam listesi:
Program görüntüleri anlık olarak işler. Ara dosyalara gerek yoktur. Çok iş parçacıklı dönüşüm motoru, çok çekirdekli sunucularda verimi en üst düzeye çıkarır.
Yüksek dönüşüm hızı ve toplu dönüşümler, basit ve sıkıcı olmayan bir süreç sağlar. Ücretsiz deneyin (30 gün deneme süresi, sınırlama yok) ve gerçekten parasının karşılığını verdiğini görün.
Şu anda desteklenen dosya formatı dönüşümlerinden bazıları:
|
|
|
LLM ajanları (Claude, ChatGPT, Cursor, Cline) ve retrieval çerçeveleri (LangChain, LlamaIndex, Haystack) piksel okuyamaz — metin okurlar. Total Image Converter X, TIFF, JPEG, PNG, BMP, çok sayfalı TIFF, PSD, WebP ve RAW görüntü toplu işlemleriniz üzerinde OCR çalıştırır ve tanınan metni yapılandırılmış frontmatter ve isteğe bağlı bir Docling uyumlu sidecar ile GitHub-Flavored Markdown olarak yazar; böylece taranmış belgeler ve ekran görüntüleri vektör deponuza opak ikili bloblar olarak değil, sayfa çapaları ve düzen ipuçlarıyla aranabilir metin olarak iner.
Markdown çıktısını hedeflediğinizde elde ettikleriniz:
source_file, format (MIME), page_count, ocr_language, ocr_confidence_avg, dpi, renk uzayı (sRGB/CMYK), generator, created ve köken için binary_hash
.docling.json sidecar — Docling şemalı JSON; tablo sınırlayıcı dikdörtgenleri, sayfa başına çapalar, bölge başına OCR güven değerleri, kamera görüntüleri için EXIF meta verileri ve bölücünüzün okuyabileceği bir chunks_hint dizisi
Bu, CoolUtils RAG Adapter'dır — her Total Converter X ürünü tarafından paylaşılan birleşik bir Markdown sözleşmesi. Tam spesifikasyon, örnek .md + .docling.json ve entegrasyon parçacıkları Coolutils Converter X — RAG Adapter sayfasında bulunur.
(30 günlük ÜCRETSİZ deneme sürümü içerir)
(sadece $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;
"Müşteri çalışmalarını akla gelebilecek her formatta kabul ediyoruz: katmanlı PSD, ofset baskı için CMYK TIFF, şeffaflıklı PNG, fotoğrafçılardan gelen ara sıra RAW dosyaları. Total Image Converter X her şeyi tek bir boru hattında baskıya hazır CMYK TIFF ve web önizleme JPEG'ine normalize ediyor. Encoder makinelerinde beş yıl, sürpriz yok. 24 megapiksel girişte donanımımızda saniyede yaklaşık 40 görüntü işliyor."
Erik W.
Senior Backend Developer at a print-on-demand platform
"Emlakçılar ilan fotoğraflarını doğrudan telefonlarından ve DSLR'larından yüklüyor — HEIC, RAW, aşırı büyük JPEG, hepsi var. Total Image Converter X üç duyarlı varyanta yeniden boyutlandırıyor ve halka açık site için WebP yazıyor. .NET sarmalayıcı mevcut boru hattımıza takılıyor; -log çıktısı dosya başına bir yapılandırılmış satır, log toplayıcımıza göndermesi kolay. Windows Server Core üzerinde headless, Office yok, Photoshop yok, lisans sürprizi yok."
Anjali K.
DevOps Engineer at a real-estate listings SaaS
"Taranmış hasta kayıtlarını çok sayfalı TIFF olarak arşivliyoruz ve klinisyen portalı için PDF kopyaları yayınlamamız gerekiyor. Total Image Converter X 600-DPI gri tonlamalı TIFF yığınlarını güvenilir biçimde işliyor, denetim izleri için ihtiyacımız olan filigranları uyguluyor ve ISO standardı PDF/A üretiyor. CLI çalıştırmalar arasında deterministik, ki bu vesayet zinciri için önemli. Beş yıllık gözetimsiz gece dönüşümleri, dönüştürücüye yükleyebileceğimiz hiçbir hata yok."
Paolo M.
CTO at a medical-imaging archive
"Total Image Converter X'i fotoğraf yönetim ürünümüze Royalty-Free Lisansı altında dahil ettik. Proje başına tek seferlik ücret, ImageMagick tabanlı ticari sarmalayıcıların yeniden dağıtım hakları için istediğinin küçük bir kısmıydı. Yükleyicimiz ActiveX'i gönderip kaydediyor, uygulamamız onu doğrudan çağırıyor, son kullanıcılar yalnızca bizim arayüzümüzü görüyor. 32-bit ActiveX kısıtlaması bize birkaç günlük boru hattı yeniden çalışmasına mal oldu, ancak geçici çözümler hakkında sorduğumuzda destek hızlıydı."
Greta H.
Independent Software Vendor
"Satıcılarımız ürün fotoğraflarını JPEG, PNG ve ara sıra gömülü katmanlı PSD olarak yüklüyor. Ürün başına üç boyutta temiz WebP artı bir küçük resim şeridine ihtiyacımız var. Total Image Converter X bize deterministik çıktı veriyor: aynı giriş, aynı bayraklar, diskte bit-için-bit aynı baytlar. CDN önbellek geçersiz kılma mantığımız için ihtiyacımız olan tam da bu. Dört yıllık üretim kullanımında istikrarlı ve öngörülebilir."
Hideo T.
Lead .NET Developer at an e-commerce platform
Güncellendi Mon, 04 May 2026
(sadece $159.90)
new COM("ImageConverter.ImageConverterX"), .NET'te new ImageConverterX(), Python'da win32com.client.Dispatch, Ruby'de WIN32OLE.new. Alternatif olarak, ImageConverterX.exe komut satırı binary'si herhangi bir süreçten, zamanlayıcıdan veya kabuk betiğinden çağrılabilir. ASP/PHP web yanıtları için ConvertToStream aracılığıyla doğrudan PDF akışı da mevcuttur.-r <WxH> (mutlak veya yüzde), döndürme için -Rotate <90|180|270>, aynalama için -Flip Horizontal|Vertical ve çıkış için -c <format> kullanın. Filigranlar: metin için -WatermarkText "Confidential" -WatermarkColor 0xFF0000 veya görüntü bindirme için -WatermarkImage logo.png. Renk derinliği: -bpp 1|8|24. Çıkış formatı CMYK'yi desteklemediğinde CMYK'den RGB'ye dönüşüm otomatik yapılır.-MultipageTIFF'i kullanın ve birden fazla görüntüyü tek bir PDF'e birleştirmek için -combine'ı kullanın. -Recurse alt dizinlerde gezer; -kfs her şeyi tek bir kovaya düzleştirmek yerine klasör yapısını çıkış tarafında yansıtır..md hedefleyin; dönüştürücü giriş görüntüsü üzerinde OCR çalıştırır (TIFF, JPEG, PNG, BMP, çok sayfalı TIFF, PSD, WebP, RAW) ve tanınan metni GitHub-Flavored Markdown olarak yazar. Çok sayfalı TIFF'ler ve görüntü klasörleri, her sayfa bir bölüm olacak şekilde belge dizileri olarak işlenir; algılanan tablolar düzyazıya düzleştirilmek yerine GFM tabloları olarak korunur. Bir YAML frontmatter bloğu source_file, page_count, ocr_language, ortalama ocr_confidence, kaynak dpi ve renk uzayı ile birlikte bir ikili karma taşır. Bu, CoolUtils RAG Adapter'ın bir parçasıdır — aynı Markdown sözleşmesi her Total Converter X ürünü tarafından paylaşılır.binary_hash ve bir chunks_hint dizisi. Komut satırında -Docling ile etkinleştirin. JSON, Markdown'dan bağımsızdır..md dosyası, YAML frontmatter bloğuna sahip düz GFM'dir, bu nedenle LangChain'in UnstructuredMarkdownLoader'ı, LlamaIndex'in MarkdownReader'ı, Haystack'in MarkdownToDocument'ı ve Claude Code'un MCP dosya araçları onu doğrudan okur. OCR güveni sidecar'da kaydedildiğinden, alt tüketiciler gömmeden önce düşük güvenli bölgeleri düşürmeyi veya işaretlemeyi seçebilir. Claude, ChatGPT veya herhangi bir sohbet arayüzü için Markdown'ı olduğu gibi bağlama yapıştırabilirsiniz.ImageConverterX.exe "C:\scans\*.tif" "C:\rag\" -cMD -Docling -ocr -ocrlang eng -Recurse. -cMD Markdown'ı seçer; -Docling ek olarak .docling.json sidecar'ını yazar; -ocr OCR'yi etkinleştirir; -ocrlang OCR dilini ayarlar (karışık dilli taramalar için eng+rus gibi çok dilli dizeler kullanın); -Recurse alt dizinleri tarar. Çok sayfalı TIFF'ler tek bir çağrıda işlenir. Elde edilen Markdown, herhangi bir vektör deposunda parçalamaya, gömmeye ve dizine eklemeye hazırdır.Ücretsiz deneme sürümünü indirin ve dosyalarınızı dakikalar içinde dönüştürün.
Kredi kartı veya email gerekli değil.