python pillow 图片压缩
时间: 2023-10-28 19:57:41 浏览: 70
使用Python的Pillow库可以进行图片压缩。下面是一个实现图片压缩的示例代码:
```
from PIL import Image
import os
# 获取文件夹里面的图片路径
path_list = [os.path.join('pictures', i) for i in os.listdir('pictures')]
# 循环图片路径,依次对图片进行压缩
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)
# 判断图片的通道模式,若图片在RGBA模式下,先将其转变为RGB模式
if out.mode == 'RGBA':
out = out.convert('RGB')
# 最后保存为jpg格式的图片
out.save('pictures_new/{}'.format(os.path.split(path)[-1]))
```
这段代码通过循环遍历文件夹中的图片路径,使用Pillow库的resize函数将图片按照指定的宽度进行等比例缩小。同时,为了保持图片的高品质,使用了Image.ANTIALIAS参数。最后,将压缩好的图片保存到新的文件夹中。此外,如果原图是RGBA模式下的图片,还需要将其转换为RGB模式。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
阅读全文