无论如何,是否有(命令行工具)为.NEF(也为.CR2,.TIFF)计算MD5哈希值,而不考虑任何元数据,例如EXIF,IPTC,XMP等?
一旦我们更新了图像文件中的任何元数据,MD5哈希就应该相同。
我搜索了一段时间,最接近的解决方案是:
exiftool test.nef -all= -o - -m | md5
但是'exiftool -all ='仍然在输出文件中保留一组EXIF标记。如果我更新其余标签,则可以更改MD5哈希值。
最佳答案
ImageMagick
具有一种用于执行此操作的方法。它已安装在大多数Linux发行版上,并且可用于OSX(最好通过homebrew
)和Windows。 image signature
有一个转义符,其中仅包含像素数据,不包含元数据-您可以像这样使用它:
identify -format %# _DSC2007.NEF
feb37d5e9cd16879ee361e7987be7cf018a70dd466d938772dd29bdbb9d16610
我知道它可以满足您的要求,例如,当您修改PNG文件上的元数据时,计算出的校验和不会改变,并且我知道它确实可以正确计算
CR2
和NEF
文件的校验和。但是,在这种情况下,我不习惯修改RAW文件(例如,您已经测试过并且未测试过)的习惯-尽管如果不这样做,我会大吃一惊!因此,请在使用前进行测试。