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

M4r*_*444 -1 java command-line compare tiff

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

例如:

输入: 工具 image1.tiff image2.tiff

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

也许还有 Java 代码/工具?

先感谢您!

juz*_*aai 5

您可以使用 ImageMagick 来比较图像。根据其文档,它也支持 TIFF 文件。

比较图像的命令:

compare -verbose -metric mae pic1.tiff pic2.tiff difference.png
Run Code Online (Sandbox Code Playgroud)

对于相同的图像,它将仅打印零:

Channel distortion: MAE
    red: 0 (0)
    green: 0 (0)
    blue: 0 (0)
    alpha: 0 (0)
    all: 0 (0)
Run Code Online (Sandbox Code Playgroud)

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

Channel distortion: MAE
    red: 2282.91 (0.034835)
    green: 1853.99 (0.0282901)
    blue: 2008.67 (0.0306503)
    all: 1536.39 (0.0234439)
Run Code Online (Sandbox Code Playgroud)

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

image widths or heights differ
Run Code Online (Sandbox Code Playgroud)

您可以使用这些输出为自己生成真/假值。(这里有一些想法。