我正在寻找一种在 python 和 php 中为图像创建唯一哈希的方法。
我考虑过对原始文件使用 md5 总和,因为它们可以快速生成,但是当我更新 EXIF 信息时(有时时区关闭),它会更改总和和哈希值。
有没有其他方法可以为这些文件创建哈希值,当 EXIF 信息更新时,哈希值不会改变?效率是一个问题,因为我将为大约 500k 30MB 的图像创建哈希。
也许有一种方法可以创建图像的 md5 散列,不包括 EXIF 部分(我相信它写在文件的开头?)提前致谢。示例代码表示赞赏。
请您参考如下方法:
Imagemagick 已经提供了获取图片签名的方法。根据PHP documentation :
Generates an SHA-256 message digest for the image pixel stream.
所以我的理解是签名不受 exif 信息变化的影响。
另外,我检查过 PythonMagick.Image.signature 方法在 python 绑定(bind)中可用,因此您应该能够在两种语言中使用它。
