#需要现将PPT另存为png格式的照片,方可转长图
from PIL import Image
from os import listdir
import os, PIL
'''
result_path_target 图片存放目标路径
cut_pictures 待拼接图片存放路径
num 图片命名以数字按序增加
'''
##得到当前工作目录
cwd = os.getcwd()
##把要处理的文件目录和处理后要保存到的目录调成同一个
cut_pictures = cwd
result_path_target = cwd
##
num = 1
##初始化读取文件目录存放的列表
fns = []
##排序后的文件名存放列表
ns = []
##最终处理的文件存放列表
ims = []
##添加当前目录下的文件名到fns列表(无序)
for fn in listdir(cut_pictures):
fns.append(fn)
##计算fns长度并且按照目标命名
for n in range(1, len(fns)):
print(n)
ns.append('幻灯片' + str(n) + '.png')
## 找到对应文件打开放入ims列表
for fn in ns:
if fn.endswith(".png"):
im = Image.open(cut_pictures + '\\' + fn)
ims.append(im)
width, height = ims[0].size # 获取拼接图片的宽和高
##新建图像以目标格式创建大小
result = Image.new(ims[0].mode, (width, height * len(ims)))
##逐个粘贴到result上
for j, im in enumerate(ims):
result.paste(im, box=(0, j * height))
result.save(result_path_target + '\\' + '%s.png' % num)