2014-10-22 9 views
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 

를 내가 검색 한 이것의 원인이 될 수있는 높고 낮음이지만 단서가 없습니다. 가능한 모든 아이디어?

답변