Total Image Converter X는 웹 서버에 설정하기에 적합한 솔루션입니다.
Windows
2000/2003/Vista
7/8/10/11
and
2012/2016/2019/2022 Server
and
Docker/Citrix/Wine
Total Image ConverterX는 웹 서버에 설치하기 적합한 컨버터입니다. 일반 이미지 컨버터처럼 작동(이미지 크기나 형식을 변경)하며, 대부분의 이미지 컨버터가 하지 않는 서버에서 실행됩니다. Total Image Converter X는 Active X를 포함합니다.
Total Image Converter X는 가장 인기 있는 그래픽 형식을 지원합니다.
웹 서버를 위해 설계된 Total Image Converter X는 GUI가 없고, 명령줄을 통해 완전히 자동화되어 실행됩니다. 무료로 사용해 보세요(30일 평가판, 제한 없음) 그리고 그 가치가 있다는 것을 확인하세요.
필요한 형식이 Total Image Converter X에서 지원되지 않는 경우 연락 주시기 바랍니다. 귀하의 요구에 최선을 다해 부응하겠습니다.
ASP 예제:
dim C
Set C=CreateObject("/imageConverter.ImageConverterX")
C.Convert "c:\source.BMP", "c:\dest.TIF", "-c TIF -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"
Rresponse.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.jpg";
$dest="C:\test.gif";
if (file_exists($dest)) unlink($dest);
$c= new COM("/imageConverter.ImageConverterX");
$c->convert($src,$dest, "-c gif -log c:\Image.log");
if (file_exists($dest)) echo "OK"; else echo "fail:".$c->ErrorMessage;
ActiveX는 32비트 전용입니다. 64비트 인터넷 정보 서버(IIS)에서 ActiveX를 사용하려고 하면 작동하지 않습니다. 대신 명령줄 버전을 사용하십시오. |
다른 언어의 예제가 필요하다면 연락 주시기 바랍니다. 귀하를 위한 예제를 만들어 드리겠습니다.
|
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는 모든 것을 하나의 버킷으로 평탄화하지 않고 출력 측에서 폴더 구조를 그대로 미러링합니다.무료 평가판을 다운로드하고 몇 분 만에 파일을 변환하세요.
신용카드나 이메일이 필요하지 않습니다.