如何将文件夹A内的若干张图片四个一组进行拼接(共两行第一行两张照片第二行两张照片)要求最后的拼接结果为一矩形统一为512*512(将多余的部分裁减掉)并把结果输出到文件夹B(代码)
时间: 2024-05-05 10:18:32 浏览: 132
图片纵向拼接,输入2张以上图片,输出一张拼接好的图片
这个问题很好!您可以使用Python的PIL库来完成这个任务。以下是示例代码:
```python
from PIL import Image
# 定义图片大小和每行的图片数量
img_size = 512
row_size = 2
# 打开文件夹A并获取所有的图片
folder = 'path_to_folderA'
file_names = os.listdir(folder)
images = [Image.open(os.path.join(folder, fn)) for fn in file_names]
# 计算行数和列数
num_images = len(images)
num_rows = int(num_images/row_size)
num_cols = row_size
# 创建一个新的图片对象,用于存储拼接后的结果
result_img = Image.new('RGB', (img_size*row_size, img_size*num_rows))
# 遍历所有的图片并进行拼接
for i, img in enumerate(images):
row_idx = int(i / num_cols)
col_idx = i % num_cols
x = col_idx * img_size
y = row_idx * img_size
img = img.resize((img_size, img_size), Image.ANTIALIAS)
result_img.paste(img, (x, y))
# 将结果保存到文件夹B
result_img.save('path_to_folderB/result.jpg')
```
这段代码会将文件夹A中的所有图片按照指定大小和排列方式进行拼接,并保存到文件夹B中。如果有任何问题,可以随时问我哦!
阅读全文