教你用 Python 生成 GIF 动图 !

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

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


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


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


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

0.gif


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


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

pip install imageio

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


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


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


整体代码和注释如下 :

41.jpg


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


需要完整代码 ,后台回复关键词 :GIF对啦 ,记得给小詹公号加星标噢 !加星标不迷路 !

相关文章
|
6月前
|
编解码 Linux Python
Python:把视频转为Gif图片
Python:把视频转为Gif图片
71 0
|
8月前
|
Python Windows
用 Python 将神龙大侠搞怪 GIF 转为字符动画
用 Python 将神龙大侠搞怪 GIF 转为字符动画
60 0
用 Python 将神龙大侠搞怪 GIF 转为字符动画
|
3天前
|
存储 计算机视觉 Python
python实现Gif图片的字符画
这是一个Python实战项目,旨在将GIF动态图转化为ASCII字符动画。项目适合有一定Python基础的学习者,主要使用os、imageio、PIL库。首先,代码导入所需库,然后通过PIL创建空白图片并添加文本。接着,程序读取GIF,拆分帧并转为字符画,存入“tmp”目录。同时,代码提供了清空“tmp”目录、将灰度值映射为ASCII字符、将图片处理成字符画的函数。此外,还有创建新画布和合成GIF的步骤。主函数调用这些模块,最终将ASCII字符画合并成GIF。项目展示了将动态图像转换为ASCII艺术的过程。
19 0
|
2月前
|
图形学 计算机视觉 Python
Python如何利用PIL工具包制作gif动画效果
Python如何利用PIL工具包制作gif动画效果
36 0
|
2月前
|
数据采集 前端开发 C++
Python通过matplotlib动态绘图实现中美GDP历年对比趋势动图
随着中国的各种实力的提高,经常在各种媒体上看到中国与各个国家历年的各种指标数据的对比,为了更清楚的展示历年的发展趋势,有的还做成了动图,看到中国各种指标数据的近年的不断逆袭,心中的自豪感油然而生。今天通过Python来实现matplotlib的动态绘图,将中美两国近年的GDP做个对比,展示中国GPD对美国的追赶态势,相信不久的将来中国的GDP数据将稳超美国。
54 2
|
7月前
|
API Python
Python制作gif动图
Python制作gif动图。更多内容请关注本人微信公众号:python学习杂记
|
5月前
|
Python
Python制作gif表情包生成工具,斗图再也不会输啦
Python制作gif表情包生成工具,斗图再也不会输啦
|
5月前
|
Python
Python制作gif生成工具,斗图再也不会输啦
Python制作gif生成工具,斗图再也不会输啦
|
9月前
|
计算机视觉 Python Windows
技巧 | Python 图片转换GIF/视频
技巧 | Python 图片转换GIF/视频
|
11月前
|
计算机视觉 Python
Python应用 | 三行代码实现GIF动画
Python应用 | 三行代码实现GIF动画
131 0