python拼接两张图片

2022-06-30 18:52:08 浏览数 (1)

当进行一些自动化操作时,有的界面需要截图。

但你截图只有两三张的时候,你领导觉得,小梦啊,我来回看两张图嫌累,能不能拼凑成一张图片啊?

这时候你心里一万个不愿意, 这基本功能给你实现了,怎么?这多看个图的时间你都懒得花了对吧?

但是呢?但是,领导说的,你做就是了,人情世故嘛对不对,这不,这里就有现成的,稍微改几个参数就好咯~

代码语言:javascript复制
from os import listdir
from PIL import Image


def StitchImg():
    # 获取当前文件夹中所有JPG/PNG图像,只要是图片,都可以进行操作
    im_list_1 = ['..images\2022-02-22_17-48-16.png', '..images\2022-02-22_17-48-22.png']

    im_list = [Image.open(fn) for fn in im_list_1]
    print(im_list)
    # 图片转化为相同的尺寸
    ims = []
    for i in im_list:
        #尺寸可以根据自己的图片进行相应的修改
        new_img = i.resize((1920, 961), Image.BILINEAR)
        ims.append(new_img)
    print(ims)

    # 单幅图像尺寸
    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.png')


if __name__ == '__main__':
    StitchImg()

0 人点赞