重要思想:压缩图片的技术基本都在大厂手里,csdn上不会有很强的算法:既能保证图片画质不掉,并且能减小图片占用内存大小。
所以最简单的解决办法:将图片尺寸减小。
import os
from PIL import Image
from datetime import datetime
file = '图片地址'
while os.path.getsize(file) / 1024 > 400:
dir, name = os.path.dirname(file), os.path.basename(file)
new_name = datetime.now().strftime('%Y-%m-%d-%H-%M-%S-%f') + name
path = os.path.join(dir, new_name)
img = Image.open(file)
new_img = img.resize((img.size[0]//2, img.size[1]//2))
new_img.save(path)
file = path