Python实现GIF图倒放


Posted in Python onJuly 16, 2020

前言

GIF图现在已经融入了我们的日常网络生活,微信群、QQ群、朋友圈......一言不合就斗图,你怕了吗?不用担心,只要学会了Python之GIF倒放技能,你就是“斗图王”。

咱们直接开始本文的内容!

Python实现GIF图倒放

Python实现GIF图倒放

PIL(Python Image Library)

它是python的第三方图像处理库,功能非常的强大,几乎被认定为Python的官方图像处理库。

1:导入PIL库的模块

from PIL import Image, ImageSequence #导入PIL库的Image和 ImageSequence 模块
im = Image.open(r'./1.gif') #注意把gif动图放在该程序的相同目录下

2:将GIF图分解

为了能更直观的理解这个程序的原理,我们可以将程序分解gif动图的图片都保存下来看看

sequence = [] #用来存放GIF分解成帧的序列
i=0
for f in ImageSequence.Iterator(im): #循环访问GIF中的逐帧
 sequence.append(f.copy()) 
 i+=1  
 f.save('out_'+str(i)+'.png')  #将每次分离出来的帧保存

Python实现GIF图倒放

3:将得到的序列通过reverse()函数倒序

sequence.reverse()

4:将得到的帧序列重新还原成GIF:

sequence[0].save(r'./out_zr640.gif',save_all = True, append_images=sequence[1:]) #倒放的gif图保存在当前目录下

效果展示:

Python实现GIF图倒放

Python实现GIF图倒放

Python实现GIF图倒放

Python实现GIF图倒放

以上就是Python实现GIF图倒放的详细内容,更多关于Python GIF倒放的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
Python读取ini文件、操作mysql、发送邮件实例
Jan 01 Python
Python实现TCP协议下的端口映射功能的脚本程序示例
Jun 14 Python
解决python删除文件的权限错误问题
Apr 24 Python
解决python中使用plot画图,图不显示的问题
Jul 04 Python
Python 实现try重新执行
Dec 21 Python
Python嵌套函数,作用域与偏函数用法实例分析
Dec 26 Python
opencv python Canny边缘提取实现过程解析
Feb 03 Python
python字符串,元组,列表,字典互转代码实例详解
Feb 14 Python
jenkins+python自动化测试持续集成教程
May 12 Python
win7上tensorflow2.2.0安装成功 引用DLL load failed时找不到指定模块 tensorflow has no attribute xxx 解决方法
May 20 Python
python中random模块详解
Mar 01 Python
Python实现DBSCAN聚类算法并样例测试
Jun 22 Python
浅谈python处理json和redis hash的坑
Jul 16 #Python
Python requests及aiohttp速度对比代码实例
Jul 16 #Python
Python3 搭建Qt5 环境的方法示例
Jul 16 #Python
python3实现将json对象存入Redis以及数据的导入导出
Jul 16 #Python
Python必须了解的35个关键词
Jul 16 #Python
Python子进程subpocess原理及用法解析
Jul 16 #Python
python redis存入字典序列化存储教程
Jul 16 #Python
You might like
php通过分类列表产生分类树数组的方法
2015/04/20 PHP
解决form中action属性后面?传递参数 获取不到的问题
2017/07/21 PHP
JQuery打造PHP的AJAX表单提交实例
2009/11/03 Javascript
深入理解JavaScript系列(16) 闭包(Closures)
2012/04/12 Javascript
javascript实现可改变滚动方向的无缝滚动实例
2013/06/17 Javascript
标题过长使用javascript按字节截取字符串
2014/04/24 Javascript
理解jquery事件冒泡
2016/01/03 Javascript
Node.js 条形码识别程序构建思路详解
2016/02/14 Javascript
基于zepto.js实现手机相册功能
2017/07/11 Javascript
使用typescript开发angular模块并发布npm包
2018/04/19 Javascript
小程序实现展开/收起的效果示例
2018/09/22 Javascript
详解钉钉小程序组件之自定义模态框(弹窗封装实现)
2020/03/07 Javascript
[46:14]VGJ.T vs Liquid 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python实例之wxpython中Frame使用方法
2014/06/09 Python
Python读取ini文件、操作mysql、发送邮件实例
2015/01/01 Python
发布你的Python模块详解
2016/09/15 Python
Python 结巴分词实现关键词抽取分析
2017/10/21 Python
Python设计模式之命令模式简单示例
2018/01/10 Python
python写日志文件操作类与应用示例
2019/07/01 Python
Django--权限Permissions的例子
2019/08/28 Python
Python爬虫 urllib2的使用方法详解
2019/09/23 Python
python求质数列表的例子
2019/11/24 Python
python异常处理和日志处理方式
2019/12/24 Python
详解Pytorch显存动态分配规律探索
2020/11/17 Python
python中四舍五入的正确打开方式
2021/01/18 Python
CSS3的resize属性使用初探
2015/09/27 HTML / CSS
美国著名手表网站:Timepiece
2017/11/15 全球购物
自动化系在校本科生求职信
2013/10/23 职场文书
如何掌握自荐信格式呢
2013/11/19 职场文书
安全生产专项整治方案
2014/05/06 职场文书
毕业设计说明书
2014/05/07 职场文书
班级口号大全
2014/06/09 职场文书
社区助残日活动总结
2014/08/29 职场文书
无房证明范本
2014/09/17 职场文书
Python 数据结构之十大经典排序算法一文通关
2021/10/16 Python
mysql如何查询连续记录
2022/05/11 MySQL