是否有一个命令行工具可以直观地比较.tiff文件(逐个像素)?

时间:2017-08-30 07:59:34

标签: java command-line compare tiff

有没有办法用命令行工具逐像素地比较.tiff文件?

例如:

输入: 工具image1.tiff image2.tiff

输出: True(bool)(如果相同),False(bool)(如果发现差异)

也许也是一个Java代码/工具?

提前谢谢!

1 个答案:

答案 0 :(得分:1)

您可以将ImageMagick用于comparing images。根据它的documentation,它也支持TIFF文件。

比较图像的命令:

compare -verbose -metric mae pic1.tiff pic2.tiff difference.png

对于相同的图像,它只会打印零:

Channel distortion: MAE
    red: 0 (0)
    green: 0 (0)
    blue: 0 (0)
    alpha: 0 (0)
    all: 0 (0)

对于不同的图像,它将打印非零值,例如:

Channel distortion: MAE
    red: 2282.91 (0.034835)
    green: 1853.99 (0.0282901)
    blue: 2008.67 (0.0306503)
    all: 1536.39 (0.0234439)

或者如果图像的大小不同,它会抱怨:

image widths or heights differ

您可以使用这些输出为自己生成真/假值。 (Here are some ideas.

相关问题