当前位置: 首页 > article >正文

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)

http://www.kler.cn/a/318965.html

相关文章:

  • 三正科技笔试题
  • vue2+ element ui 集成pdfjs-dist
  • 《TCP/IP网络编程》学习笔记 | Chapter 8:域名及网络地址
  • 使用pdfjs加载多页pdf并实现打印
  • 回归分析学习
  • vue elementui el-dropdown-item设置@click无效的解决方案
  • 面经 | webpack
  • langchain 提示词(一) 字符提示词和聊天提示词
  • 类似QQ聊天功能的Java程序
  • Linux —— Socket编程(一)
  • 叉车防撞报警系统解决方案:提高仓库、保障员工的安全性
  • 零基础学Axios
  • 每天学习一个技术栈 ——【Celery】篇(1)
  • C++20-协程
  • 短视频矩阵管理系统贴牌 源码开发
  • 数据库某字段要保存中文时,怎样确定长度(以Oracle为例)
  • 神经网络(四):UNet语义分割网络
  • 走向管理岗,必须懂这13个人才管理铁律
  • 详解机器学习经典模型(原理及应用)——岭回归
  • 一场大模型面试,三个小时,被撞飞了
  • MODELS 2024震撼续章:科技与可持续性的未来交响曲
  • MES系统如何提升制造企业的运营效率和灵活性
  • [6]Opengl ES预览摄像头
  • 徐州网站建设的最新趋势与技术
  • 无人机之编程基础原理
  • 接口测试Postman关联,断言,前置,参数化用法