请用python代码写一个判别图片是否被修改过的程序
时间: 2023-02-27 22:51:22 浏览: 137
由于图片被修改的方式非常多,所以判断图片是否被修改不是一件简单的事情。但是,你可以使用哈希算法,例如 MD5,对图片进行哈希计算,然后将计算结果与原始图片的哈希值进行比较,如果不同,则说明图片已被修改。
下面是一个示例代码:
```
import hashlib
def calculate_hash(filename):
with open(filename, 'rb') as f:
m = hashlib.md5()
while True:
data = f.read(8192)
if not data:
break
m.update(data)
return m.hexdigest()
def is_image_modified(filename):
original_hash = "d41d8cd98f00b204e9800998ecf8427e" # 这是一个 MD5 示例值
calculated_hash = calculate_hash(filename)
return original_hash != calculated_hash
```
在这个示例代码中,我们使用了 `hashlib` 库中的 `md5` 函数,并在 `calculate_hash` 函数中对图片进行哈希计算。然后,在 `is_image_modified` 函数中,我们比较了计算出的哈希值和原始哈希值,并返回比较结果。
请注意,在实际使用中,你需要将示例中的原始哈希值替换为你自己的哈希值。
阅读全文