对 images 目录下的所有图片进行横向拼接,并进行保存
时间: 2024-02-12 08:03:53 浏览: 22
实现拼接图片
好的,可以使用 Python 的 Pillow 库来实现这个功能。以下是示例代码:
```python
from PIL import Image
import os
# 获取图片目录下的所有图片文件名
image_dir = 'images'
image_files = [os.path.join(image_dir, f) for f in os.listdir(image_dir) if f.endswith('.jpg')]
# 打开第一张图片并获取宽度和高度
first_image = Image.open(image_files[0])
width, height = first_image.size
# 创建一个新的图片对象,宽度为所有图片的宽度之和,高度为第一张图片的高度
new_image = Image.new('RGB', (width * len(image_files), height))
# 将所有图片拼接到新图片上
for i, image_file in enumerate(image_files):
image = Image.open(image_file)
new_image.paste(image, (i * width, 0))
# 保存新图片
new_image.save('merged_image.jpg')
```
这段代码假设所有图片都是 JPEG 格式,如果实际情况不同,需要修改代码中的文件扩展名过滤条件和保存的文件名。
阅读全文