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=0

for 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动图倒放你学会了吗?快来,我们一起开启“斗图王”的巅峰人生。

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

  1. gif分解工具_Python之GIF图倒放,沙雕快乐源泉

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

  2. GIF图倒放用Python来实现

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

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

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

  4. python m4a转mp3_Python实现音频倒放

    原标题:Python实现音频倒放 前两天刷哔哩哔哩,看了两期<小翔哥是世界上最帅的男人>和<笑死人的倒放挑战>视频,视频里他们将语音或者音频倒着播放,特别搞笑. 看完之后就在想 ...

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

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

  6. python gif转jpg_Python3 实现 gif 倒放,多张图片生成 gif

    一个娱乐代码,将表情包 gif 倒放很搞笑,当成自己的一个小玩具,操作就是将图片读取成帧,倒排合并一下,成为新的图片,完成. 效果:翻转前 翻转后 代码如下:# encoding: utf-8 fro ...

  7. python导入siri_用 Python 开发一个不像 Siri 一样的沙雕 AI ——Niubility

    今天我们使用 Python 来玩一下沙雕 AI 像这样的沙雕说出来你可能不信几行代码就能实现 不过这样实在过于沙雕了我们继续改进一下哈哈让它活生生变成舔狗首先我们一运行程序的时候就让它给我们打个招呼先 ...

  8. Python玩转《复仇者联盟》?求沙雕鉴定师一名...

    <复仇者联盟4>不知道大家有没有看? 里面有一个彩蛋,99%的人都不知道.不是钢铁侠接班人小男孩,也不是结尾打铁的声音,更不是.......这个彩蛋我在文末分享. 下面跟大家分享一个好玩的 ...

  9. python导入数据画折线图_Python读取Excel表格,并同时画折线图和柱状图的方法

    今日给大家分享一个Python读取Excel表格,同时采用表格中的数值画图柱状图和折线图,这里只需要几行代码便可以实. 首先我们需要安装一个Excel操作的库xlrd,这个很简单,在安装Python后 ...

最新文章

  1. [C语言] qsort 快速排序函数讲解
  2. 如何在android中水平放置三张图片,Android ACTION_VIEW多张图片
  3. 预训练是AI未来所需要的全部吗?
  4. 解决gitosis中authorized_keys不自动更新问题
  5. 如何在电脑上创建python_python怎么创建类Python中的除法
  6. 安装 kubernetes-dashboard
  7. 这家中国AI公司,正在打入新加坡AI“腹地”
  8. python项目超级大脑-python项目之超级大脑
  9. 【BZOJ5470】【FJOI2018】—所罗门王的宝藏(BFS)
  10. Swift之深入解析“属性”的底层原理
  11. 移植驱动完毕后加载时的version magic报错原因以及解决办法
  12. centos7下docker启动失败解决
  13. Gradient-Based Learning Applied to Document Recognition 部分阅读
  14. python切换虚拟环境和全局_为什么python虚拟环境启动后依然使用全局的python和pip...
  15. TensorFlow 学习(七) — 常用函数 api、tf.nn、tf.keras
  16. 001 - CMake 安装
  17. 有哪些比较好用的安卓模拟器(电脑端)
  18. LED透明屏为什么能透明?实现原理
  19. pcie总线与cpci总线_PCI和CPCI
  20. 全面了解IDC数据中心

热门文章

  1. luogu P1046 陶陶摘苹果
  2. 将一个java工程导入到myeclipse应该注意的地方
  3. 在VMware开启此虚拟机时出现内部错误
  4. worth,worthy,worthwhile的区别(一)
  5. 简述C++程序编写的过程
  6. 网络流sap需要注意的地方
  7. 博客堂joycode被黑掉了
  8. 引导滤波的opencv实现以及解释
  9. Presto基本概念
  10. Redis之简单动态字符串sds