用Python对 images 目录下的所有图片进行横向拼接,并进行保存
时间: 2023-12-06 20:44:25 浏览: 212
python多张图片横向拼接,图片横向拼接.zip
可以使用Pillow库来完成这个任务。以下是一个示例代码:
```python
from PIL import Image
import os
# 设置图片目录和输出文件名
img_dir = "images/"
output_file = "output.jpg"
# 获取图片列表并排序
img_list = [os.path.join(img_dir, f) for f in os.listdir(img_dir) if f.endswith(".jpg")]
img_list.sort()
# 打开第一张图片并获取宽度和高度
first_img = Image.open(img_list[0])
width, height = first_img.size
# 创建一张新的图片,宽度为所有图片的宽度之和,高度为第一张图片的高度
new_img = Image.new("RGB", (width * len(img_list), height))
# 将所有图片拼接到新图片上
x_offset = 0
for img_path in img_list:
img = Image.open(img_path)
new_img.paste(img, (x_offset, 0))
x_offset += width
# 保存新图片
new_img.save(output_file)
```
这段代码假定所有图片都是JPEG格式,并保存在名为“images”的目录下。你需要将代码中的“output.jpg”替换为你想要保存的输出文件名。注意,如果图片的宽度不相同,则可能需要对代码进行一些修改,以便在拼接时对齐图片。
阅读全文