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支持断点续传的多线程下载示例
Jan 16 Python
在Django的模型中执行原始SQL查询的方法
Jul 21 Python
Python正则表达式教程之二:捕获篇
Mar 02 Python
Python实现字符串与数组相互转换功能示例
Sep 22 Python
TensorFlow高效读取数据的方法示例
Feb 06 Python
python设置值及NaN值处理方法
Jul 03 Python
python如何创建TCP服务端和客户端
Aug 26 Python
java判断三位数的实例讲解
Jun 10 Python
使用pygame编写Flappy bird小游戏
Mar 14 Python
Windows下pycharm安装第三方库失败(通用解决方案)
Sep 17 Python
python获取淘宝服务器时间的代码示例
Apr 22 Python
Python matplotlib可视化之绘制韦恩图
Feb 24 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录入页面中动态从数据库中提取数据的实现
2006/10/09 PHP
PHP通过header实现文本文件下载的代码
2010/08/08 PHP
thinkphp实现数组分页示例
2014/04/13 PHP
PHP常用字符串操作函数实例总结(trim、nl2br、addcslashes、uudecode、md5等)
2016/01/09 PHP
CI框架支持$_GET的两种实现方法
2016/05/18 PHP
javascript 学习笔记(onchange等)
2010/11/14 Javascript
jQuery EasyUI API 中文文档 - Parser 解析器
2011/09/29 Javascript
jquery弹出框的用法示例(一)
2013/08/26 Javascript
javascript随机将第一个dom中的图片添加到第二个div中示例
2013/10/08 Javascript
JavaScript弹出新窗口后向父窗口输出内容的方法
2015/04/06 Javascript
Bootstrap面板学习使用
2017/02/09 Javascript
加快Vue项目的开发速度的方法
2018/12/12 Javascript
使用apifm-wxapi模块中的问题及解决方法
2019/08/05 Javascript
详解NodeJs项目 CentOs linux服务器线上部署
2019/09/16 NodeJs
js实现左右轮播图
2020/01/09 Javascript
jQuery实现王者荣耀手风琴效果
2020/01/17 jQuery
[15:28]DOTA2 HEROS教学视频教你分分钟做大人-剧毒术士
2014/06/13 DOTA
[09:33]2015国际邀请赛第四日TOP10
2015/08/08 DOTA
Python中的测试模块unittest和doctest的使用教程
2015/04/14 Python
对python3中的RE(正则表达式)-详细总结
2019/07/23 Python
python爬虫开发之Request模块从安装到详细使用方法与实例全解
2020/03/09 Python
python 利用Pyinstaller打包Web项目
2020/10/23 Python
Python实现中英文全文搜索的示例
2020/12/04 Python
CSS3 Backgrounds属性相关介绍
2011/05/11 HTML / CSS
详解HTML5中的manifest缓存使用
2015/09/09 HTML / CSS
PUMA官方商城:世界领先的运动品牌之一
2016/11/16 全球购物
马来西亚网上购物:Youbeli
2018/03/30 全球购物
Square Off美国/加拿大:世界上最聪明的国际象棋棋盘
2018/12/06 全球购物
波兰在线香水店:Perfumy.pl
2019/08/12 全球购物
怎样在程序里获得一个空指针
2015/01/24 面试题
安全员岗位职责
2013/11/11 职场文书
小学教师管理制度
2014/01/18 职场文书
天鹅的故事教学反思
2014/02/04 职场文书
计算机专业自荐信
2014/05/24 职场文书
2015年医院后勤工作总结
2015/05/20 职场文书
汽车修理厂管理制度
2015/08/05 职场文书