python读取文件夹的图片并按顺序连成一张长图并保存
时间: 2024-01-24 16:04:18 浏览: 82
可以使用Pillow库来完成这个任务。以下是一个示例代码,假设需要将文件夹中所有jpg格式的图片按照名称顺序拼接成一张长图并保存。请确保所有图片的尺寸相同,否则可能无法正确拼接。
```python
from PIL import Image
import os
# 文件夹路径
folder_path = '/path/to/folder'
# 获取文件夹中所有jpg格式的文件并按名称排序
file_list = sorted([os.path.join(folder_path, f) for f in os.listdir(folder_path) if f.endswith('.jpg')])
# 获取第一张图的大小
first_image = Image.open(file_list[0])
width, height = first_image.size
# 创建空白图像,高度为所有图片加起来的高度
result_image = Image.new(first_image.mode, (width, height*len(file_list)))
# 将所有图片按顺序粘贴到空白图像上
for i, image_path in enumerate(file_list):
img = Image.open(image_path)
result_image.paste(img, (0, i*height))
# 保存结果图像
result_image.save('/path/to/result.jpg')
```
在这个示例代码中,我们首先获取文件夹中所有jpg格式的文件并按名称排序。然后,我们获取第一张图的大小,并创建一个空白图像,高度为所有图片加起来的高度。接着,我们将所有图片按顺序粘贴到空白图像上。最后,我们将结果图像保存到指定路径。
阅读全文