- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试比较位于我的操作系统机器下的两个图像。我的操作系统机器上运行着 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/
我想使用 asadmin deploy 命令将我的应用程序部署到 glassvish v3,但是出现错误: com.sun.enterprise.admin.cli.CommandException:
我正在尝试了解如何使用 gsutil 将本地文件复制到云存储,以便编写脚本来移动文件。我按照以下步骤操作: C:\Program Files (x86)\Google\Cloud SDK>gsutil
我正在尝试运行 gsutil 命令来列出 Google Cloud Storage 上存储桶中的内容。我几乎确定该命令没有任何问题。 我收到的错误是: CommandException: You ha
现在,我正在使用im4java和imageMagick来处理图片。最近老是出现 org.im4java.core.CommandException: return code: 137 同时,作为我的应
我正在尝试比较位于我的操作系统机器下的两个图像。我的操作系统机器上运行着 ImageMagick。我正在使用这种方法: public boolean compareImages (String exp
我在 Windows 7 上运行 Google Cloud Shell,试图在我的 上启动新存储桶时项目 我收到一个错误。 Command --> C:\Users********>gsutil mb
我是 bukkit/spigot 的新手,我正在制作一个插件,玩家可以在其中键入命令“/sign”,然后会在玩家旁边创建一个附在木 block 上的标志。该标志将显示“你好 PlayerName”。但
我是一名优秀的程序员,十分优秀!