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ı:
|
|
|
(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.Ü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.