python用pillow模块压缩照片
时间: 2023-08-10 21:43:02 浏览: 80
Python通过Pillow实现图片对比
在Python中,可以使用Pillow模块来压缩照片。Pillow是Python中的一个图像处理库,可以用来打开、处理和保存多种不同格式的图像文件。
下面是一个使用Pillow模块来压缩照片的示例代码:
```python
from PIL import Image
# 打开要压缩的图像文件
img = Image.open("image.jpg")
# 获取原始图像的尺寸
width, height = img.size
# 设置压缩后的图像尺寸
new_width, new_height = 800, 600
# 计算压缩比例
scale_ratio = min(new_width/width, new_height/height)
# 计算压缩后的图像尺寸
new_size = (int(width * scale_ratio), int(height * scale_ratio))
# 对图像进行压缩
img = img.resize(new_size, Image.ANTIALIAS)
# 保存压缩后的图像文件
img.save("compressed_image.jpg", optimize=True, quality=80)
```
在上面的代码中,我们首先使用Pillow中的Image模块打开了要压缩的图像文件。然后,我们获取了原始图像的尺寸,并设置了压缩后的图像尺寸。接下来,我们计算了压缩比例并压缩了图像。最后,我们使用save方法将压缩后的图像保存为JPEG格式文件,并设置了压缩质量为80。你可以根据需要调整quality参数的值来控制压缩的质量。
阅读全文