gpt4 book ai didi

java - org.im4java.core.CommandException : magick: no images found for operation 错误

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

我正在尝试比较位于我的操作系统机器下的两个图像。我的操作系统机器上运行着 ImageMagick。我正在使用这种方法:

public boolean compareImages (String expectedScreenShot, String capturedScreenShot, String pdiffCompare) {
ProcessStarter.setGlobalSearchPath("/usr/local/bin/");
CompareCmd compare = new CompareCmd();
// For metric-output
IMOperation cmpOp = new IMOperation();
// Set the compare metric
cmpOp.metric("AE");
// Add the expected image
cmpOp.addImage(expectedScreenShot);
// Add the current image
cmpOp.addImage(capturedScreenShot);
// This stores the difference
cmpOp.addImage(pdiffCompare);
try {
// Do the compare
compare.run(cmpOp);
compare.getErrorText();
return true;
}
catch (Exception ex) {
return false;
}
}

我正在使用 im4java:1.4.0,但是当我运行 compare.run(cmpOp); 时,我收到了这个异常:

org.im4java.core.CommandException: org.im4java.core.CommandException: magick: no images found for operation `-metric' at CLI arg 1 @ error/operation.c/CLIOption/5225.

如有任何帮助,我们将不胜感激。

最佳答案

实际上这是评论而不是答案,但我不允许在这里发表评论。我是 im4java 的作者,但我的机器上目前没有安装 IM 7。如果可能,我会尝试升级并获得一些见解。

与此同时,您能否尝试转储生成的命令行(请参阅 im4java-docs)并直接尝试该命令行?请发布结果。

另一种解决方法是使用 convert-command,比如转换 -verbose file1.jpg file2.jpg -metric ae -compare diff.jpg

这会创建 diff 文件,但我的安装不会将指标写入 stderr。这可能是您遇到的 ErrorConsumer 问题。在这种情况下,ImageMagick 必须修复他们的工具(magick 只是转换的新名称)。

另一种选择是切换到 GraphicsMagick。

关于java - org.im4java.core.CommandException : magick: no images found for operation 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40328791/

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