前言

gif图就是动态图,它的原理和视频有点类似,也是通过很多静态图片合成的.本篇文章主要介绍,如何利用Python快速合成gif图,主要利用Python的第三方库imageio

imageio介绍

imageio提供了很多方便读写图片的接口、包括读取网络图片、读取视频、生成gif图等。imageio提供许多的接口,imageio API,和示例程序

imageio安装

pip install imageio

合成gif图

import imageio
def compose_gif():img_paths = ["img/1.jpg","img/2.jpg","img/3.jpg","img/4.jpg","img/5.jpg","img/6.jpg"]gif_images = []for path in img_paths:gif_images.append(imageio.imread(path))imageio.mimsave("test.gif",gif_images,fps=1)


通过fps参数可以控制合成gif图片播放图片的速度和视频的播放帧率是一样的,fps参数越大播放的速率越大,fps越小播放的速度越慢.

读取特殊url图片

  • 读取imageio的示例图片
import imageio
import matplotlib.pyplot as pltdef read_special_url_image():img = imageio.imread("imageio:chelsea.png")plt.imshow(img)plt.show()
  • 读取url的网络图片
    url = 'http://upload.wikimedia.org/wikipedia/commons/d/de/Wikipedia_Logo_1.0.png'img = imageio.imread(url)


再使用url读取图片的时候可能会报seek的错误,这时候可以改成下面的形式

    url = "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1545324012100&di=77a4ba3d60cdfc60d161bd6ed97c2319&imgtype=0&src=http%3A%2F%2Fwww.hxzytj.com%2Fthemes%2Ftheme_3%2Fpc%2Fimages%2Fpython%2Fimg_01.jpg"img = imageio.imread(imageio.core.urlopen(url).read(), '.jpg')

截图和读取粘贴板的图片

    #截屏img = imageio.imread("<screen>")#读取粘贴板的图片img = imageio.imread("<clipboard>")

读取视频

def get_video_per_frame():reader = imageio.get_reader("test.mp4")for i,im in enumerate(reader):print("Mean of frame %i is %1.1f"%(i,im.mean()))


在使用imageio读取视频的时候可能会报上面的错误,提示需要安装ffmpeg,可以根据提示进行安装即可.除此之外,imageio还提供了许多方便的接口,有兴趣的可以去了解一下.

Python快速生成gif图相关推荐

  1. 大数据分析如何在Python中生成FiveThirtyEight图

    大数据分析如何在Python中生成FiveThirtyEight图?如果你阅读大数据分析文章,则可能已经迷失了FiveThirtyEight的内容.自然,他们的出色可视化使你印象深刻.你想制作自己的出 ...

  2. Python快速生成注释文档

    Python为我们生成基本满足的说明文档,一来可以提高代码整体阅读性,二来可以将代码的整体结构看着也更清晰. 注意:注释的地方和函数名类名都是与__all__内相关联的 简单的代码格式: #!/usr ...

  3. python快速生成列表_python_字符串快速生成列表的绝招

    #coding:utf-8 #python_字符串快速生成列表的绝招 import random import time #----写字表 共200个字 (一年级) xiezibiao="春 ...

  4. python数据生成正态分布图_Python 与金融数据生成机器学习的特征数据

    记得 关注.分享.点在看 呀- 这样您就能持续收到优质的推送啦 接下来几期我们将使用机器学习方法帮助我们预测未来股票交易数据的走势.在此之前我们需要对数据进行预处理以供机器学习方法使用.这一期我们将以 ...

  5. python快速生成文字云_在Python中创建文字云或标签云

    作者|ISHA5 编译|Flin 来源|analyticsvidhya 介绍 从开始从事数据可视化工作的那一天起,我就爱上它了.我总是喜欢从数据中获得有用的见解. 在此之前,我只了解基本图表,例如条形 ...

  6. 神器Jinja2,用 Python 快速生成分析报告!

    点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 夜阑卧听风吹雨,铁马冰河入梦来. ...

  7. python图像识别生成矢量图_使用python制作矢量图

    Get一个使用python制作矢量图的新技能: 前言: Matplotlib远比我们想象的强大,而这只是众多python强大的包中的一个,不愧是群英荟萃. 绘图后端我们一般是看不见的,matplotl ...

  8. python turtle画熊猫_使用matplotlib的savefig保存从python熊猫生成的图(AxesSubPlot)

    我正在使用熊猫从数据框生成图,我想将其保存到文件中: dtf = pd.DataFrame.from_records(d,columns=h) fig = plt.figure() ax = dtf2 ...

  9. Python 快速生成 web 动态展示机器学习项目!

    来源丨网络 作者丨wedo实验君 1. Streamlit 一句话,Streamlit是一个可以用python编写web app的库,可以方便的动态展示你的机器学习的项目. 优点 你不需要懂html, ...

最新文章

  1. 让 PyTorch 更轻便,这款深度学习框架你值得拥有!在 GitHub 上斩获 6.6K 星
  2. 破解 IntelliJ IDEA 、免费注册方法、注册码
  3. 取证 c语言实现日志导出_日志与日志不一样:五种不能忽略的日志源
  4. 初识java中数组、数组在内存中、越界异常、空指针异常
  5. 第四届中国外贸电子商务大会:PayPal瞄准B2B2C模式
  6. I’m stuck!
  7. ubuntu安装cmake
  8. FileUtils工具类的使用
  9. NSGA-II的算法介绍
  10. Sumatra PDF——好用快捷工具介绍及使用
  11. Axure RP 8 最新注册码
  12. 【深度学习--图像分类】imageAI自定义模型训练
  13. Cadence 16.6快速创建多引脚芯片原理图符号
  14. SOJ-4484-后缀数组
  15. 计算机类英文自我介绍,优秀的计算机专业英文自我介绍
  16. Unity2D游戏开发之保卫萝卜
  17. 手机百度浏览器怎么设置繁体字_百度浏览器繁体版下载-百度浏览器繁体中文版电脑版 - 极光下载站...
  18. [编程题]走斜线Java
  19. 算法笔记——基数排序
  20. 23个设计模式的简明教程

热门文章

  1. win7与internet时间同步出错_win7系统同步internet时间总提示“同步时出错”的解决方法...
  2. 高情商的人都在这样表现汇报工作
  3. Element UI学习6--Carousel 走马灯
  4. ubuntu下文本标注工具BRAT全程离线安装
  5. JavaScript插入DOM
  6. java 健身会所_基于jsp的健身俱乐部会员-JavaEE实现健身俱乐部会员 - java项目源码...
  7. arcgis小班编号问题 工具箱来喽
  8. 横向扩展文件服务器,如何在 VMM 中创建横向扩展文件服务器
  9. MySQL 批量插入数据,一次插入多少行数据效率最高?
  10. UDF函数maven工程出现:Missing artifact javax.jdo:jdo2-api:jar:2.3-ec或xsi:schemaLocation=http://maven.apach