Python+PIL 图像拼接

目的

把多个图片拼接成一张大图

环境

Python 3.6.10
Pillow 7.0.0
Windows 10

代码
import PIL.Image as IM 
import os
#子图长度(pixel)
width_i = 70 
#子图宽度(pixel)
heigh_i = 50 
#每行包含11个子图
line_max = 11 
#每列包含4个子图
row_max = 4 
# 建立一个空白图,设置好尺寸,用于填放子图
to = IM.new("RGBA",(width_i * line_max, heigh_i *row_max))
path_E = "存放子图的文件夹"
# 获取文件夹下所有子图名字
files = os.listdir(path_E)
for i in range(line_max):
    for j in range(row_max):
    ## 获取当前子图路径
        file = files[index]
        path_f = os.path.join(path_E,file)
    ## 打开子图并修改图片尺寸
        img = IM.open(path_f)
        img = img.resize((width_i,heigh_i))
    ## 确定当前子图在大图中的位置,并将其放入其中
        loc = (int(i%line_max*width_i),int(j%row_max*heigh_i))
        to.paste(img,loc)
        index += 1
## 保存拼接后的结果
to.save("保存路径")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值