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일 평가 기간, 제한 없음). 그만한 가치가 있다는 것을 직접 확인할 수 있습니다.
현재 지원되는 파일 형식 변환 일부:
|
|
|
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는 모든 것을 인쇄 준비된 CMYK TIFF와 웹 미리보기 JPEG로 하나의 파이프라인에서 정규화해 줍니다. 인코더 박스에서 5년 동안 사용했지만 의외의 문제가 없었습니다. 저희 하드웨어에서 24메가픽셀 입력 기준 초당 약 40장의 이미지를 처리합니다."
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는 600 DPI 그레이스케일 TIFF 스택을 안정적으로 처리하고, 감사 추적에 필요한 워터마크를 적용하며, ISO 표준 PDF/A를 생성합니다. CLI는 실행 간에 결정론적이며, 이는 보관 사슬에 있어 중요합니다. 5년 동안 무인 야간 변환을 운영했지만 변환기 탓으로 돌릴 만한 실패는 없었습니다."
Paolo M.
CTO at a medical-imaging archive
"Royalty-Free 라이선스로 Total Image Converter X를 저희 사진 관리 제품에 번들로 포함했습니다. 일회성 프로젝트별 비용은 ImageMagick 기반의 상용 래퍼들이 재배포 권한에 대해 요구한 금액의 일부에 불과했습니다. 저희 인스톨러가 ActiveX를 함께 배포하고 등록하며, 저희 앱이 직접 호출하고, 최종 사용자는 저희 UI만 봅니다. 32비트 ActiveX 제한 때문에 파이프라인 재작업에 며칠을 썼지만, 우회 방법을 문의했을 때 지원팀의 응답은 신속했습니다."
Greta H.
Independent Software Vendor
"저희 판매자들은 JPEG, PNG 그리고 가끔 임베드된 레이어가 있는 PSD로 제품 사진을 업로드합니다. 저희는 제품당 세 가지 크기의 깔끔한 WebP와 썸네일 스트립이 필요합니다. Total Image Converter X는 결정론적인 출력을 제공합니다: 같은 입력, 같은 플래그, 디스크 상의 비트 단위로 동일한 바이트. 이것이 저희 CDN 캐시 무효화 로직에 필요한 것입니다. 4년간의 프로덕션 사용에서 안정적이고 예측 가능했습니다."
Hideo T.
Lead .NET Developer at an e-commerce platform
new COM("ImageConverter.ImageConverterX"), .NET에서는 new ImageConverterX(), Python에서는 win32com.client.Dispatch, Ruby에서는 WIN32OLE.new. 또한 ImageConverterX.exe 명령줄 바이너리를 모든 프로세스, 스케줄러 또는 셸 스크립트에서 호출할 수 있습니다. ASP/PHP 웹 응답을 위한 ConvertToStream을 통한 직접 PDF 스트리밍도 지원됩니다.-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를 사용하고, 여러 이미지를 하나의 PDF로 병합하려면 -combine을 사용하세요. -Recurse는 하위 디렉터리를 순회하며, -kfs는 모든 것을 하나의 버킷으로 평탄화하지 않고 출력 측에서 폴더 구조를 그대로 미러링합니다.무료 평가판을 다운로드하고 몇 분 만에 파일을 변환하세요.
신용카드나 이메일이 필요하지 않습니다.