python图片根据给定大小压缩
时间: 2024-10-09 15:00:46 浏览: 25
在Python中,我们可以使用PIL(Python Imaging Library)库来调整图片大小并进行压缩。PIL提供了一个叫做thumbnail或resize的方法来改变图像尺寸。下面是一个简单的示例:
```python
from PIL import Image
def compress_image(input_path, output_path, target_size):
try:
with Image.open(input_path) as im:
# 将图片缩放到指定的大小
resized_im = im.resize(target_size)
# 保存处理后的图片
resized_im.save(output_path, 'JPEG', optimize=True, quality=90) # 使用JPEG格式,并设置压缩质量为90(0-100)
print(f"图片 {input_path} 已经压缩并保存到 {output_path}")
except IOError:
print(f"无法打开或处理文件 {input_path}")
# 调用函数,例如将图片压缩至800x600像素并保存为新的.jpg文件
compress_image('source.jpg', 'compressed.jpg', (800, 600))
```
在这个例子中,`target_size`可以是元组,表示新图片的宽度和高度。`optimize=True`启用JPEG压缩优化,`quality=90`表示较高的压缩比率,你可以根据需要调整这个值。
阅读全文