Python将图片放大到200*300,但是用0填充
时间: 2024-09-11 14:02:34 浏览: 39
Python中可以使用PIL(Pillow)库来进行图像处理,包括缩放和填充操作。如果你想把图片放大到200x300像素,并用0填充超出的部分,你可以按照以下步骤操作:
```python
from PIL import Image
def resize_and_pad(image_path, output_size=(200, 300), padding_color=0):
# 打开图像
img = Image.open(image_path)
# 计算需要填充的新尺寸
width, height = img.size
new_width, new_height = output_size
# 如果原始尺寸大于新尺寸,则需要填充
if width > new_width or height > new_height:
pad_width = (new_width - width) // 2
pad_height = (new_height - height) // 2
# 使用白色填充颜色
padded_img = Image.new('RGB', (new_width, new_height), padding_color)
# 将原始图像放在中心位置并粘贴
padded_img.paste(img, (pad_width, pad_height))
else:
padded_img = img.resize(output_size)
# 保存处理后的图像
padded_img.save("resized_" + image_path)
# 使用函数
resize_and_pad('your_image.jpg')
```
在这个例子中,`resize_and_pad`函数接收输入图片路径、目标大小和填充颜色作为参数。如果图片原尺寸小于或等于指定大小,那么它会直接调整大小;如果原尺寸更大,就会对剩余部分进行填充。
阅读全文