1. 本际云推荐 - 专业推荐VPS、服务器,IDC点评首页
  2. 云主机运维
  3. VPS运维

怎么使用python对图片进行批量压缩

介绍

你好,我是本际云服务器推荐网的小编小本本,今天要跟大家分享一些关于Python批量压缩图片的方法。

怎么使用python对图片进行批量压缩

使用Python和Pillow模块压缩图片

使用Pillow进行图片压缩的策略大致总结为三个:1、优化flag,2、渐进式JPEG,3、JPEG动态质量。

首先我们需要用Python写一个简单的保存图片的例子:

from Pillow import Image
from io import StringIO
import dynamic_quality
im = Image.open("photo.jpg")
print(im.format, im.size, im.mode)
new_photo = im.copy()
new_photo.thumbnail(im.size, resample=Image.ANTIALIAS)
save_args = {'format':im.format}
if im.format == 'JPEG':
    save_args['quality'].value = 85
new_photo.save("copy_photo.jpg", **save_args)

接下来,我们介绍三种压缩策略。

优化flag

开启optimize设置,CPU耗时稍微增加但可以节省额外的文件大小,对图片质量没有影响。

if im.format == 'JPEG':
    save_args['quality'].value = 85
    save_args['optimize'] = True

渐进式JPEG

渐进式的选项可以在Pillow中启用(progressive=True),文件被打包时会有一个小幅的压缩。

if im

原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/7257.html