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中zip和unzip数据的方法
May 27 Python
python中pygame针对游戏窗口的显示方法实例分析(附源码)
Nov 11 Python
python异常和文件处理机制详解
Jul 19 Python
Python 爬虫学习笔记之多线程爬虫
Sep 21 Python
Python多继承顺序实例分析
May 26 Python
使用django-guardian实现django-admin的行级权限控制的方法
Oct 30 Python
Python设计模式之策略模式实例详解
Jan 21 Python
Ubuntu+python将nii图像保存成png格式
Jul 18 Python
Python箱型图处理离群点的例子
Dec 09 Python
Pytorch Tensor的统计属性实例讲解
Dec 30 Python
在python中求分布函数相关的包实例
Apr 15 Python
python属于跨平台语言码
Jun 09 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
3种平台下安装php4经验点滴
2006/10/09 PHP
PHP 之Section与Cookie使用总结
2012/09/14 PHP
浅析PHP开发规范
2018/02/05 PHP
文本加密解密
2006/06/23 Javascript
javascript 单选框,多选框美化代码
2008/08/01 Javascript
jquery 图片 上一张 下一张 链接效果(续篇)
2010/04/20 Javascript
jqplot通过ajax动态画折线图的方法及思路
2013/12/08 Javascript
JavaScript中如何通过arguments对象实现对象的重载
2014/05/12 Javascript
JavaScript中的对象的extensible属性介绍
2014/12/30 Javascript
简单讲解AngularJS的Routing路由的定义与使用
2016/03/05 Javascript
jQuery中text() val()和html()的区别实例详解
2016/06/28 Javascript
js继承实现方法详解
2016/12/16 Javascript
jQuery实现简单的下拉菜单导航功能示例
2017/12/07 jQuery
微信小程序上传图片实例
2018/05/28 Javascript
浅谈高大上的微信小程序中渲染html内容—技术分享
2018/10/25 Javascript
Vue对象赋值视图不更新问题及解决方法
2019/06/03 Javascript
小程序实现搜索框功能
2020/03/26 Javascript
关于ckeditor在bootstrap中modal中弹框无法输入的解决方法
2019/09/11 Javascript
vue 实现动态路由的方法
2020/07/06 Javascript
vue中的循环对象属性和属性值用法
2020/09/04 Javascript
Python UnicodeEncodeError: 'gbk' codec can't encode character 解决方法
2015/04/24 Python
Django Rest framework频率原理与限制
2019/07/26 Python
详解用python生成随机数的几种方法
2019/08/04 Python
PyTorch中常用的激活函数的方法示例
2019/08/20 Python
Pandas操作CSV文件的读写实现方法
2019/11/13 Python
解决json中ensure_ascii=False的问题
2020/04/03 Python
Keras在训练期间可视化训练误差和测试误差实例
2020/06/16 Python
python爬取2021猫眼票房字体加密实例
2021/02/19 Python
La Redoute英国官网:法国时尚品牌
2017/04/27 全球购物
计算机专业学生求职信分享
2013/12/15 职场文书
可口可乐广告词
2014/03/20 职场文书
心理咨询承诺书
2014/05/20 职场文书
聘任书格式及范文
2015/09/21 职场文书
springcloud之Feign超时问题的解决
2021/06/24 Java/Android
分享提高 Python 代码的可读性的技巧
2022/03/03 Python
springboot读取resources下文件的方式详解
2022/06/21 Java/Android