ImageMagick의 변환 도구를 사용하여 Mac OS X에서 실행되는 Java 프로그램 내에서 이미지를 변환하려고합니다. here에서 수정 한 다음 코드를 사용하고 있습니다. 나는이 작업을 수행 할 때ImageMagick 종료 상태로 변환 133
public static void convertToJPG(String originalFile, String newFile) throws Exception {
executeCommand("/usr/local/ImageMagick-6.6.7/bin/convert", originalFile, newFile);
}
private static void executeCommand(String... command) throws Exception {
ProcessBuilder pb = new ProcessBuilder(command);
pb.redirectErrorStream(true);
Process p = pb.start();
int exitStatus = p.waitFor();
System.out.println(exitStatus);
if(exitStatus != 0)
throw new Exception("Error converting image.");
}
그러나, 나는 133의 종료 상태와 아래의 오류 메시지가 표시됩니다. 터미널과 같은 명령을 실행할 때 권한이있는 것과 관련이 있다고 가정합니다.
오류 메시지 :
dyld: Library not loaded: /ImageMagick-6.6.7/lib/libMagickCore.4.dylib
Referenced from: /usr/local/ImageMagick-6.6.7/bin/convert
Reason: image not found
편집 : 좋아, 그래서 내가 인해 자바는 DYLD_LIBRARY_PATH
환경 변수를 볼 수없는에 위의 오류 메시지가 표시 한 것으로 나타났다. 그래서 Eclipse를 다시 시작했고 모든 것이 잘 돌아갔습니다.
와우, 그건 완벽하게 이해가된다. 믿을 수 없다. 고맙습니다! 나는 그것을 오늘 시도 할 것이다. – DanielGibbs
아 하! 이제 오류 메시지가 나타납니다! 위의 업데이트. – DanielGibbs