ウェブサーバーにインストールするための適切なソリューションである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 は、TIFF、JPEG、PNG、BMP、PSD、WebP、RAW(NEF、CR2、CR3、ARW、ORF、RAF、DNG など)、その他 35 以上の画像フォーマットを変換するサーバーサイド SDK です — サーバー上に外部コーデックパックや画像処理フレームワークを必要としません。ヘッドレスで動作し、GUI、ダイアログ、ポップアップは一切ありません。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、オフセット印刷用の CMYK TIFF、透明度付きの PNG、ときには写真家からの RAW まで。Total Image Converter X は、これらすべてを 1 つのパイプラインで印刷準備済みの CMYK TIFF と Web プレビュー用 JPEG に正規化してくれます。エンコーダーボックスでの 5 年間、まったく問題はありません。当社のハードウェアでは 24 メガピクセルの入力に対しておよそ毎秒 40 枚のスループットが出ています。」
Erik W.
Senior Backend Developer at a print-on-demand platform
「ブローカーがスマートフォンや一眼レフから直接物件写真をアップロードします — HEIC、RAW、巨大な JPEG、何でもありです。Total Image Converter X は 3 種類のレスポンシブバリアントにリサイズし、公開サイト用に WebP を書き出してくれます。.NET ラッパーは既存のパイプラインに組み込めますし、-log の出力はファイルごとに 1 行の構造化ログなので、ログ集約システムに送るのも簡単です。Windows Server Core 上でヘッドレスに動作し、Office も Photoshop も不要、ライセンス上のサプライズもありません。」
Anjali K.
DevOps Engineer at a real-estate listings SaaS
「当社ではスキャンした患者記録をマルチページ TIFF としてアーカイブし、医師ポータル用に PDF コピーを公開する必要があります。Total Image Converter X は 600 DPI のグレースケール TIFF スタックを確実に処理し、監査証跡に必要なウォーターマークを適用し、ISO 標準の PDF/A を生成します。CLI は実行ごとに決定論的な動作をするので、証跡管理にとって重要です。5 年間にわたる無人の夜間変換で、コンバーターのせいだと言える障害は一度もありません。」
Paolo M.
CTO at a medical-imaging archive
「当社の写真管理製品に Royalty-Free License で Total Image Converter X を組み込みました。プロジェクトごとの一回払いの料金は、ImageMagick ベースの商用ラッパーが再配布権で要求する金額のごく一部でした。当社のインストーラーが ActiveX を配布・登録し、当社のアプリが直接呼び出すので、エンドユーザーには当社の UI しか見えません。32 ビット ActiveX の制限のためにパイプラインを数日かけて作り直す必要がありましたが、回避策を質問した際のサポートの対応は迅速でした。」
Greta H.
Independent Software Vendor
「当社の出店者は商品写真を JPEG、PNG、ときには埋め込みレイヤー付きの PSD でアップロードします。商品ごとに 3 サイズのきれいな WebP とサムネイルストリップが必要です。Total Image Converter X は決定論的な出力を提供してくれます: 同じ入力、同じフラグなら、ディスク上のバイトまで同一です。これは当社の CDN キャッシュ無効化ロジックに必要なものです。本番運用 4 年間にわたって安定し、予測可能でした。」
Hideo T.
Lead .NET Developer at an e-commerce platform
更新 Mon, 04 May 2026
(のみ $159.90)
new COM("ImageConverter.ImageConverterX")、.NET では new ImageConverterX()、Python では win32com.client.Dispatch、Ruby では WIN32OLE.new。あるいは、ImageConverterX.exe コマンドラインバイナリを任意のプロセス、スケジューラ、シェルスクリプトから呼び出すこともできます。ConvertToStream による直接 PDF ストリーミングも ASP/PHP の Web レスポンス向けに利用可能です。-r <WxH>(絶対値またはパーセント)、回転には -Rotate <90|180|270>、ミラーリングには -Flip Horizontal|Vertical、出力指定には -c <format> を使用します。ウォーターマーク: テキスト用には -WatermarkText "Confidential" -WatermarkColor 0xFF0000、画像オーバーレイ用には -WatermarkImage logo.png。色深度: -bpp 1|8|24。出力フォーマットが CMYK をサポートしない場合、CMYK から RGB への変換は自動で行われます。-MultipageTIFF、複数の画像を 1 つの PDF にマージするには -combine を使用します。-Recurse はサブディレクトリを走査し、-kfs はすべてを 1 つのバケットにフラット化する代わりに、出力側でフォルダ構造をミラーリングします。無料トライアルをダウンロードして、ファイルを数分で変換。
クレジットカードもメールアドレスも不要。