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일 평가 기간, 제한 없음). 그만한 가치가 있다는 것을 직접 확인할 수 있습니다.
현재 지원되는 파일 형식 변환 일부:
|
|
|
LLM 에이전트(Claude, ChatGPT, Cursor, Cline)와 검색 프레임워크(LangChain, LlamaIndex, Haystack)는 픽셀을 읽을 수 없습니다 — 텍스트를 읽습니다. Total Image Converter X는 TIFF, JPEG, PNG, BMP, 다중 페이지 TIFF, PSD, WebP, RAW 이미지 배치에 대해 OCR을 실행하고 인식된 텍스트를 구조화된 frontmatter와 선택적 Docling 호환 사이드카가 포함된 GitHub-Flavored Markdown으로 작성합니다. 그 결과 스캔된 문서와 스크린샷이 페이지 앵커와 레이아웃 힌트가 있는 검색 가능한 텍스트로 벡터 스토어에 들어갑니다 — 불투명한 바이너리 blob이 아닙니다.
Markdown 출력을 대상으로 했을 때 얻는 것:
source_file, format(MIME), page_count, ocr_language, ocr_confidence_avg, dpi, 색상 공간(sRGB/CMYK), generator, created, 그리고 출처 확인을 위한 binary_hash를 담습니다.
.docling.json 사이드카 — 표 경계 사각형, 페이지별 앵커, 영역별 OCR 신뢰도, 카메라 이미지의 EXIF 메타데이터, 그리고 스플리터가 읽을 수 있는 chunks_hint 배열을 포함하는 Docling-schema JSON입니다.
이것이 CoolUtils RAG Adapter입니다 — 모든 Total Converter X 제품이 공유하는 통합 Markdown 계약입니다. 전체 사양, 샘플 .md + .docling.json, 통합 스니펫은 Coolutils Converter X — RAG Adapter 페이지에 있습니다.
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는 모든 것을 하나의 버킷으로 평탄화하지 않고 출력 측에서 폴더 구조를 그대로 미러링합니다..md를 대상으로 하면 변환기가 입력 이미지(TIFF, JPEG, PNG, BMP, 다중 페이지 TIFF, PSD, WebP, RAW)에 대해 OCR을 실행하고 인식된 텍스트를 GitHub-Flavored Markdown으로 작성합니다. 다중 페이지 TIFF와 이미지 폴더는 각 페이지가 섹션이 되는 문서 시퀀스로 처리됩니다. 감지된 표는 산문으로 평탄화되지 않고 GFM 표로 보존됩니다. YAML frontmatter 블록은 source_file, page_count, ocr_language, 평균 ocr_confidence, 소스 dpi와 색상 공간, 그리고 바이너리 해시를 담습니다. 이는 CoolUtils RAG Adapter의 일부입니다 — 동일한 Markdown 계약을 모든 Total Converter X 제품이 공유합니다.binary_hash, 그리고 chunks_hint 배열. 명령줄에서 -Docling으로 활성화합니다. JSON은 Markdown과 독립적입니다..md 파일은 YAML frontmatter 블록이 있는 일반 GFM이므로 LangChain의 UnstructuredMarkdownLoader, LlamaIndex의 MarkdownReader, Haystack의 MarkdownToDocument, Claude Code의 MCP 파일 도구가 직접 읽습니다. OCR 신뢰도가 사이드카에 기록되어 있으므로 다운스트림 소비자가 임베딩하기 전에 신뢰도가 낮은 영역을 삭제하거나 플래그 처리할 수 있습니다. Claude, ChatGPT 또는 채팅 UI에서는 Markdown을 그대로 컨텍스트에 붙여넣을 수 있습니다.ImageConverterX.exe "C:\scans\*.tif" "C:\rag\" -cMD -Docling -ocr -ocrlang eng -Recurse. -cMD는 Markdown을 선택하고, -Docling은 추가로 .docling.json 사이드카를 작성하며, -ocr은 OCR을 활성화하고, -ocrlang은 OCR 언어를 설정하며(다국어 스캔에는 eng+rus 같은 다중 언어 문자열 사용), -Recurse는 하위 디렉터리를 탐색합니다. 다중 페이지 TIFF는 단일 호출로 처리됩니다. 결과 Markdown은 모든 벡터 스토어에서 청크화, 임베딩, 인덱싱할 준비가 되어 있습니다.무료 평가판을 다운로드하고 몇 분 만에 파일을 변환하세요.
신용카드나 이메일이 필요하지 않습니다.