0
최근 ImageMagick의 Java 래퍼 인 im4java를 사용하여 .eps 파일을 .jpg로 변환하기 시작했습니다. 내 코드는 현재 : 어떤 이유로웹 응용 프로그램에서 이미지를 변환 할 때 im4java에서 GhostScript 라이브러리를 찾을 수 없습니다.
public void convertESPtoJPG()
{
//Env.programPAth: C:\\Program Files\\ImageMagick-6.8.9-Q16
//Env.copyToDest: C:\\Program Files\\ImageMagick-6.8.9-Q16\\NakedWines\\Raw\\
//Env.convToDest: C:\\Program Files\\ImageMagick-6.8.9-Q16\\NakedWines\\Converted\\
log.info("============= Converting Images =============");
IMOperation op = new IMOperation();
log.debug("Program path: " + Env.programPath);
ProcessStarter.setGlobalSearchPath(Env.programPath);
op.addImage();
op.addImage();
ConvertCmd cmd = new ConvertCmd();
ExtensionFilter filter = new ExtensionFilter("eps");
FilenameLoader loader = new FilenameLoader(filter);
log.debug("Where we are grabbing the raw files from: " + Env.copyToDest);
List<String> files = loader.loadFilenames(Env.copyToDest);
log.debug("Size of file list: " + files.size());
FilenamePatternResolver resolver = new FilenamePatternResolver("%P/%f.jpg");
for (String img: files)
{
try {
log.debug("Eps: " + img + " jpg: " + Env.convToDest +
img.substring(img.lastIndexOf("\\") + 1, img.length() - 3));
cmd.run(op,img,resolver.createName(Env.convToDest +
img.substring(img.lastIndexOf("\\") + 1, img.length() - 3)));
} catch (Exception e) {
e.printStackTrace();
}
}
log.info("============= Conversion Complete! =============");
}
내 루프와 통화 할 수 cmd.run (...)로 갈 때, 나는 다음과 같은 오류 얻을 :
convert.exe: Postscript delegate failed `[ghostscript library] -q -dQUIET -dSAFER -dBATCH -
dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFitTT=2 "-sDEVICE=pngalpha" -
dTextAlphaBits=4 -dGraphicsAlphaBits=4 "-r72x72" -g612x792 -dEPSCrop "-
sOutputFile=C:/Users/gregh/AppData/Local/Temp/magick-29780b1FUQNgxDjI1%d" "-
fC:/Users/gregh/AppData/Local/Temp/magick-29780D9DHdD0Pxg_2" "-
fC:/Users/gregh/AppData/Local/Temp/magick-29780uSl3BAqcvWdD"': Error: /undefined in Unexpected
를 내가 검색 한 이것의 원인이 될 수있는 높고 낮음이지만 단서가 없습니다. 가능한 모든 아이디어?