写论文找到个图片,结果是16张图片4x4拼的,wdnmd,截图感觉不清楚,然后照葫芦画瓢搞个小时拼出来了,照样不清楚,我吐了
#-*-coding:utf-8-*-
import os
from PIL import Image
def imageMerge():
path = 'C:\\Users\\Think\\Desktop\\bylw'
imageList = [Image.open(path+'\\'+file_name) for file_name in os.listdir(path) if file_name.endswith('.jpg')]
height = 0
boxs = [] #存放拼接的位置
for i in range(4):#控制行数
width = 0
for j in range(4):#一行中的4张
w = imageList[(i*4)+j].size[0]
h = imageList[(i*4)+j].size[1]
box = (width,height,width+w,height+h)#起始宽度、高度,结束宽度、高度
width += w
boxs.append(box)
height += imageList[i*4].size[1]#拼完一行后高度再加
blank_board = Image.new('RGB',size=(2000,1282))#创建新画板,长宽上面另附两个变量单独计算
for k in range(len(imageList)):
#print(imageList[k],boxs[k])
blank_board.paste(imageList[k],boxs[k])#复制
blank_board.save(path+'\\'+'a.jpg')
if __name__ == '__main__':
imageMerge()