前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >教你用 Python 生成 GIF 动图 !

教你用 Python 生成 GIF 动图 !

作者头像
小小詹同学
发布2018-12-12 15:28:13
1.7K0
发布2018-12-12 15:28:13
举报
文章被收录于专栏:小詹同学

最近啊 ,微信订阅号改变频繁 ,很多读者后台说 :小詹啊 ,我总是容易错过你公号的消息 ,现在没有置顶功能很难过啊 !

不止你们难过 ,订阅号的作者恐怕更难过 !现在人人公众号时代 ,大家关注的公众号一定不少吧 ?导致很多喜欢的公号内容容易错过 。

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

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

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

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

代码语言:javascript
复制
pip install imageio

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

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

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

整体代码和注释如下 :

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-11-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 小詹学Python 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档