有没有办法用命令行工具逐像素地比较.tiff文件?
例如:
输入: 工具image1.tiff image2.tiff
输出: True(bool)(如果相同),False(bool)(如果发现差异)
也许也是一个Java代码/工具?
提前谢谢!
答案 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.)