【Python小工具】若干图片合并生成动态图(.gif)
相信很多学生党、上班族在日常的学习、科研、办公中总会有一些比较特殊的需求,本人作为一个理工科(非计算机相关专业)学生和大家一样。有时好不容易找到了比较心仪的工具,却发现还要收费,质量和使用的便捷性也不是完全符合心意。所以,我决定利用自己的空闲时间,对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)相关推荐
- Python小工具-证件照图片处理-缩放、灰度、换底色
Python小工具-证件照图片处理-缩放.灰度.换底色 参考链接: 20行代码教你用python给证件照换底色 import cv2 import numpy as np img = cv2.imre ...
- python小工具myqr生成动态二维码
python小工具myqr生成动态二维码 (一)安装 (二)使用 (一)安装 命令: pip install myqr 安装完成后,就可以在命令行中输入 myqr 查看下使用帮助: myqr --he ...
- python小工具—图片转为字符txt
python小工具-图片转为字符txt 图片转为字符txt python小工具-图片转为字符txt 效果展示 转换图片信息 图片信息转字符 完整代码 效果展示 转换图片信息 将图片的rgb色彩信息转为 ...
- python趣味小工具,图片转Execl,图片转TXT工具
前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. WHJWNAVY | 作者 Demo大师 | 来源 python 趣味实用 ...
- 自己整理实现的python小工具
文章目录 记录一些自己整理实现的python小工具 python获取文件路径 pytho使用opencv进行图像拼接 记录一些自己整理实现的python小工具 python获取文件路径 因为有的程序需 ...
- 自制python小工具(3)——Gadgets1.1
自制python小工具(3)--Gadgets 1.1 文章目录 自制python小工具(3)--Gadgets 1.1 1. 前言 2. 功能实现 2.1 主程序界面 2.1.1 标签与按钮 2.1 ...
- 自制python小工具(2)——Gadgets 0.2
自制python小工具(2)--Gadgets 0.2 文章目录 自制python小工具(2)--Gadgets 0.2 1. 前言 1.1 上篇 2. Gadgets 0.2更新功能介绍 3. Ga ...
- Python 小工具:调用「百度翻译API」实现英汉互译及多语言翻译
Python 小工具:调用「百度翻译 API」实现英汉互译及多语言翻译 API 简介 过程详解 完整代码 结果展示 附:官方 Demo - Python 2 版本 Python 小工具:调用「百度翻译 ...
- Python 小把戏之图片转字符串
Python 小把戏之图片转字符串 #! /usr/bin/python3 # -*- coding: UTF-8 -*-from PIL import Image import argparse i ...
最新文章
- 远程办公,你希望在家工作几天?
- windows10中git 的下载安装
- mysql 分组排序_MySQL如何实现Excel分组排序功能?
- FD.io/VPP — IPSec
- 深度学习入门之PyTorch学习笔记
- Xampp里Mysql服务启动不起来,错误1067
- linux下找不到libc 库,Linux-覆盖libc open()库函数
- mysql 重装之后_mysql重装之后 复制data
- fcm模糊聚类matlab实例_模糊控制
- JavaSE学习--内部类
- Unity Web前端研究
- php生成黑链,网站被黑链接(进入黑网最有效办法)
- 关键路径例题图表_计算题专题:关键路径法(CPM)
- Excel常用电子表格公式大全
- 小学计算机无生试讲教案,小学数学无生试讲教案(9页)-原创力文档
- 计算机CPU高端产品,英特尔酷睿处理器哪个型号好?电脑CPU性能排名
- 拉开差距的面试题:如何设计一个电商平台积分兑换系统??
- php数据group去重,MongoDB_Mongodb聚合函数count、distinct、group如何实现数据聚合操作, 上篇文章给大家介绍了Mong - phpStudy...
- 电话呼叫转移的设置方法大全
- 实验6 熟悉直接操纵页面