GIF图现在已经融入了我们的日常网络生活,微信群、QQ群、朋友圈......一言不合就斗图,你怕了吗?

不用担心,只要学会了Python之GIF倒放技能,你就是“斗图王”。

咱们直接开始本文的内容!

使用的工具

1

PIL(Python Image Library)——它是python的第三方图像处理库,功能非常的强大,几乎被认定为Python的官方图像处理库。

功能如下:

1、图像归档(Image Archives)。

PIL非常适合于图像归档以及图像的批处理任务。你可以使用PIL创建缩略图,转换图像格式,打印图像等等。

2、图像展示(Image Display)。

PIL较新的版本支持包括Tk PhotoImage,BitmapImage还有Windows DIB等接口。PIL支持众多的GUI框架接口,可以用于图像展示。

3、图像处理(Image Processing)。

PIL包括了基础的图像处理函数,包括对点的处理,使用众多的卷积核(convolution kernels)做过滤(filter),还有颜色空间的转换。PIL库同样支持图像的大小转换,图像旋转,以及任意的仿射变换。PIL还有一些直方图的方法,允许你展示图像的一些统计特性。这个可以用来实现图像的自动对比度增强,还有全局的统计分析等。

操作步骤

2

Step1:导入PIL库的模块

Image是PIL库的基本核心类,用来实现导入GIF

from PIL import Image, ImageSequence  #导入PIL库的Image和 ImageSequence 模块im = Image.open('1.gif')   #导入需要倒放的gif

Step2:GIF图片分解成帧

ImageSequence模块包括了一个wrapper类,它能够让用户迭代访问图形序列中每一帧图像。利用ImageSequence中的Iterator函数创建一个迭代器实例,让用户循环访问序列中的全部图像。

sequence = []  #用来存放GIF分解成帧的序列i=0for f in ImageSequence.Iterator(im):  #循环访问GIF中的逐帧    sequence.append(f.copy())     i+=1         f.save('out_'+str(i)+'.png')     #将每次分离出来的帧保存

可以看到文件夹中已经有分解的静态图片了,每张图都是gif动图的某一帧,把所有的静态图按倒序连起来就是倒放的gif动图。

Step3:将得到的序列通过reverse()函数倒序

sequence.reverse()     #将帧序列倒叙

Step4:将得到的帧序列重新还原成GIF:

sequence[0].save('out1.gif',save_all=True,append_images=sequence[1:])  #生成新的GIF

Step5:得到倒放GiF图片

倒放效果:

正放效果:

大家可以自己亲手去试试看,其实在学习python的过程中也是欢乐无穷呢!

下面为大家带来一些实例:

浣熊被投喂VS 人类被投喂

3

修复破碎乒乓球

4

感受化学反应之美

5

Python学习虽然枯燥,但是却极为实用,GIF动图倒放你学会了吗?快来,我们一起开启“斗图王”的巅峰人生。

关注数据皮皮虾

开启沙雕斗图模式!

本期作者:文萌

本期编辑校对:张惠宁

