python 将5张大小一样的图像绘制到一张图上,5张图的布局为2行布局、第1行放3张图、第2行放2张图,每行的图并居中显示,并在绘制的图的下方显示一行文字
时间: 2023-04-12 10:01:20 浏览: 232
可以使用PIL库来实现这个功能,以下是示例代码:
```python
from PIL import Image, ImageDraw, ImageFont
# 创建一个空白的图像,大小为800x600
result = Image.new('RGB', (800, 600), (255, 255, 255))
# 加载要绘制的5张图像
img1 = Image.open('image1.jpg')
img2 = Image.open('image2.jpg')
img3 = Image.open('image3.jpg')
img4 = Image.open('image4.jpg')
img5 = Image.open('image5.jpg')
# 调整图像大小为200x200
img1 = img1.resize((200, 200))
img2 = img2.resize((200, 200))
img3 = img3.resize((200, 200))
img4 = img4.resize((200, 200))
img5 = img5.resize((200, 200))
# 在第一行绘制3张图像
result.paste(img1, (100, 100))
result.paste(img2, (350, 100))
result.paste(img3, (600, 100))
# 在第二行绘制2张图像
result.paste(img4, (250, 350))
result.paste(img5, (550, 350))
# 在图像下方添加一行文字
draw = ImageDraw.Draw(result)
font = ImageFont.truetype('arial.ttf', 30)
draw.text((100, 550), '这是五张图片的合成图', font=font, fill=(0, 0, 0))
# 保存图像
result.save('result.jpg')
```
这段代码会将5张大小一样的图像绘制到一张图上,5张图的布局为2行布局、第1行放3张图、第2行放2张图,每行的图并居中显示,并在绘制的图的下方显示一行文字。
阅读全文