python实现图像压缩的代码
时间: 2024-10-27 09:01:45 浏览: 18
python SVD压缩图像的实现代码
在Python中,可以使用Pillow库来对图像进行基本的压缩操作。Pillow是一个易于使用的图像处理库,它提供了一些方便的方法来调整图片大小和质量。以下是一个简单的例子,展示如何使用Pillow来压缩JPEG格式的图像:
```python
from PIL import Image
def compress_image(input_path, output_path, quality=80):
with Image.open(input_path) as im:
# 调整图像质量,quality值范围从0(最差质量,最小文件大小)到100(最好质量,最大文件大小)
compressed_im = im.resize((im.width // 2, im.height // 2), Image.ANTIALIAS)
compressed_im.save(output_path, optimize=True, quality=quality)
# 使用函数压缩图像
compress_image('input.jpg', 'compressed.jpg', 75)
```
在这个例子中,`resize()`方法用于缩小图像尺寸,而`save()`方法用于保存压缩后的图片,并设置了`optimize=True`来应用更有效的编码算法。
阅读全文