gif分解工具_Python之GIF图倒放,沙雕快乐源泉相关推荐

  1. python导入gif_Python之GIF图倒放,沙雕快乐源泉!我已经笑了一天了!

    GIF图现在已经融入了我们的日常网络生活,微信群.QQ群.朋友圈......一言不合就斗图,你怕了吗? 不用担心,只要学会了Python之GIF倒放技能,你就是"斗图王". 咱们直 ...

  2. GIF图倒放用Python来实现

    前言 在我们的日常网络生活中,微信群.QQ群.朋友圈......一言不合就斗图,GIF图现在已经融入我们的生活中,你怕了吗?不用担心,只要学会了Python之GIF倒放技能,你就是"斗图王& ...

  3. 怎样将gif动图倒放?教你一键快速倒放gif动图

    当我们看到一些有趣的gif动图,突发奇想想要把这些gif动图画面倒放,生成更有趣的gif动画图片时,gif图怎么倒放呢?给大家分享一款gif动画在线制作工具(https://www.gif.cn/)- ...

  4. 利用Python实现gif动图倒放

    效果 原gif 倒放后的gif 实现 安装PIL模块 打开cmd,输入: pip install pillow 原理 gif动图就是由一组若干照片按照一定的顺序循环播放, 只要将这些照片倒叙播放就可以 ...

  5. windows分辨率修改工具_小视频压缩、倒放,这些小工具轻松搞定

    每日一歌<芒种> <芒种>是一首非常有特色的古风歌曲,歌手将现代的调子和充满古风气息的歌词结合在一起,竟然惊人的和谐,听起来别有一番感受. 来了,我是机器瞄,一个不求回报只分享 ...

  6. android帧动画倒放,GIF动态图怎么倒放_倒放GIF动态图的简单方法介绍_3DM手游

    GIF动态图怎么倒放?应该有很多网友都想知道吧,看了很多视频倒放的,那么GIF倒放要怎么完成呢?其实方法很简单,不会的网友们,下面就跟着3DM手游网小编一起来看看吧,帮助你快速学会GIF动态图倒放的方 ...

  7. Python实现动态图的解析、合成与倒放

    七月 上海 | 高性能计算之GPU CUDA培训 7月27-29日三天密集式学习  快速带你入门阅读全文> 正文共540个字,3张图,预计阅读时间5分钟. 动态图现在已经融入了我们的日常网络生活 ...

  8. 如何把gif做成html,gif怎么倒放

    问什么软件可以把GIF图倒放 可以使用表情in或者GIF豆豆,是手机app 里面有一个功能就可以倒序 附一个正序还有一个倒序的 图. gif快手怎么制作倒放动图 好像不行,快手只能制作不能编辑,需要借 ...

  9. 视频倒放怎么弄出来?这几个小方法轻松解决这个难题

    我们在编辑视频的时候,一般都是按照正常的拍摄时间来进行视频素材的排列.但有的时候,为了配合视频剧情或者视频效果,需要将视频进行倒放处理.那什么是倒放视频呢?就比如一个人在正常地往前走路的视频经过倒放之 ...

最新文章

  1. 栈的应用_DFS解迷宫问题
  2. div css标记,前端初学者必学的div加css标签
  3. 目标检测——YOLOV3的学习笔记
  4. 魔鬼的梦魇—验证IE中的js内存泄露模式(三)
  5. 滇西应用技术大学有没有计算机专业,学校介绍
  6. 初步学习UITableView(摘自传智播客)
  7. 格雷码Gray Code详解
  8. Java学习手册:数据结构与算法汇总
  9. PTA程序设计基础题目集(1)
  10. python处理excel函数库_Python 操作 Excel 的函数库
  11. vant修改用户头像
  12. Lua开发工具(IntelliJ IDE +EmmyLua 插件 )
  13. android登录界面素材,2014年国外30个精美APP登录界面UI设计欣赏
  14. mysql数据库管理-sql_mode参数(严格和非严格模式)
  15. 2014年东北四省赛总结
  16. 虚拟机安装麒麟系统设置root用户登录和安装wps
  17. android点赞取消赞功能吗,Android 仿微博的点赞上报功能,持续点赞再取消
  18. Raspberry/Ubuntu 20.04命令行连接eap-gtc企业wifi
  19. 【开源免费】国产10万级etl作业调度软件 taskctl 6.0 永久授权
  20. 抖音小店入驻需要准备什么材料?

热门文章

  1. Visual Studio 2017的第五个更新包扩展了调试工具
  2. .NET Core快速入门教程 3、我的第一个.NET Core App (CentOS篇)
  3. CoreCLR源码探索(六) NullReferenceException是如何发生的
  4. Flux --gt; Redux --gt; Redux React 入门 基础实例教程
  5. 用Swashbuckle给ASP.NET Core的项目自动生成Swagger的API帮助文档
  6. mpvue开发小程序分享朋友圈无法自定义标题解决方法
  7. ArcGIS实验教程——实验四十:ArcGIS洪水淹没分析案例教程
  8. 【经典回放】JavaScript学习详细干货笔记之(一)
  9. Android之解决卸载app后再次安装提示room数据库错误
  10. 剑指offer之青蛙跳台阶问题