gpt4 book ai didi

java - 无法从 Java im4java 执行 ImageMagick 的比较命令

转载 作者:行者123 更新时间:2023-11-30 11:08:05 25 4
gpt4 key购买 nike

我正在使用 Eclipse JUNOJDK 7im4java-1.4.0

当我执行 Java 程序时,我遇到了以下问题

org.im4java.core.CommandException: org.im4java.core.CommandException: compare.exe

我的代码是:

public static void main(String[] args) {
String imPath = "D:/ImageMagick-6.8.5-Q16";
ProcessStarter.setGlobalSearchPath(imPath);
System.out.println(imPath);

File image1 = new File("src//test//one.png");
File image2 = new File("src//test//two.png");

CompareCmd compareCmd = new CompareCmd();
compareCmd.setSearchPath(imPath);

IMOperation imOperation = new IMOperation();
imOperation.metric("MAE");
imOperation.addImage(image1.getAbsolutePath());
imOperation.addImage(image2.getAbsolutePath());

try {
compareCmd.run(imOperation);
}
catch (IOException e) {
e.printStackTrace();
}
catch (InterruptedException e) {
e.printStackTrace();
}
catch (IM4JavaException e) {
e.printStackTrace();
}
}

请给我建议。提前致谢。

最佳答案

将 ImageMagick 的路径添加到 PATH 变量中。以及

CompareCmd compareCmd = new CompareCmd();
compareCmd.setSearchPath("D:/ImageMagick-6.8.5-Q16");

关于java - 无法从 Java im4java 执行 ImageMagick 的比较命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28634447/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com