#需要现将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)
python 实现PPT转化为长图,代码如下
于 2024-09-25 11:11:50 首次发布