python使用pil实现多张图片垂直合并
时间: 2023-09-01 19:03:16 浏览: 108
使用Python中的PIL库(Pillow)可以很方便地实现多张图片的垂直合并。下面是一个示例代码:
```
from PIL import Image
# 打开并读取所有需要合并的图片
image1 = Image.open('image1.jpg')
image2 = Image.open('image2.jpg')
image3 = Image.open('image3.jpg')
# 获取所有图片的宽度和高度
width = image1.width # 假设所有图片的宽度相同
height = image1.height + image2.height + image3.height
# 创建一张新的空白图片,宽度与输入图片相同,高度为所有图片高度之和
new_image = Image.new('RGB', (width, height))
# 将图片1复制到新的图片的顶部
new_image.paste(image1, (0, 0))
# 将图片2复制到新的图片的第二部分
new_image.paste(image2, (0, image1.height))
# 将图片3复制到新的图片的第三部分
new_image.paste(image3, (0, image1.height + image2.height))
# 保存合并后的图片
new_image.save('merged_image.jpg')
```
以上代码中,我们首先使用`Image.open()`函数打开需要合并的图片,然后利用`image.width`和`image.height`属性获取每张图片的宽度和高度。接下来,我们使用`Image.new()`函数创建一张新的空白图片,并指定宽度和高度。然后,我们使用`new_image.paste()`函数将每张图片复制到新的图片上,通过指定复制的起始位置来实现垂直合并。最后,使用`new_image.save()`函数保存合并后的图片。
这样,就可以将多张图片垂直合并成一张新的图片,并保存在指定的文件中。
阅读全文