python 如何把不同尺寸的照片拼接成长图
时间: 2023-07-27 07:08:54 浏览: 98
可以使用 Python 中的 Pillow 库来实现将不同尺寸的照片拼接成长图。以下是一个简单的示例代码:
``` python
from PIL import Image
# 读取图片
img1 = Image.open('img1.jpg')
img2 = Image.open('img2.jpg')
img3 = Image.open('img3.jpg')
# 计算长图的大小
width = img1.width + img2.width + img3.width
height = max(img1.height, img2.height, img3.height)
# 创建一个新的空白图片,并将原始图片粘贴上去
long_img = Image.new('RGB', (width, height), (255, 255, 255))
long_img.paste(img1, (0, 0))
long_img.paste(img2, (img1.width, 0))
long_img.paste(img3, (img1.width + img2.width, 0))
# 保存为新的图片
long_img.save('long_img.jpg')
```
在这个示例中,我们首先使用 Pillow 库中的 Image.open() 函数读取了三张图片。然后,我们计算出了长图的大小,即三张图片的宽度之和和高度的最大值。接着,我们使用 Image.new() 函数创建了一个新的空白图片,并使用 Image.paste() 函数将原始图片粘贴到了新的图片上。最后,我们使用 Image.save() 函数将长图保存为新的图片。