代码利用了Pillow库来处理图片的压缩,并使用了 glob
模块来搜索所有的 .png
文件。这个脚本应该能够按照当前的编写来完成预期的工作。
请注意,compress_level=9
指定了Pillow保存PNG图片时采用的最大压缩等级。这确保了每张图片都被以可能的最小文件大小保存,但这个过程可能会比使用默认压缩等级需要更多的时间。
from PIL import Image
import os
import glob
# png图片文件夹地址
png_dir = r'C:\Users\Administrator\PycharmProjects\pythonProject44\test'
# 压缩后的图片保存地址
compressed_dir = r'C:\Users\Administrator\PycharmProjects\pythonProject44\test2'
# 找到该文件夹下的所有png图片
files = glob.glob(png_dir + '/*.png')
# 处理每一张图片
for file in files:
img = Image.open(file)
filename = os.path.basename(file)
img.save(compressed_dir + '/' + filename, 'PNG', compress_level=9)