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 相关文章推荐
Django中几种重定向方法
Apr 28 Python
python通过socket实现多个连接并实现ssh功能详解
Nov 08 Python
flask中主动抛出异常及统一异常处理代码示例
Jan 18 Python
python实现简易版计算器
Jun 22 Python
python与caffe改变通道顺序的方法
Aug 04 Python
python2与python3共存问题的解决方法
Sep 18 Python
对python操作kafka写入json数据的简单demo分享
Dec 27 Python
django框架auth模块用法实例详解
Dec 10 Python
python之MSE、MAE、RMSE的使用
Feb 24 Python
Python urllib.request对象案例解析
May 11 Python
pycharm 关掉syntax检查操作
Jun 09 Python
BeautifulSoup中find和find_all的使用详解
Dec 07 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的可变变量名的使用方法分享
2012/02/05 PHP
PHP中in_array的隐式转换的解决方法
2018/03/06 PHP
用于table内容排序
2006/07/21 Javascript
用dom+xhtml+css制作的一个相册效果代码打包下载
2008/01/24 Javascript
TimergliderJS 一个基于jQuery的时间轴插件
2011/12/07 Javascript
NodeJS与Mysql的交互示例代码
2013/08/18 NodeJs
js中onload与onunload的使用示例
2013/08/25 Javascript
js获取判断上传文件后缀名的示例代码
2014/02/19 Javascript
通过js来制作复选框的全选和不选效果
2014/05/22 Javascript
Javascript 学习笔记之 对象篇(二) : 原型对象
2014/06/24 Javascript
JavaScript window.location对象
2014/11/14 Javascript
JavaScript中window.showModalDialog()用法详解
2014/12/18 Javascript
浅谈JavaScript Math和Number对象
2015/01/26 Javascript
JavaScript获得url查询参数的方法
2015/07/02 Javascript
jQuery时间验证和转换为标准格式的时间格式
2017/03/06 Javascript
vue之数据交互实例代码
2017/06/16 Javascript
node 利用进程通信实现Cluster共享内存
2017/10/27 Javascript
C#实现将一个字符转换为整数
2017/12/12 Javascript
解决eclipse中没有js代码提示的问题
2018/10/10 Javascript
vue实现的仿淘宝购物车功能详解
2019/01/27 Javascript
详解如何使用router-link对象方式传递参数?
2019/05/02 Javascript
Webpack设置环境变量的一些误区详解
2019/12/19 Javascript
Vue微信公众号网页分享的示例代码
2020/05/28 Javascript
[16:01]夜魇凡尔赛茶话会 第二期01:你比划我猜
2021/03/11 DOTA
python 合并文件的具体实例
2013/08/08 Python
Python机器学习之决策树算法
2017/12/22 Python
对命令行模式与python交互模式介绍
2018/05/12 Python
在python中用print()输出多个格式化参数的方法
2019/07/16 Python
python-numpy-指数分布实例详解
2019/12/07 Python
Python如何基于rsa模块实现非对称加密与解密
2020/01/03 Python
Pytorch 计算误判率,计算准确率,计算召回率的例子
2020/01/18 Python
Python 生成VOC格式的标签实例
2020/03/10 Python
CSS3.0实现霓虹灯按钮动画特效的示例代码
2021/01/12 HTML / CSS
环保建议书100字
2014/05/14 职场文书
擅自离岗检讨书
2014/09/12 职场文书
SpringBoot2零基础到精通之异常处理与web原生组件注入
2022/03/22 Java/Android