python把png图片保存成指定形状
时间: 2024-10-26 14:17:35 浏览: 16
python使用pil库实现图片合成实例代码
在Python中,通常使用PIL (Pillow) 库来处理图像,包括将PNG图片保存为指定大小或形状。如果你想要改变图片的尺寸而不是保持其原始比例,可以创建一个新的Image对象,并设置宽度和高度。以下是基本步骤:
```python
from PIL import Image
# 打开图片文件
img = Image.open('input.png')
# 定义新的尺寸(例如,宽400像素,高300像素)
new_size = (400, 300)
# 将图片转换为指定大小并保存
resized_img = img.resize(new_size)
resized_img.save('output.png')
```
如果你想保持长宽比而缩放图片,可以使用`thumbnail()`或`resize()`方法并提供一个包含新尺寸的比例或留空值让库自动计算:
```python
resized_img = img.thumbnail(new_size, Image.ANTIALIAS) # 使用抗锯齿效果
# 或者
resized_img = img.resize((None, None), resample=Image.LANCZOS) # 使用高质量插值算法
resized_img.save('output.png')
```
阅读全文