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 list对象中嵌套元组使用sort时的排序方法
Apr 18 Python
Win8下python3.5.1安装教程
Jul 29 Python
BP神经网络原理及Python实现代码
Dec 18 Python
对python 合并 累加两个dict的实例详解
Jan 21 Python
python中while和for的区别总结
Jun 28 Python
pytorch标签转onehot形式实例
Jan 02 Python
Python任务自动化工具tox使用教程
Mar 17 Python
keras:model.compile损失函数的用法
Jul 01 Python
python Cartopy的基础使用详解
Nov 01 Python
tensorboard 可视化之localhost:6006不显示的解决方案
May 22 Python
浅谈Python中的函数(def)及参数传递操作
May 25 Python
Python echarts实现数据可视化实例详解
Mar 03 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 柱状图实现代码
2009/12/04 PHP
PHP Array交叉表实现代码
2010/08/05 PHP
php ckeditor上传图片文件名乱码解决方法
2013/11/15 PHP
ThinkPHP中自定义错误页面和提示页面实例
2014/11/22 PHP
PHP连接MYSQL数据库实例代码
2016/01/20 PHP
TP5(thinkPHP5)框架基于ajax与后台数据交互操作简单示例
2018/09/03 PHP
PHP删除数组中特定元素的两种方法
2019/02/28 PHP
用javascript获取textarea中的光标位置
2008/05/06 Javascript
JavaScript判断窗口是否最小化的代码(跨浏览器)
2010/08/01 Javascript
juqery 学习之三 选择器 层级 基本
2010/11/25 Javascript
动态显示可输入的字数提示还可以输入的字数
2014/04/01 Javascript
js实现遮罩层划出效果是生成div而不是显示
2014/07/29 Javascript
js+css实现文字散开重组动画特效代码分享
2015/08/21 Javascript
全面理解JavaScript中的闭包
2016/05/12 Javascript
js判断请求的url是否可访问,支持跨域判断的实现方法
2016/09/17 Javascript
jquery操作select取值赋值与设置选中实例
2017/02/28 Javascript
angularjs项目的页面跳转如何实现(5种方法)
2017/05/25 Javascript
利用node.js+mongodb如何搭建一个简单登录注册的功能详解
2017/07/30 Javascript
VUE 实现滚动监听 导航栏置顶的方法
2018/09/11 Javascript
Vue中key的作用示例代码详解
2020/06/10 Javascript
js实现3D旋转相册
2020/08/02 Javascript
python实现多线程的方式及多条命令并发执行
2016/06/07 Python
Python基于QRCode实现生成二维码的方法【下载,安装,调用等】
2017/07/11 Python
Python将多份excel表格整理成一份表格
2018/01/03 Python
详解Python给照片换底色(蓝底换红底)
2019/03/22 Python
pytorch 实现打印模型的参数值
2019/12/30 Python
python多线程实现代码(模拟银行服务操作流程)
2020/01/13 Python
python自动化unittest yaml使用过程解析
2020/02/03 Python
python range实例用法分享
2020/02/06 Python
2014学雷锋活动心得体会
2014/03/10 职场文书
食品安全工作方案
2014/05/07 职场文书
社区戒毒工作方案
2014/06/04 职场文书
保研专家推荐信范文
2015/03/25 职场文书
关于倡议书的范文
2015/04/29 职场文书
生日祝酒词大全
2015/08/10 职场文书
手把手教你用SpringBoot将文件打包成zip存放或导出
2021/06/11 Java/Android