垂直拼接两张图片,python实现
时间: 2023-07-11 22:10:13 浏览: 146
在Python中,我们可以使用PIL(Python Imaging Library)库来操作图像。以下是一个将两张图像垂直拼接的示例代码:
```python
from PIL import Image
# 打开第一张图片
img1 = Image.open("image1.jpg")
# 打开第二张图片
img2 = Image.open("image2.jpg")
# 获取第一张图片的大小
width1, height1 = img1.size
# 获取第二张图片的大小
width2, height2 = img2.size
# 创建一张新的图片,宽度为两张图片中最大的宽度,高度为两张图片高度的总和
new_img = Image.new('RGB', (max(width1, width2), height1 + height2), (255, 255, 255))
# 将第一张图片粘贴到新图片的顶部
new_img.paste(img1, (0, 0))
# 将第二张图片粘贴到新图片的底部
new_img.paste(img2, (0, height1))
# 保存新图片
new_img.save("merged_image.jpg")
```
在上面的代码中,我们首先使用`Image.open()`函数打开两张图片。然后,我们使用`size`属性获取每张图片的大小。接下来,我们创建一张新的图片,宽度为两张图片中最大的宽度,高度为两张图片高度的总和。我们使用`paste()`方法将第一张图片粘贴到新图片的顶部,并将第二张图片粘贴到新图片的底部。最后,我们使用`save()`方法将新图片保存到磁盘上。
阅读全文