火球法师
精华
|
战斗力 鹅
|
回帖 0
注册时间 2014-5-27
|
楼主 |
发表于 2021-1-14 13:28
|
显示全部楼层
感谢互联网,抄了一段代码,凑合着用了
from os import listdir
from PIL import Image
# 获取当前文件夹中所有JPG图像
im_list = []
path = r"C:\Users\surface pro 3\Desktop\joint"
aimwidth = 0
dir=listdir(path)
name = dir[0][:4]
for fn in dir:
if fn.endswith('.jpg'):
im_list.append(Image.open(path + '/'+ fn))
# 图片转化为相同的高度
ims = []
for i in im_list:
new_img = i.resize((int(i.width*im_list[0].height/i.height), im_list[0].height), Image.BILINEAR)
ims.append(new_img)
# 创建空白长图
for i in ims:
aimwidth = aimwidth+i.width
result = Image.new(ims[0].mode, (aimwidth, ims[0].height))
width = 0
# 拼接图片
for i, im in enumerate(ims):
width = width+im.width
result.paste(im, box=(width-im.width, 0))
# 保存图片
result.save(path + '/'+name + '-combine.jpg') |
|