python图像压缩
时间: 2023-10-18 11:30:40 浏览: 97
对于Python图像压缩,你可以使用PIL(Python Imaging Library)库来实现。以下是一个基本的示例代码:
```python
from PIL import Image
def compress_image(input_image_path, output_image_path, compress_rate=75):
image = Image.open(input_image_path)
image.save(output_image_path, optimize=True, quality=compress_rate)
# 示例用法
input_path = "input_image.jpg"
output_path = "compressed_image.jpg"
compress_image(input_path, output_path)
```
在上面的示例中,`compress_image`函数接受输入图像路径、输出图像路径和压缩率作为参数。通过使用`Image.open`打开图像文件,然后使用`save`方法将图像保存为输出路径指定的文件时,可以通过设置`optimize`参数为True来启用优化,`quality`参数用于指定压缩率,它的取值范围是0-100,100表示无损压缩。
请注意,这里的压缩并不会改变图像的尺寸,只会减少图像文件的大小。如果你想压缩图像尺寸,你可以使用PIL库的`resize`方法来调整图像的宽度和高度。
阅读全文