Python添加图片填充
时间: 2023-10-09 09:12:25 浏览: 65
Python实现图片添加文字
对于添加图片填充,需要使用Pillow库。以下是一个示例代码,它将在指定位置添加一张图片,并将其填充到指定大小。在示例中,图片将填充到500x500像素大小,如果图片尺寸小于500x500,则将其缩放并居中填充。
```python
from PIL import Image
# 打开原始图片
img = Image.open('original_image.jpg')
# 定义填充大小
width = 500
height = 500
# 计算缩放和填充参数
ratio = min(width / img.width, height / img.height)
new_width = int(img.width * ratio)
new_height = int(img.height * ratio)
padding_left = int((width - new_width) / 2)
padding_top = int((height - new_height) / 2)
# 缩放图片
img = img.resize((new_width, new_height))
# 创建填充后的画布
canvas = Image.new('RGB', (width, height), (255, 255, 255))
# 将图片粘贴到画布上
canvas.paste(img, (padding_left, padding_top))
# 保存填充后的图片
canvas.save('filled_image.jpg')
```
在上述代码中,我们首先打开原始图片,然后定义填充的大小。接下来,我们计算图片的缩放比例,并计算填充的位置。然后,我们将图片缩放并居中填充到一个新的画布上,并将其保存为填充后的图片。
阅读全文