我为同一个.png文件得到不同的哈希。这些文件是使用图像魔术转换v6.9.1-10创建的。
文件创建:
$ convert test.pdf test_one.png
$ convert test.pdf test_two.png
蟒:
import hashlib
h1 = hashlib.md5()
h1.update(open('test_one.png', 'r').read())
first_hash = h1.hexdigest()
h2 = hashlib.md5()
h2.update(open('test_two.png', 'r').read())
second_hash = h2.hexdigest()
我希望first_hash
与second_hash
相同,但事实并非如此。
为什么哈希不一样?
在这里找到答案:如何在不重新压缩 JPEG 的情况下删除 EXIF 数据?
图像具有不同的EXIF数据。
对convert
命令使用-strip
标志会删除所有 EXIF 数据,并且哈希值相同。