不管任何元数据,是否有(命令行工具)可以计算 .NEF(还有 .CR2、.TIFF)的 MD5 哈希?

XHo*_*Hou 4 image-processing command-line-tool exiv2 dcraw exiftool

无论如何(命令行工具)是否可以计算 .NEF(还有 .CR2、.TIFF)的 MD5 哈希,而不管任何元数据,例如 EXIF、IPTC、XMP 等等?

一旦我们更新了图像文件中的任何元数据,MD5 哈希值应该相同。

我搜索了一段时间,最接近的解决方案是:

exiftool test.nef -all= -o - -m | md5
Run Code Online (Sandbox Code Playgroud)

但是 'exiftool -all=' 仍然在输出文件中保留一组 EXIF 标签。如果我更新剩余的标签,可以更改 MD5 哈希值。

Mar*_*ell 5

ImageMagick有一种方法可以做到这一点。它安装在大多数 Linux 发行版上,可用于 OSX(最好通过homebrew)和 Windows。有一个image signature仅包含像素数据而不包含元数据的转义- 您可以像这样使用它:

identify -format %# _DSC2007.NEF
feb37d5e9cd16879ee361e7987be7cf018a70dd466d938772dd29bdbb9d16610
Run Code Online (Sandbox Code Playgroud)

我知道它可以满足您的需求,并且当您修改 PNG 文件的元数据时,计算出的校验和不会改变,并且我知道它确实为CR2NEF文件正确计算了校验和。但是,我没有像您那样修改 RAW 文件的习惯,并且没有测试过它在那种情况下做正确的事情-尽管如果没有,我会感到震惊!所以请在使用前进行测试。