Python 生成 GIF 文件
Python 生成 GIF 文件
使用 Python 合成 gif 动态图,程序如下:
原图片需具有相同大小
import imageio
import cv2
import osdef compress_image(im, max_size=1000000):im_shape = list(im.shape)while im_shape[0] * im_shape[1] > max_size:im_shape[0] //= 2im_shape[1] //= 2im = cv2.resize(im, (im_shape[1], im_shape[0]))return imdef create_gif(gif_name, pic_path, duration=0.3, compress=True):"""生成gif文件gif_name : 字符串,所生成的 gif 文件名,带 .gif 后缀pic_path : 需要合成为 gif 的图片所在路径duration : gif 图像时间间隔compress: 是否压缩图像"""pic_suffixes = {'.png', '.jpg', '.jpeg', '.bmp'}frames = []png_files = sorted(os.listdir(pic_path))image_list = [os.path.join(pic_path, f) for f in png_files]for image_name in image_list:if os.path.splitext(image_name.lower())[-1] in pic_suffixes:print('add picture from:', image_name)im = imageio.imread(image_name)if compress:# 图片太大则对图片压缩im = compress_image(im)frames.append(im)# 保存为 gifif frames:print('saving gif to:', gif_name)imageio.mimsave(gif_name, frames, 'GIF', duration=duration)else:print('There is no supporting picture in the path', pic_path,'. Only support the pictures with suffixes by', str(pic_suffixes))def main():gif_name = 'created_gif.gif'pic_path = 'org_pictures' # 指定文件路径duration = 0.5create_gif(gif_name, pic_path, duration)if __name__ == "__main__":main()
Python 生成 GIF 文件相关推荐
- python数据生成pdf,Python生成pdf文件的方法
摘要:这篇Python开发技术栏目下的"Python生成pdf文件的方法",介绍的技术点是"python生成pdf文件.python生成pdf.生成pdf文件.Pytho ...
- python生成迁移文件
ubuntu 20.04b版本,python生成迁移文件时,即python manage.py makemigrations命令 提示"No changes detected",分 ...
- Python 生成大量文件及大文件
Python 生成大量文件及大文件 很多时候测试需要大量的文件和很大的文件,这些手动操作是非常麻烦的,现在来看看使用python自动生成 一次生成大量小文件(速度很慢) import os impor ...
- Python生成exe文件的方法
python生成exe文件的方法: 一.安装 pyinstaller pip install pyinstaller 二.使用 pyinstaller 命令 # 打包成exe,并设置图标 pyinst ...
- python生成exe文件运行闪退解决方法
** python生成exe文件运行闪退解决方法: ** 使用pyinstaller生成.exe文件: pyinstaller -F filename.py 用python写了一个程序,在python ...
- python生成json文件
@python生成json文件 python生成json文件 import json control={"bw":100,"delay": "10ms ...
- python生成pyc文件可以互用吗_Python生成pyc文件
Python生成pyc文件 pyc文件是py文件编译后生成的字节码文件(byte code).pyc文件经过python解释器最终会生成机器码运行.所以pyc文件是可以跨平台部署的,类似Java的.c ...
- python生成表格文件_python 读取excel文件生成sql文件实例详解
python 读取excel文件生成sql文件实例详解 学了python这么久,总算是在工作中用到一次.这次是为了从excel文件中读取数据然后写入到数据库中.这个逻辑用java来写的话就太重了,所以 ...
- windows平台 python生成 pyd文件
Python的文件类型介绍: .py python的源代码文件 .pyc Python源代码import后,编译生成的字节码 .pyo Python源代码编译优化生成的字节 ...
最新文章
- 香港大学提出OneNet:一阶段端到端目标检测网络,无需NMS!无需二分匹配!
- 记录一下集成修改触发模式的过程
- java forEach使用
- 如何使用QuickConnect远程访问Synology NAS
- video4linux 安装,【精品博文】Video4linux 下视频编程的流程
- matlab 参数识别,[转载]自编最小二乘法的Matlab参数辨识程序(含实例)
- 动态规划——零钱兑换(Leetcode 322)
- python接收最新邮件_Python接收Gmail新邮件并发送到gtalk的方法
- DeFi 衍生品平台 Deri Protocol 新增三家投资者
- 快速用 Haskell 构建超级简单的 Web 技术栈!
- (转)MySQL慢查询分析优化 + MySQL调优
- 算法:回溯十四 Restore IP Addresses数字字符串还原为IP地址(2种解法)
- 机器学习-KMeans聚类 K值以及初始类簇中心点的选取
- StanfordDB class自学笔记 (7) SQL
- 2017-12-24 手机编程环境初尝试-用AIDE开发Android应用
- C语言从入门到精通需要多久?你真的知道吗!
- IDEA web项目导出 war 包
- 安装并启动Tomcat 8(mac版本)
- 怎么在搜索计算机学报的论文,计算机学报-模式搜索法
- 【0226】信息安全与密码技术