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 文件相关推荐

  1. python数据生成pdf,Python生成pdf文件的方法

    摘要:这篇Python开发技术栏目下的"Python生成pdf文件的方法",介绍的技术点是"python生成pdf文件.python生成pdf.生成pdf文件.Pytho ...

  2. python生成迁移文件

    ubuntu 20.04b版本,python生成迁移文件时,即python manage.py makemigrations命令 提示"No changes detected",分 ...

  3. Python 生成大量文件及大文件

    Python 生成大量文件及大文件 很多时候测试需要大量的文件和很大的文件,这些手动操作是非常麻烦的,现在来看看使用python自动生成 一次生成大量小文件(速度很慢) import os impor ...

  4. Python生成exe文件的方法

    python生成exe文件的方法: 一.安装 pyinstaller pip install pyinstaller 二.使用 pyinstaller 命令 # 打包成exe,并设置图标 pyinst ...

  5. python生成exe文件运行闪退解决方法

    ** python生成exe文件运行闪退解决方法: ** 使用pyinstaller生成.exe文件: pyinstaller -F filename.py 用python写了一个程序,在python ...

  6. python生成json文件

    @python生成json文件 python生成json文件 import json control={"bw":100,"delay": "10ms ...

  7. python生成pyc文件可以互用吗_Python生成pyc文件

    Python生成pyc文件 pyc文件是py文件编译后生成的字节码文件(byte code).pyc文件经过python解释器最终会生成机器码运行.所以pyc文件是可以跨平台部署的,类似Java的.c ...

  8. python生成表格文件_python 读取excel文件生成sql文件实例详解

    python 读取excel文件生成sql文件实例详解 学了python这么久,总算是在工作中用到一次.这次是为了从excel文件中读取数据然后写入到数据库中.这个逻辑用java来写的话就太重了,所以 ...

  9. windows平台 python生成 pyd文件

    Python的文件类型介绍: .py       python的源代码文件 .pyc     Python源代码import后,编译生成的字节码 .pyo     Python源代码编译优化生成的字节 ...

最新文章

  1. 香港大学提出OneNet:一阶段端到端目标检测网络,无需NMS!无需二分匹配!
  2. 记录一下集成修改触发模式的过程
  3. java forEach使用
  4. 如何使用QuickConnect远程访问Synology NAS
  5. video4linux 安装,【精品博文】Video4linux 下视频编程的流程
  6. matlab 参数识别,[转载]自编最小二乘法的Matlab参数辨识程序(含实例)
  7. 动态规划——零钱兑换(Leetcode 322)
  8. python接收最新邮件_Python接收Gmail新邮件并发送到gtalk的方法
  9. DeFi 衍生品平台 Deri Protocol 新增三家投资者
  10. 快速用 Haskell 构建超级简单的 Web 技术栈!
  11. (转)MySQL慢查询分析优化 + MySQL调优
  12. 算法:回溯十四 Restore IP Addresses数字字符串还原为IP地址(2种解法)
  13. 机器学习-KMeans聚类 K值以及初始类簇中心点的选取
  14. StanfordDB class自学笔记 (7) SQL
  15. 2017-12-24 手机编程环境初尝试-用AIDE开发Android应用
  16. C语言从入门到精通需要多久?你真的知道吗!
  17. IDEA web项目导出 war 包
  18. 安装并启动Tomcat 8(mac版本)
  19. 怎么在搜索计算机学报的论文,计算机学报-模式搜索法
  20. 【0226】信息安全与密码技术

热门文章

  1. 手机浏览器点击input放大问题
  2. matlab gevfit,基于MATLAB和Scipy-GEV-fi的不同参数估计
  3. rtsp 报文转发_stp技术回顾和rstp经典笔记
  4. 微信小程序实现单选、全选、反选、取消全选功能
  5. excel 把已有的数据做成图表
  6. SpringBoot整合Drools
  7. 微博营销,究竟该怎么做?(实战系列一:粉丝篇)
  8. 一款非常不错的高仿UC浏览器源码下载
  9. 微信小程序对接蓝牙设备连接全过程
  10. Numpy库的三种矩阵乘法