0%

python: 批量修改图片 md5

如何用脚本批量修改图片md5

分析

文件 md5,本质是文件的体积大小,只要修改了文件的大小 md5 值就会发生变化;

由于图片格式影响,直接在图片后面插入数据是不影响图片的显示效果,所以可以编译图片,插入数据引起图片 md5 改变;

Code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import os
import shutil
import time


source_path = os.path.abspath(r'/Users/xxx/imageFile')

if os.path.exists(source_path):
# root 所指的是当前正在遍历的这个文件夹的本身的地址
# dirs 是一个 list,内容是该文件夹中所有的目录的名字(不包括子目录)
# files 同样是 list, 内容是该文件夹中所有的文件(不包括子目录)
for root, dirs, files in os.walk(source_path):
for file in files:
src_file = os.path.join(root, file)
# 限制只修改 png 文件
if ".png" in src_file:
writefile = int(time.time() * 1000)
with open(src_file,"a") as f:
print(src_file)
f.write(str(writefile))


print('md5 files finished!')