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翻译软件实现代码(使用google api完成)
Nov 26 Python
win7安装python生成随机数代码分享
Dec 27 Python
在Debian下配置Python+Django+Nginx+uWSGI+MySQL的教程
Apr 25 Python
利用matplotlib+numpy绘制多种绘图的方法实例
May 03 Python
Python使用Tkinter实现机器人走迷宫
Jan 22 Python
python自动化生成IOS的图标
Nov 13 Python
利用nohup来开启python文件的方法
Jan 14 Python
python自动发邮件总结及实例说明【推荐】
May 31 Python
python被修饰的函数消失问题解决(基于wraps函数)
Nov 04 Python
django商品分类及商品数据建模实例详解
Jan 03 Python
Python用K-means聚类算法进行客户分群的实现
Aug 23 Python
M1芯片安装python3.9.1的实现
Feb 02 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获取网卡的MAC地址支持WIN/LINUX系统
2014/04/30 PHP
Win2003+apache+PHP+SqlServer2008 配置生产环境
2014/07/29 PHP
使用PHP Socket 编程模拟Http post和get请求
2014/11/25 PHP
简单解决新浪SAE无法上传文件的问题
2015/05/13 PHP
使用PHP生成二维码的方法汇总
2015/07/22 PHP
php 如何设置一个严格控制过期时间的session
2017/05/05 PHP
Laravel 对某一列进行筛选然后求和sum()的例子
2019/10/10 PHP
PHP 构造函数和析构函数原理与用法分析
2020/04/21 PHP
JavaScript 操作键盘的Enter事件(键盘任何事件),兼容多浏览器
2010/10/11 Javascript
JavaScript高级程序设计 阅读笔记(十三) js定义类或对象
2012/08/14 Javascript
javascript实现des解密加密全过程
2014/04/03 Javascript
jQuery插件实现控制网页元素动态居中显示
2015/03/24 Javascript
用window.onerror捕获并上报Js错误的方法
2016/01/27 Javascript
jQuery表单对象属性过滤选择器实例详解
2016/09/13 Javascript
js初始化验证实例详解
2016/11/26 Javascript
基于vue2.0+vuex的日期选择组件功能实现
2017/03/13 Javascript
基于BootStrap的前端分页带省略号和上下页效果
2017/05/18 Javascript
深入了解响应式React Native Echarts组件
2019/05/29 Javascript
JavaScript实现Tab标签页切换的最简便方式(4种)
2020/06/28 Javascript
vue中父子组件传值,解决钩子函数mounted只运行一次的操作
2020/07/27 Javascript
[02:07]DOTA2新英雄展现中国元素,完美“圣典”亮相央视
2016/12/19 DOTA
pandas的唯一值、值计数以及成员资格的示例
2018/07/25 Python
Python打开文件,将list、numpy数组内容写入txt文件中的方法
2018/10/26 Python
Python微医挂号网医生数据抓取
2019/01/24 Python
Python实现钉钉发送报警消息的方法
2019/02/20 Python
Python 字符串、列表、元组的截取与切片操作示例
2019/09/17 Python
调用其他python脚本文件里面的类和方法过程解析
2019/11/15 Python
关于tf.TFRecordReader()函数的用法解析
2020/02/17 Python
Python reversed函数及使用方法解析
2020/03/17 Python
python中字符串的编码与解码详析
2020/12/03 Python
金融专业应届生求职信
2013/11/02 职场文书
微信营销策划方案
2014/02/24 职场文书
工商企业管理专业自荐信范文
2014/04/12 职场文书
商场周年庆活动方案
2014/08/19 职场文书
小型婚礼主持词
2015/06/30 职场文书
导游词之宿迁乾隆行宫
2019/10/15 职场文书