目的
把多个图片拼接成一张大图
环境
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("保存路径")