话不多说直接上代码
使用Python的PIL
#先导入所需的包
from PIL import Image
from os import listdir
ims = [Image.open(fn)for fn in listdir() if fn.endswith(".png")] # 打开路径下的所有图片
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("result.png")
剪裁多余部分
im = Image.open("result.png")
# 图片的宽度和高度
img_size = im.size
print("图片宽度和高度分别是{}".format(img_size))
# 裁剪:传入一个元组作为参数
# 元组里的元素分别是:(距离图片左边界距离x, 距离图片上边界距离y,距离图片左边界距+裁剪框宽度x+w,距离图片上边界距离+裁剪框高度y+h)
# 截取图片中一块宽和高都是250的
x = 0
y = 0
w = 308
h = 255
region = im.crop((x, y, x + w, y + h))
region.save("./test1.png")