python图片拼接:对 images 目录下的所有图片进行横向拼接,并进行保存
时间: 2023-06-29 17:06:33 浏览: 258
python实现图片横向和纵向拼接
可以使用 Python 的 Pillow 库来实现图片拼接,代码如下:
```python
from PIL import Image
import os
# 定义需要拼接的图片目录路径
img_dir = 'images/'
# 获取图片文件列表
img_files = os.listdir(img_dir)
# 读取第一张图片,获取宽度和高度
first_img = Image.open(os.path.join(img_dir, img_files[0]))
width, height = first_img.size
# 创建新的空白图片,宽度为所有图片的宽度之和,高度为第一张图片的高度
result_img = Image.new(first_img.mode, (width * len(img_files), height))
# 横向拼接所有图片
for i, img_file in enumerate(img_files):
img_path = os.path.join(img_dir, img_file)
img = Image.open(img_path)
result_img.paste(img, (i * width, 0))
# 保存拼接后的图片
result_img.save('result.jpg')
```
这段代码首先读取指定目录下的所有图片文件列表,然后打开第一张图片,获取宽度和高度,并创建一个新的空白图片,宽度为所有图片的宽度之和,高度为第一张图片的高度。接着,使用 for 循环遍历所有图片,打开每张图片并将其横向粘贴到新的空白图片上,最后保存拼接后的图片。
阅读全文