Python合并图片

写论文找到个图片,结果是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()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值