使用python对图片进行压缩
简单说明
对于图片,强行被定义高和宽会变形,我们希望图片被改变大小后,比例保持不变,完成对图片的压缩。
使用工具
1.pillow : pip install pillow -i https://pypi.douban.com/simple 2. os : 连接文件,并获取文件夹下的文件名
实现过程
- 获取picture文件下的相关图片的路径,将路径放到列表里面进行存储
- 使用Image模块,循环遍历所有路径图片,读取图片的大小。
- 定义缩小后的图片宽度大小,并根据原图比例计算压缩后图像的高度
- 使用resize函数改变尺寸,并使用Image.ANTIALIAS保持图片的品质.
- 保存压缩好的图片到新的文件夹
相关实现代码
实现图片压缩
1.保持图片大小比例不变
2.使用Image里面的resize进行
from PIL import Image
import os
#获取文件夹里面的图片
path_list=[pictures+"\"+i for i in os.listdir(pictures)]
# print(path_list)
#循环图片路径,依次对图片进行压缩
for path in path_list:
im = Image.open(path)
(x, y) = im.size # 读取图片尺寸(像素)
x_1 = 165 # 定义缩小后的标准宽度
y_1 = int(y * x_1 / x) # 计算缩小后的高度
out = im.resize((x_1, y_1), Image.ANTIALIAS) # 改变尺寸,保持图片高品质
out.save(pictures_new\{}.format(path.split("\")[-1]))
- 原图(其中一张)----分辨率大小为3392*3392
2. 压缩后大小为165*144
