python 长图片横竖拼接
时间: 2023-07-06 18:25:39 浏览: 114
python实现图片横向和纵向拼接
要将多张图片横向或纵向拼接成一张图片,可以使用Python的PIL库。
以下是一个简单的Python示例代码:
```python
from PIL import Image
def combine_images(images, orientation, output_path):
widths, heights = zip(*(i.size for i in images))
if orientation == 'horizontal':
total_width = sum(widths)
max_height = max(heights)
else:
total_width = max(widths)
max_height = sum(heights)
new_image = Image.new('RGB', (total_width, max_height))
x_offset = 0
y_offset = 0
for image in images:
if orientation == 'horizontal':
new_image.paste(image, (x_offset, 0))
x_offset += image.size[0]
else:
new_image.paste(image, (0, y_offset))
y_offset += image.size[1]
new_image.save(output_path)
```
这个函数需要传入一个包含所有图片的列表、指定拼接方向的字符串('horizontal'或'vertical')和输出图像的路径。它会计算每个图像的宽度和高度,以便确定输出图像的大小。然后,它会在新图像上逐一粘贴每个图像,并最终将新图像保存到磁盘上。
你只需要将所有需要拼接的图片以列表形式传递给这个函数,同时指定拼接方向和输出路径即可。
阅读全文