当前位置: 首页 > 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/news/318965.html

相关文章:

  • 面经 | webpack
  • langchain 提示词(一) 字符提示词和聊天提示词
  • 类似QQ聊天功能的Java程序
  • Linux —— Socket编程(一)
  • 叉车防撞报警系统解决方案:提高仓库、保障员工的安全性
  • 零基础学Axios
  • 每天学习一个技术栈 ——【Celery】篇(1)
  • C++20-协程
  • 短视频矩阵管理系统贴牌 源码开发
  • 数据库某字段要保存中文时,怎样确定长度(以Oracle为例)
  • 神经网络(四):UNet语义分割网络
  • 走向管理岗,必须懂这13个人才管理铁律
  • 详解机器学习经典模型(原理及应用)——岭回归
  • 一场大模型面试,三个小时,被撞飞了
  • MODELS 2024震撼续章:科技与可持续性的未来交响曲
  • MES系统如何提升制造企业的运营效率和灵活性
  • [6]Opengl ES预览摄像头
  • 徐州网站建设的最新趋势与技术
  • 无人机之编程基础原理
  • 接口测试Postman关联,断言,前置,参数化用法
  • 《AI设计类工具系列之三——Magic Design》
  • 程序设计中,day 与 date 这2个单词的区别
  • Unity的Text组件中实现输入内容的渐变色效果
  • Scanner流程控制语句
  • 【kafka-03】springboot整合kafka以及核心参数详解
  • 代码随想录Day17 图论-2
  • PyCharm 的安装和配置
  • 《机器学习》周志华-CH8(集成学习)
  • yolov8环境安装
  • apache paimon简介(官翻)