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多线程编程(八):使用Event实现线程间通信
Apr 05 Python
python实现K最近邻算法
Jan 29 Python
python在线编译器的简单原理及简单实现代码
Feb 02 Python
Python如何读取文件中图片格式
Jan 13 Python
Pytorch自己加载单通道图片用作数据集训练的实例
Jan 18 Python
在keras中获取某一层上的feature map实例
Jan 24 Python
python实现TCP文件传输
Mar 20 Python
Django 后台带有字典的列表数据与页面js交互实例
Apr 03 Python
python实现程序重启和系统重启方式
Apr 16 Python
python def 定义函数,调用函数方式
Jun 02 Python
pytorch SENet实现案例
Jun 24 Python
Python使用华为API为图像设置多个锚点标签
Apr 12 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
古巴咖啡 Cubita琥爵咖啡 独特的加勒比海风味咖啡
2021/03/06 新手入门
解析PHP自带的进位制之间的转换函数
2013/06/08 PHP
解析crontab php自动运行的方法
2013/06/24 PHP
php中如何使对象可以像数组一样进行foreach循环
2013/08/09 PHP
PHP连接MSSQL时nvarchar字段长度被截断为255的解决方法
2014/12/25 PHP
JavaScript 脚本将当地时间转换成其它时区
2009/03/19 Javascript
jQuery 版本的文本输入框检查器Input Check
2009/07/09 Javascript
js 与或运算符 || && 妙用
2009/12/09 Javascript
JavaScript原生对象之String对象的属性和方法详解
2015/03/13 Javascript
jQuery+ajax实现文章点赞功能的方法
2015/12/31 Javascript
js 模仿锚点定位的实现方法
2016/11/19 Javascript
Bootstrap警告框(Alert)插件使用方法
2017/03/21 Javascript
jquery手机触屏滑动拼音字母城市选择器的实例代码
2017/12/11 jQuery
通过循环优化 JavaScript 程序
2019/06/24 Javascript
详解关于Vue单元测试的几个坑
2020/04/26 Javascript
浅谈vue 组件中的setInterval方法和window的不同
2020/07/30 Javascript
JS中箭头函数与this的写法和理解
2021/01/14 Javascript
python解析xml文件实例分析
2015/05/27 Python
python+django+sql学生信息管理后台开发
2018/01/11 Python
python3+PyQt5 数据库编程--增删改实例
2019/06/17 Python
python 自动轨迹绘制的实例代码
2019/07/05 Python
浅谈python多进程共享变量Value的使用tips
2019/07/16 Python
利用CSS3实现文本框的清除按钮相关的一些效果
2015/06/23 HTML / CSS
豪华床上用品、床单和浴室必需品:Peacock Alley
2019/09/04 全球购物
如何删除一个表里面的重复行
2013/07/13 面试题
说出你对remoting 和webservice的理解和应用
2014/06/08 面试题
网友共享的几个面试题关于Java和Unix等方面的
2016/09/08 面试题
师德学习感言
2014/01/31 职场文书
信息管理专业自荐书
2014/06/05 职场文书
党校学习心得体会范文
2014/09/09 职场文书
讲文明倡议书
2015/04/29 职场文书
创业方案:赚钱的烧烤店该怎样做?
2019/07/05 职场文书
导游词之台湾安平古堡
2019/12/25 职场文书
面试必问:圣杯布局和双飞翼布局的区别
2021/05/13 HTML / CSS
总结Java对象被序列化的两种方法
2021/06/30 Java/Android
python3操作redis实现List列表实例
2021/08/04 Python