python编程如何制作gif动图?有哪些方法可以分享?

转自:https://www.wukong.com/answer/6662579997619781902/

 

这里简单介绍一下吧,目前来说,有2种方法,一种是利用matplotlib模块,不断重绘实现gif动图,一种是利用moviepy和mayavi模块,专门用于生成gif动图,下面我简单介绍一下这2种方式的实现过程,实验环境win10+python3.6+pycharm5.0,主要内容如下:

matplotlib绘制gif动图

这里主要是创建一个FunAnimation动画,在每帧间隔内重复调用绘图函数绘图,一直循环下去就是一张gif动图,下面我简单介绍一下:

1.首先,安装matplotlib,这个直接在cmd窗口输入安装命令“pip install matplotlib”就行,如下:

2.安装完成后,我们就可以直接编写相关代码进行测试了,主要代码如下,基本思路非常简单,首先,绘制了一个静态的散点图,然后在每帧内调用update函数,不断重绘直线,循环下去就是一张动图:

点击运行这个程序,绘制的gif动图效果如下,比较简单:

moviepy和mayavi绘制gif动图

这2个模块可以专门用来生成gif动图,使用起来也比较方便,但是配置比较麻烦,需要先安装vtk,ffmpeg等依赖模块才能正常使用,下面我简单介绍一下这种方式:

1.首先,安装moviepy和mayavi,这个与上面matplotlib的安装方式一样,也直接在cmd窗口输入命令“pip install moviepy mayavi”就行,如下:

2.安装完成后,就可以直接编程来制作gif动图了,测试示例如下:

  • 示例一:绘制一个动态旋转的线框,测试代码如下:

运行这个程序,绘制的gif动图效果如下:

  • 示例二:绘制一个动态的彩色曲面,测试代码如下:

运行这个程序,绘制的gif动图效果如下:

至此,我们就介绍完了Python绘制gif动图的2种方式。总的来说,整个过程的实现需要一定的Python基础和图像相关知识,只要你熟悉一下相关代码和示例,多调试几遍程序,慢慢就会掌握的,当然,你也可以使用其他模块来实现gif动图绘制,像vispy,skimage等,可以参考一下这个教程http://python.jobbole.com/81185/,有示例也有代码,介绍的非常详细,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言。

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值