1、介绍
在办公还是学习过程中,难免会遇到上传照片的问题。然而照片的大小限制一直都是个问题,例如照片限制在200Kb之内,虽然有很多图像压缩技术可以实现,但从图像处理的专业来说,可以利用代码实现
这里使用的库函数是python的PIL库(Pillow),pillow安装命令如下
pip install pillow
这里使用PIL.Image.save()方法内部使用压缩算法对图片进行的压缩处理。
form PIL import Image
img = Image.open("demo.jpg")
img.save(img_name, quality=95)
quality参数: 保存图像的质量,值的范围从1(最差)到95(最佳), 默认值为75。
值如果高于100,会禁用部分JPEG压缩算法,并导致大文件图像质量几乎没有任何增益。
提示:subsampling参数:子采样,通过实现色度信息的分辨率低于亮度信息来对图像进行编码的实践。可以配合quality使用,具体实现可以自己上网查询
2、压缩单张图片
代码如下:因为保存需要文件名,不同的图片后缀啊、名称啊各不相同,这里简单提供了一个,也可以直接在img.save 里面自己指定
from PIL import Image
def main(img_path):
ret_path = img_path.split('.jpg')[0] # .jpg 根据后缀更改
ret_path = ret_path + '_result.jpg' # 返回的图片名
img = Image.open(img_

最低0.47元/天 解锁文章
152

被折叠的 条评论
为什么被折叠?



