Python实现GIF图倒放
前言
GIF图现在已经融入了我们的日常网络生活,微信群、QQ群、朋友圈......一言不合就斗图,你怕了吗?不用担心,只要学会了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') #将每次分离出来的帧保存
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 图片倒序播放! GIF(Graphics Interchange Format) 是一种可以用来呈现动画效果的图片格式,原理就是保存很多帧(Frame)静态图像,然后连续呈现.很多简短的视频也会被转换成动态 GIF 呈现,压缩画质和去除声音之后可以有效地减小文件大小.网络上不计其数的搞笑动图,几乎承载了网友大半的欢乐,但是也有人发现,将正常的动画倒序播放往往可以获得更搞笑的效果,Reddit 上甚至有一个专门的节点:/r/revers
-
Python实现GIF图倒放
前言 GIF图现在已经融入了我们的日常网络生活,微信群.QQ群.朋友圈......一言不合就斗图,你怕了吗?不用担心,只要学会了Python之GIF倒放技能,你就是"斗图王". 咱们直接开始本文的内容! PIL(Python Image Library) 它是python的第三方图像处理库,功能非常的强大,几乎被认定为Python的官方图像处理库. 1:导入PIL库的模块 from PIL import Image, ImageSequence #导入PIL库的Image和 Image
-
Python代码实现动图倒放
开始分享今天的技术之前,先来看几个动图(gif) (原图1) (倒放1) (原图2) (倒放2) 上诉两个动图,可以通过几行Python代码就可以实现倒放效果. 导入库: from PIL import Image, ImageSequence Image库用于读取(加载)图片 ImageSequence 用于将GIF拆解为图片(一帧一图) # 加载本地动图 image = Image.open("cg.gif") # GIF 动图拆分器 list = ImageSequence.It
-
Python简单实现gif动图倒放示例
最近是有点忙,感觉好久没写博客了.但是最近看到一个有趣的就是gif动图的倒放,因为这个原理也并不是很难,而且用到的库以前也略微的看过一点点,所以要新学的东西不是很多. 开发环境 :pycharm + win10下python环境 主题思路就是将gif动图的每一帧都截取下来,将整张动图拆分成图片流,然后将图片流反序,最后将反序后的图片流重新合成成一张gif动图,下面贴上代码 : # python下的图像处理库 from PIL import Image, ImageSequence # 系统模块
-
Python实现动态图解析、合成与倒放
动态图现在已经融入了我们的日常网络生活,大大丰富了我们的表达方式和交流趣味性.常常是一言不合就扔动图,我这里就不举例子了,例子太多,平时大家也都接触过.咱们直接开始本文的内容. 用到的库和模块 今天用看看如何用Python写个程序,进行动态图的解析.合成与倒放.这里我们用到的库有且只有PIL.而且只用到了PIL的两个模块Image和ImageSequence.顾名思义,就是图像模块和图像序列模块.动态图正好可以看作是图像序列. 简单的原理和代码 所谓动态图的解析,就是把GIF格式的图片转化为图片
-
十行Python代码制作一个视频倒放神器
目录 导语 正文 源码如下 效果展示 总结 补充 导语 大家好,我是栗子同学! 今天给大家分享一个好玩的东西 让时光倒流——当当当,其实就是让视频倒放而已 正常的视频如下 倒放视频如下 效果很赞吧,等你学会了这个,你才会发现,抖音上那些杯子里的水倒流,倒着跑步等看似很炫酷很神秘的视频,其实就是一键倒放而已! 那么,今天小编就来探索Python代码如何实现这个倒放的功能叭~ 正文 这些搞笑的gif跟小视频都是将正常的流畅通过倒放产生的效果啦 其实制作起来却非常简单,原理就是将gif图片拆分出来每一
-
python画环形图的方法
本文实例为大家分享了python画环形图的具体代码,供大家参考,具体内容如下 import os import pandas as pd import matplotlib.pyplot as plt import random import numpy as np # 获取渐变色的list def gradual(number): colors = [] h = 0.00001 gradual2 = random.uniform(0, 1) r = gradual2 if gradual2 >
-
基于Python实现千图成像工具的示例代码
目录 前置 GUI制作 GUI界面设计 逻辑设计 图片处理 修改底图大小 修改组图大小 计算图片填充次数 组图合成 图片合成 GUI打包 千图成像也就是用N张图片组成一张图片的效果.制作方法有很多的,最常见的如用ps.懒人图云.foto-mosaik-edda这些制作. 千图成像的效果我大致分为两类:一为直接用N张图片根据底图的像素颜色.大小,一张张的组成底图,如foto-mosaik-edda:二为用N张图片根据底图的像素大小,组成一张与底图大小相仿的图片,再把二者合成,经调整透明度而成的图片
-
python实现灰度图
本文实例为大家分享了python实现灰度图的具体代码,供大家参考,具体内容如下 任务描述 背景 真彩色图像和灰度图像是数字图像的两种常见类型,如下图所示,左图是真彩色图像,右图是灰度图像. 在真彩色图像中,像素颜色是 RGB 颜色,每个颜色包含 R.G.B 三个颜色分量.而在灰度图像中,像素颜色只有一个分量,称为灰度值,其取值是 [0,255] 之间的整数,灰度值越小,灰度越暗(越黑),反之越亮(越白). 任务 本关任务是补全程序,使程序能将一幅真彩色图像转换成灰度图像.说明如下:1)求得的灰度
-
python数据结构之图的实现方法
本文实例讲述了python数据结构之图的实现方法.分享给大家供大家参考.具体如下: 下面简要的介绍下: 比如有这么一张图: A -> B A -> C B -> C B -> D C -> D D -> C E -> F F -> C 可以用字典和列表来构建 graph = {'A': ['B', 'C'], 'B': ['C', 'D'], 'C': ['D'], 'D': ['C'], 'E': [
随机推荐
- for循环 + setTimeout 结合一些示例(前端面试题)
- 巧用批处理解决IE不支持JavaScript等问题
- FTP 550 Permission denied 只能建文件夹,没法删除及上传文件的原因说明
- Visual Studio 2017 离线安装教程
- 详解ThinkPHP3.2.3验证码显示、刷新、校验
- PHP上传文件时自动分配路径的方法
- php快速查找数据库中恶意代码的方法
- ThinkPHP实例化模型的四种方法概述
- 详细解读Python中解析XML数据的方法
- python万年历实现代码 含运行结果
- 用ASP将SQL搜索出来的内容导出为TXT的代码
- 详解在Linux中搭建一个FTP服务器
- SQL对冗余数据的删除重复记录只保留单条的说明
- 简单实现jQuery手风琴效果
- 微信小程序 Video API实例详解
- 功能强大的PHP POST提交数据类
- Android 几种屏幕间跳转的跳转Intent Bundle
- 短距离小型网间网实验平台的搭建
- Python实现的径向基(RBF)神经网络示例
- 微信小程序页面生命周期详解