【发布时间】:2018-11-04 19:09:05
【问题描述】:
我正在尝试找到一种方法将多对图像水平批量组合成一个图像。我有一个包含数百张照片(img01、img02 等)的文件夹,我正在尝试合并这些照片对:
- img1 + img2 --> img1_2
- img 519 + img 520 --> img519_520
图像为 3 x 4 英寸,我想将它们组合成成对的水平 6 x 4 英寸图像。
我找到了对 2 张特定照片执行此操作的方法,但我不知道如何为我的图像文件夹中的所有照片循环代码并将其另存为 6x4 照片。
import numpy as np
from PIL import Image
images_list = ['img52.JPG', 'img53.JPG']
imgs = [ Image.open(i) for i in images_list ]
min_img_shape = sorted( [(np.sum(i.size), i.size ) for i in imgs])[0][1]
img_merge = np.hstack( (np.asarray( i.resize(min_img_shape,Image.ANTIALIAS) ) for i in imgs )
img_merge = Image.fromarray( img_merge)
img_merge.save( 'Merged image.jpg' )
我使用的是 Mac OS High Sierra 10.13.4 和 python Python 3.6.4。
任何帮助将不胜感激!
以上代码来源:https://kanoki.org/2017/07/12/merge-images-with-python/
【问题讨论】:
标签: merge python-imaging-library photos