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网页请求urllib2模块简单封装代码
Feb 07 Python
Python中的默认参数详解
Jun 24 Python
python发送邮件实例分享
Jul 28 Python
安装python3的时候就是输入python3死活没有反应的解决方法
Jan 24 Python
Python爬豆瓣电影实例
Feb 23 Python
浅谈DataFrame和SparkSql取值误区
Jun 09 Python
Python当中的array数组对象实例详解
Jun 12 Python
python处理大日志文件
Jul 23 Python
TensorFlow获取加载模型中的全部张量名称代码
Feb 11 Python
Python解释器及PyCharm工具安装过程
Feb 26 Python
linux mint中搜狗输入法导致pycharm卡死的问题
Oct 28 Python
Python中的turtle画箭头,矩形,五角星
Mar 16 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
openflashchart 2.0 简单案例php版
2012/05/21 PHP
php中 $$str 中 "$$" 的详解
2015/07/06 PHP
PHP获取表单数据与HTML嵌入PHP脚本的实现
2017/02/09 PHP
javascript生成/解析dom的CDATA类型的字段的代码
2007/04/22 Javascript
仅Firefox中链接A无法实现模拟点击以触发其默认行为
2011/07/31 Javascript
jQuery + Flex 通过拖拽方式动态改变图片的代码
2011/08/03 Javascript
js的表单操作 简单计算器
2011/12/29 Javascript
JavaScript函数作用域链分析
2015/02/13 Javascript
使用javascript将时间转换成今天,昨天,前天等格式
2015/06/25 Javascript
JavaScript事件代理和委托详解
2016/04/08 Javascript
jquery实现全选功能效果的实现代码
2016/05/05 Javascript
基于BootStrap Metronic开发框架经验小结【九】实现Web页面内容的打印预览和保存操作
2016/05/12 Javascript
JSON字符串和对象相互转换实例分析
2016/06/16 Javascript
ajax接收后台数据在html页面显示
2017/02/19 Javascript
轻松学习Javascript闭包
2017/03/01 Javascript
详解vue-router 2.0 常用基础知识点之导航钩子
2017/05/10 Javascript
angular-ngSanitize模块-$sanitize服务详解
2017/06/13 Javascript
angular 实现的输入框数字千分位及保留几位小数点功能示例
2018/06/19 Javascript
Vue 样式绑定的实现方法
2019/01/15 Javascript
vue点击自增和求和的实例代码
2019/11/06 Javascript
微信小程序实现锚点功能
2019/11/20 Javascript
pydev使用wxpython找不到路径的解决方法
2013/02/10 Python
python开发简易版在线音乐播放器
2017/03/03 Python
numpy中loadtxt 的用法详解
2018/08/03 Python
django使用LDAP验证的方法示例
2018/12/10 Python
学习python分支结构
2019/05/17 Python
Python实现个人微信号自动监控告警的示例
2019/07/03 Python
在linux系统下安装python librtmp包的实现方法
2019/07/22 Python
Django REST framwork的权限验证实例
2020/04/02 Python
汽车检测与维修应届毕业生求职信
2013/10/19 职场文书
一份没有按时交货失信于客户的检讨书
2014/09/19 职场文书
2014年检验科工作总结
2014/11/22 职场文书
团员自我评价范文
2015/03/10 职场文书
2015年秘书个人工作总结
2015/04/25 职场文书
2015年幼师工作总结
2015/04/28 职场文书
使用javascript解析二维码的三种方式
2021/11/11 Javascript