这里主要用Python扩展库pillow中Image对象的paste()方法把两张图片拼接起来
from os import listdir
from PIL import Imagedef pinjie():# 获取当前文件夹中所有JPG图像im_list = [Image.open(fn) for fn in listdir() if fn.endswith('.jpg')]# 图片转化为相同的尺寸ims = []for i in im_list:new_img = i.resize((1280, 1280), Image.BILINEAR)ims.append(new_img)# 单幅图像尺寸width, height = ims[0].size# 创建空白长图result = Image.new(ims[0].mode, (width, height * len(ims)))# 拼接图片for i, im in enumerate(ims):result.paste(im, box=(0, i * height))# 保存图片result.save('res1.jpg')if __name__ == '__main__':pinjie()
文件夹图片:
运行结果: