Total Image Converter X - الحل الصحيح للتكوين على خوادم الويب.
Windows
2000/2003/Vista
7/8/10/11
and
2012/2016/2019/2022 Server
and
Docker/Citrix/Wine
Total Image Converter X هو SDK يعمل على جانب الخادم لتحويل صيغ TIFF و JPEG و PNG و BMP و PSD و WebP و RAW (NEF و CR2 و CR3 و ARW و ORF و RAF و DNG وغيرها)، وأكثر من 35 صيغة صور أخرى — دون الحاجة إلى حزم كوديك خارجية أو أُطر معالجة صور على الخادم. يعمل بدون واجهة رسومية: لا واجهة، ولا مربعات حوار، ولا نوافذ منبثقة. يأتي Total Image Converter X مع ثنائي سطر الأوامر وواجهة ActiveX/COM، ليندمج مباشرة في ASP و PHP و .NET و Python و Ruby و Java وأي خلفية أخرى تدعم COM. القائمة الكاملة لصيغ الصور المدعومة:
يعالج البرنامج الصور أثناء التشغيل. لا حاجة إلى ملفات وسيطة. محرك التحويل متعدد الخيوط يرفع الإنتاجية إلى أقصى حد على الخوادم متعددة النوى.
سرعة التحويل العالية والمعالجة الدفعية تجعلان العملية بسيطة وخالية من الملل. جرّبه مجاناً (فترة تجريبية 30 يوماً، بدون قيود) لتكتشف أنه يستحق ثمنه فعلاً.
بعض تحويلات صيغ الملفات المدعومة حالياً:
|
|
|
(يتضمن تجربة مجانية لمدة 30 يومًا)
(فقط $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;
"نقبل من العملاء أعمالاً فنية بكل صيغة تخطر على البال: PSD بطبقات، و TIFF بفضاء CMYK للطباعة بالأوفست، و PNG بشفافية، وأحياناً RAW من المصورين. يقوم Total Image Converter X بتوحيد كل ذلك إلى TIFF بنظام CMYK جاهز للطباعة و JPEG معاينة للويب في خط معالجة واحد. خمس سنوات على خوادم الترميز دون أي مفاجآت. الإنتاجية حوالي 40 صورة في الثانية على عتادنا لمدخلات بدقة 24 ميغابكسل."
Erik W.
Senior Backend Developer at a print-on-demand platform
"يرفع الوسطاء صور القوائم العقارية مباشرةً من الهواتف وكاميرات DSLR — HEIC و RAW و JPEG ضخمة وكل ما يخطر بالبال. يغيّر Total Image Converter X الحجم إلى ثلاث نسخ متجاوبة ويكتب WebP للموقع المعروض للعموم. غلاف .NET يندمج في خط الإنتاج الحالي لدينا؛ ومخرجات -log سطر منظم واحد لكل ملف، يسهل إرساله إلى مجمّع السجلات. يعمل بدون واجهة على Windows Server Core، بدون Office ولا Photoshop ولا أي مفاجآت في التراخيص."
Anjali K.
DevOps Engineer at a real-estate listings SaaS
"نؤرشف سجلات المرضى الممسوحة ضوئياً كملفات TIFF متعددة الصفحات ونحتاج إلى نشر نسخ PDF لبوابة الأطباء. يتعامل Total Image Converter X مع أكوام TIFF رمادية بدقة 600 DPI بثبات، ويطبّق العلامات المائية التي نحتاجها لمسارات التدقيق، وينتج ملفات PDF/A بمواصفات ISO. سطر الأوامر حتمي عبر التشغيلات، وهذا يهم لسلسلة العهدة. خمس سنوات من التحويلات الليلية غير المراقبة، دون أي إخفاقات يمكن أن نُلقي بمسؤوليتها على المحوّل."
Paolo M.
CTO at a medical-imaging archive
"دمجنا Total Image Converter X في منتجنا لإدارة الصور بموجب ترخيص Royalty-Free. الرسم لمرة واحدة لكل مشروع كان جزءاً يسيراً مما تطلبه الأغلفة التجارية المبنية على ImageMagick مقابل حقوق إعادة التوزيع. مثبّتنا يحمل ActiveX ويسجّله، وتطبيقنا يستدعيه مباشرةً، ولا يرى المستخدمون النهائيون سوى واجهتنا. قيد عمل ActiveX بـ 32 بت كلّفنا يومين من إعادة هيكلة خط الإنتاج، لكن الدعم كان متجاوباً عندما سألنا عن الحلول البديلة."
Greta H.
Independent Software Vendor
"يرفع التجار صور المنتجات بصيغ JPEG و PNG وأحياناً PSD بطبقات مدمجة. نحتاج إلى WebP نظيف بثلاثة أحجام إضافة إلى شريط مصغرات لكل منتج. يمنحنا Total Image Converter X مخرجات حتمية: نفس المدخلات، نفس المعطيات، وحدات بايت متطابقة على القرص. هذا ما نحتاجه لمنطق إبطال ذاكرة CDN التخزينية لدينا. مستقر ومتوقع عبر أربع سنوات من الاستخدام في الإنتاج."
Hideo T.
Lead .NET Developer at an e-commerce platform
محدث Mon, 04 May 2026
(فقط $159.90)
new COM("ImageConverter.ImageConverterX") في PHP، و new ImageConverterX() في .NET، و win32com.client.Dispatch في Python، و WIN32OLE.new في Ruby. بدلاً من ذلك يمكن استدعاء ثنائي سطر الأوامر ImageConverterX.exe من أي عملية أو مجدول أو سكربت. يتوفر أيضاً البث المباشر للملفات بصيغة PDF عبر ConvertToStream لاستجابات ASP/PHP على الويب.-r <WxH> لتغيير الحجم (قيمة مطلقة أو نسبة مئوية)، و -Rotate <90|180|270> للتدوير، و -Flip Horizontal|Vertical للانعكاس، و -c <format> لصيغة الإخراج. العلامات المائية: -WatermarkText "Confidential" -WatermarkColor 0xFF0000 للنص، أو -WatermarkImage logo.png للعلامة الصورية. عمق الألوان: -bpp 1|8|24. التحويل من CMYK إلى RGB يتم تلقائياً عندما لا تدعم صيغة الإخراج CMYK.-MultipageTIFF لدمج مجلد من الصور أحادية الصفحة في ملف TIFF واحد، و -combine لدمج عدة صور في ملف PDF واحد. -Recurse يجتاز المجلدات الفرعية؛ و -kfs يحاكي بنية المجلدات في جانب الإخراج بدلاً من تجميع كل شيء في مجلد واحد.قم بتنزيل النسخة التجريبية المجانية وحول ملفاتك في دقائق.
لا تحتاج إلى بطاقة ائتمان أو بريد إلكتروني.