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制作爬虫采集小说
Oct 25 Python
Python中的复制操作及copy模块中的浅拷贝与深拷贝方法
Jul 02 Python
浅谈Python Opencv中gamma变换的使用详解
Apr 02 Python
Python smtplib实现发送邮件功能
May 22 Python
利用python库在局域网内传输文件的方法
Jun 04 Python
详解Python做一个名片管理系统
Mar 14 Python
python tkinter窗口最大化的实现
Jul 15 Python
解决使用export_graphviz可视化树报错的问题
Aug 09 Python
python3.5 cv2 获取视频特定帧生成jpg图片
Aug 28 Python
PyCharm搭建Spark开发环境的实现步骤
Sep 05 Python
解决pycharm debug时界面下方不出现step等按钮及变量值的问题
Jun 09 Python
区分python中的进程与线程
Aug 13 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/11/10 PHP
PHP加Nginx实现动态裁剪图片方案
2014/03/10 PHP
PHP脚本自动识别验证码查询汽车违章
2016/12/20 PHP
PHP判断数组是否为空的常用方法(五种方法)
2017/02/08 PHP
json 入门基础教程 推荐
2009/10/31 Javascript
Javascript判断对象是否相等实现代码
2013/03/18 Javascript
JavaScript实现单击下拉框选择直接跳转页面的方法
2015/07/02 Javascript
WebGL利用FBO完成立方体贴图效果完整实例(附demo源码下载)
2016/01/26 Javascript
JS中页面与页面之间超链接跳转中文乱码问题的解决办法
2016/12/15 Javascript
微信小程序学习(4)-系统配置app.json详解
2017/01/12 Javascript
JavaScript中Require调用js的实例分享
2017/10/27 Javascript
jQuery读取本地的json文件(实例讲解)
2017/10/31 jQuery
js+css实现打字效果
2020/06/24 Javascript
详解关于JSON.parse()和JSON.stringify()的性能小测试
2019/03/14 Javascript
微信小程序传值以及获取值方法的详解
2019/04/29 Javascript
20多个小事例带你重温ES10新特性(小结)
2019/09/29 Javascript
python检测远程udp端口是否打开的方法
2015/03/14 Python
python 递归遍历文件夹,并打印满足条件的文件路径实例
2017/08/30 Python
Python使用pip安装pySerial串口通讯模块
2018/04/20 Python
Python实现定时自动关闭的tkinter窗口方法
2019/02/16 Python
python异步编程 使用yield from过程解析
2019/09/25 Python
Python3运算符常见用法分析
2020/02/14 Python
Python使用requests xpath 并开启多线程爬取西刺代理ip实例
2020/03/06 Python
Python 通过监听端口实现唯一脚本运行方式
2020/05/05 Python
Python虚拟环境venv用法详解
2020/05/25 Python
全球最大的服务市场:Fiverr
2017/01/03 全球购物
俄罗斯马克西多姆家居用品网上商店:Максидом
2020/02/06 全球购物
俄罗斯家居用品购物网站:Евродом
2020/11/21 全球购物
硕士研究生自我鉴定
2013/11/08 职场文书
遗嘱公证书标准样本
2014/04/08 职场文书
计算机实训报告范文
2014/11/05 职场文书
避暑山庄导游词
2015/02/04 职场文书
公司开除员工通知
2015/04/22 职场文书
导游词之日本富士山
2020/01/06 职场文书
Linux安装Nginx步骤详解
2021/03/31 Servers
JavaScript原始值与包装对象的详细介绍
2021/05/11 Javascript