教你用 Python 生成 GIF 动图 !

本文首发自小詹学 Python,我也尝试着做了下,很管用哦,自己动手做动图,不再求人

现在人人公众号时代 ,大家关注的公众号一定不少吧 ?导致很多喜欢的公号内容容易错过 。

其实吧 ,没了置顶 ,还有星标功能呀 !可能大多数人不知道 ,所以我们几个关系不错的朋友说做个 GIF 图吧 ,引导读者星标 。说干咱就干 ,虽然很多软件可以制作 GIF ,但是我们是谁啊 ?我们是程序猿好嘛 ?自己动手丰衣足食 !于是就有了一个用 Python 生成 GIF 动图的故事~

首先给大家看看动图效果 !

那么问题来了 ,代码呢 ?且慢慢看来 !

首先 ,调用一个 python 库 imageio 可以轻松实现 ,第一步当然是 pip 安装呀~

pip install imageio

安装之后 ,其实大体分为三个步骤 :

  • 读取静态图到列表中 ,作为 GIF 动图的每一帧
  • 设置输入(静态图)、输出(GIF 动图)和必要的参数 ,这里设置每一帧间隔时间 duration 为 1.5 秒 (具体值你高兴就好啦)
  • 然后调用 imageio 库的函数 imageio.mimsave 即可 。

PS :这里增加代码可读性 ,把 imageio.mimsave 和相关参数包装到一个函数内 。

整体代码和注释如下 :

得到的结果如上动图 。值得一提的是 ,许多在线网站生成要么是数量限制 5 张 ,要么是自动生成水印 。内心日狗了一万次 。。。果然 ,代码是个好东西 。

本文分享自微信公众号 - 萝卜大杂烩(zhouluoboluandun)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-02-22

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏机器学习算法原理与实践

XGBoost类库使用小结

    在XGBoost算法原理小结中,我们讨论了XGBoost的算法原理,这一片我们讨论如何使用XGBoost的Python类库,以及一些重要参数的意义和调参...

21020
来自专栏liu_ll的生信学习笔记

BBQ(生信基础问题24-25):GTF,GFF是什么?

  在上个BBQ的学习,我们已经进入到了转录组的相关学习,简单的了解到了它和基因组的比对上的差异。接下来在转录组的分析中,有一个文件非常重要,它就基因注释文件,...

12130
来自专栏Bingo的深度学习杂货店

Leetcode 【583、809、816】

这道题目是给两个单词 word1 和 word2,每次只能从中删除一个字符,最后两单词相等,求最少删除次数。

12820
来自专栏机器之心

做数据只知道Excel?Jupyter Notebook也要学起来了

如果你是一名交易员或者从事金融服务行业,那么 Excel 就是你的生计之本。有了它,你可以分析价格和实时数据、评估交易组合、计算 VaR、执行回测等等;有了它,...

31720
来自专栏AI科技大本营的专栏

媲美Pandas?一文入门Python的Datatable操作

【导读】工具包 datatable 的功能特征与 Pandas 非常类似,但更侧重于速度以及对大数据的支持。此外,datatable 还致力于实现更好的用户体验...

12650
来自专栏大话swift

swift的520

依稀记得swift出道之时是14年,那时候的Objective-C是如日中天,iOS开发更是如火如荼,移动互联网正是马云口中站在风口的?飞翔在互联网的大潮之下…...

8720
来自专栏AI科技大本营的专栏

这可能是Python面向对象编程的最佳实践

Python 是支持面向对象的,很多情况下使用面向对象编程会使得代码更加容易扩展,并且可维护性更高,但是如果你写的多了或者某一对象非常复杂了,其中的一些写法会相...

12140
来自专栏FREE SOLO

Python编程实现:二分法

对于很多编程语言来说,程序都必须要有一个入口,比如 C,C++,以及完全面向对象的编程语言 Java,C# 等。如果你接触过这些语言,对于程序入口这个概念应该很...

14220
来自专栏Bingo的深度学习杂货店

Leetcode【470、478、497、519、528】

这道题是用等概率的 Rand7()([1, 7])产生等概率的 Rand10()([1, 10])。

13540
来自专栏达达前端

Python环境搭建详解(Window平台)

Python,是一种面向对象的解释型计算机程序设计语言,是纯粹的自由软件,Python语法简洁清晰,特色是强制用空白符作为语句缩进,具有丰富和强大的库,它常被称...

9630

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励