当进行一些自动化操作时,有的界面需要截图。
但你截图只有两三张的时候,你领导觉得,小梦啊,我来回看两张图嫌累,能不能拼凑成一张图片啊?
这时候你心里一万个不愿意, 这基本功能给你实现了,怎么?这多看个图的时间你都懒得花了对吧?
但是呢?但是,领导说的,你做就是了,人情世故嘛对不对,这不,这里就有现成的,稍微改几个参数就好咯~
代码语言: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()