相信很多学生党、上班族在日常的学习、科研、办公中总会有一些比较特殊的需求,本人作为一个理工科(非计算机相关专业)学生和大家一样。有时好不容易找到了比较心仪的工具,却发现还要收费,质量和使用的便捷性也不是完全符合心意。所以,我决定利用自己的空闲时间,对Python知识边学边用,活学活用,编写一些Python小工具,并和大家分享。本人编程能力极其有限,若有错漏之处,希望各位大神不吝赐教!

【背景描述】

对计算机仿真结果进行后处理时,生成了一系列固定步长的云图(.jpg),希望将这些图片文件(400张)能够合并转化为动态图(.gif),以方便放到PPT中进行动态展示。

【编译环境】

Pycharm + Anaconda Python 3.9

【代码】

import imageio
from pathlib import Pathdef imgs2gif(imgPaths, saveName, duration=None, loop=0, fps=None):"""定义函数:生成动态图,格式为:gif:param imgPaths:一系列图片的路径:param saveName:保存gif的名字:param duration:gif每帧间隔,单位 秒s:param loop:播放次数(在不同的播放器上有所区别),0代表循环播放:param fps:帧率:return:"""if fps:duration = 1/fpsimages = [imageio.imread(str(img_path)) for img_path in imgPaths]imageio.mimsave(saveName, images, "gif", duration=duration, loop=loop)pathlist = Path(r"E:\summary").glob("*.jpg")   #需要输入的一些列图片路径p_list = []  #新建空列表,用于存储所有用于合并生成gif的图片路径
#enumerate()函数,用于将一个可遍历的数据对象(如:列表、元组、字符串)组合为一个索引序列,同时列出数据和数据下标
for n, p in enumerate(pathlist):    #n是图片数据,p是对应n的文件名p_list.append(p)     #for循环,遍历所有图片,并一个一个将图片的路径存入p_lisimgs2gif(p_list, "test.gif", 0.08, 0)   #输入图片路径,输出文件名, 每张图片的持续时间(单位 秒s), 是否循环播放(0是,1否)

【Python小工具】若干图片合并生成动态图(.gif)相关推荐

  1. Python小工具-证件照图片处理-缩放、灰度、换底色

    Python小工具-证件照图片处理-缩放.灰度.换底色 参考链接: 20行代码教你用python给证件照换底色 import cv2 import numpy as np img = cv2.imre ...

  2. python小工具myqr生成动态二维码

    python小工具myqr生成动态二维码 (一)安装 (二)使用 (一)安装 命令: pip install myqr 安装完成后,就可以在命令行中输入 myqr 查看下使用帮助: myqr --he ...

  3. python小工具—图片转为字符txt

    python小工具-图片转为字符txt 图片转为字符txt python小工具-图片转为字符txt 效果展示 转换图片信息 图片信息转字符 完整代码 效果展示 转换图片信息 将图片的rgb色彩信息转为 ...

  4. python趣味小工具,图片转Execl,图片转TXT工具

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. WHJWNAVY | 作者 Demo大师 | 来源 python 趣味实用 ...

  5. 自己整理实现的python小工具

    文章目录 记录一些自己整理实现的python小工具 python获取文件路径 pytho使用opencv进行图像拼接 记录一些自己整理实现的python小工具 python获取文件路径 因为有的程序需 ...

  6. 自制python小工具(3)——Gadgets1.1

    自制python小工具(3)--Gadgets 1.1 文章目录 自制python小工具(3)--Gadgets 1.1 1. 前言 2. 功能实现 2.1 主程序界面 2.1.1 标签与按钮 2.1 ...

  7. 自制python小工具(2)——Gadgets 0.2

    自制python小工具(2)--Gadgets 0.2 文章目录 自制python小工具(2)--Gadgets 0.2 1. 前言 1.1 上篇 2. Gadgets 0.2更新功能介绍 3. Ga ...

  8. Python 小工具:调用「百度翻译API」实现英汉互译及多语言翻译

    Python 小工具:调用「百度翻译 API」实现英汉互译及多语言翻译 API 简介 过程详解 完整代码 结果展示 附:官方 Demo - Python 2 版本 Python 小工具:调用「百度翻译 ...

  9. Python 小把戏之图片转字符串

    Python 小把戏之图片转字符串 #! /usr/bin/python3 # -*- coding: UTF-8 -*-from PIL import Image import argparse i ...

最新文章

  1. 远程办公,你希望在家工作几天?
  2. windows10中git 的下载安装
  3. mysql 分组排序_MySQL如何实现Excel分组排序功能?
  4. FD.io/VPP — IPSec
  5. 深度学习入门之PyTorch学习笔记
  6. Xampp里Mysql服务启动不起来,错误1067
  7. linux下找不到libc 库,Linux-覆盖libc open()库函数
  8. mysql 重装之后_mysql重装之后 复制data
  9. fcm模糊聚类matlab实例_模糊控制
  10. JavaSE学习--内部类
  11. Unity Web前端研究
  12. php生成黑链,网站被黑链接(进入黑网最有效办法)
  13. 关键路径例题图表_计算题专题:关键路径法(CPM)
  14. Excel常用电子表格公式大全
  15. 小学计算机无生试讲教案,小学数学无生试讲教案(9页)-原创力文档
  16. 计算机CPU高端产品,英特尔酷睿处理器哪个型号好?电脑CPU性能排名
  17. 拉开差距的面试题:如何设计一个电商平台积分兑换系统??
  18. php数据group去重,MongoDB_Mongodb聚合函数count、distinct、group如何实现数据聚合操作, 上篇文章给大家介绍了Mong - phpStudy...
  19. 电话呼叫转移的设置方法大全
  20. 实验6 熟悉直接操纵页面

热门文章

  1. Android_仿ios状态栏一体化
  2. uniapp 添加地图标记点
  3. 考初级计算机证需要考什么,计算机初级证书要考哪些内容
  4. JAVA版聊天室小软件
  5. 2023年前端面试题集锦
  6. 多节点+内核文件接口
  7. 垃圾分类,全民行动PPT模板
  8. Android平台版本-API级别与版本号对照表,移动开发技术导论答案
  9. Android MediaRecorder问题:StartFailed解决方案
  10. JavaScript系列之内置对象Object