python 实现PPT转化为长图,代码如下

#需要现将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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

逐光而往

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值