#压缩图片到原路径
def compress_image(self,image_path,max_size = 20000,quality = 85):
orig_image = Image.open(image_path)
while True:
# 将图像保存到一个字节流对象,并检查大小
with io.BytesIO() as output:
orig_image.save(output, format='JPEG', quality=quality)
size = output.tell()
if size <= max_size:
break
# 如果图像仍然太大,降低质量
quality -= 5
if quality <= 10: # 防止无限循环
break
# 在最终压缩质量下保存图像
orig_image.save(image_path, format='JPEG', quality=quality)
print(image_path)
return image_path
今日学习:图片压缩
最新推荐文章于 2024-08-04 22:07:39 发布