2

我正在编写一个 junit 测试用例来验证裁剪和调整大小类。该类相当简单,它只是通过 Im4Java 将调用委托给 ImageMagick。但是为了正确地做事,我正在尝试编写一个 jUnit 测试用例。

我使用 Photoshop 手动创建了预期的结果图像,并试图将它们与我的裁剪/调整大小类生成的图像进行比较。问题是 ImageMagick 编写的标题和 Photoshop 编写的标题不同。所以简单的逐字节比较是行不通的。

ImageMagick 提供了一个比较功能,当从命令行运行时,预期结果与我的班级产生的结果之间没有像素差异。但是 Im4Java 没有为此比较函数提供任何包装方法。

不必自己调用 Runtime.exec() ,有没有办法可以在我的测试用例中比较这两个图像?

4

1 回答 1

2

看起来 Im4Java 有一个CompareCmd类可以解决问题。

于 2013-09-10T02:59:06.820 回答