10行python代码制作笑死人不偿命的倒放gif
现在网络平台上各种有很多倒放视频和倒放gif,其中有些非常的有意思,例如以下图片,慎点,笑死人行哥不偿命
例如
又例如
双例如
又双例如
这些搞笑的gif都是将正常的流畅通过倒放产生违背常理的效果来吸引眼球,不过制作起来却非常简单,原理就是将gif图片拆分出来每一帧,再将拆分的每一帧图片反向排序保存到gif里即可,只需要十行代码,源码如下:
# 公众号:一行数据
from PIL import Image, ImageSequence
# 读取 GIF
im = Image.open("1.gif")
# GIF 图片流的迭代器
iter = ImageSequence.Iterator(im)
index = 1
# 遍历图片流的每一帧
for frame in iter:print("image %d: mode %s, size %s" % (index, frame.mode, frame.size))frame.save("./images/img%d.png" % index)index += 1
# 把 GIF 拆分为图片流
imgs = [frame.copy() for frame in ImageSequence.Iterator(im)]
# 图片流反序
imgs.reverse()
# 将反序后的所有帧图像保存下来
imgs[0].save("reverse.gif", save_all=True, append_images=imgs[1:])
最后图片制作的结果如下
点击查看倒放.gif
推荐阅读
(点击标题可跳转阅读)
学习Python你必须了解的lenna小姐姐
12岁小读者使用Python暴力破解Wi-Fi密码
转了吗
赞了吗
在看吗
10行python代码制作笑死人不偿命的倒放gif相关推荐
- 10行Python代码制作群聊提醒小助手,再也不怕漏掉消息了
前言 大家还记得教会父母玩微信是什么时候吗?父母学会后,我们的生活就发生了「质」的变化,父母也许会 吐槽你的微信头像不好,要你换一个头像. 最近 pk哥 又被母后大人吐槽了,原因是亲戚微信群里某个亲戚 ...
- 10 行 Python 代码能实现哪些有趣功能?
大家好,我是菜鸟哥 Python凭借其简洁的代码,赢得了许多开发者的喜爱.因此也就促使了更多开发者用Python开发新的模块,从而形成良性循环,Python可以凭借更加简短的代码实现许多有趣的操作.下 ...
- python做出来的小程序、可以在win10上面运行_超详细,手把手教你用20行Python代码制作飞花令小程序!...
原标题:超详细,手把手教你用20行Python代码制作飞花令小程序! 来源:早起Python 作者:陈熹 飞花令是古时候人们经常玩一种"行酒令"的游戏,是中国古代酒令之一,属雅令. ...
- 10行python代码的词云
关于词云wordcloud 什么是词云呢?词云又叫文字云,是对文本数据中出现频率较高的"关键词"在视觉上的突出呈现,形成关键词的渲染形成类似云一样的彩色图片,从而一眼就可以领略文本 ...
- 10行 python 代码做出哪些酷炫的事情?
来源 | Python小二 Python凭借其简洁的代码,赢得了许多开发者的喜爱.因此也就促使了更多开发者用Python开发新的模块,从而形成良性循环,Python可以凭借更加简短的代码实现许多有趣的 ...
- 获取clientheight为0_用10行python代码获取全国城市交通生活圈
今天在网上冲浪看到一个很花哨的数据,全国各城市主要商圈从早上6点到晚上10点的20min,30min,45min,60min,90min生活圈轮廓. 1 获取思路 按下F12 按下F12,点击淮海路可 ...
- 10行python代码可以做哪些酷炫的事情
前言 今天玩啥?10行代码够玩吗? Python凭借其简洁的代码,赢得了许多开发者的喜爱.因此也就促使了更多开发者用Python开发新的模块,从而形成良性循环, Python可以凭借更加简短的代码实现 ...
- 10行python代码做出哪些酷炫的事情?
大家好,我是辰哥~ Python凭借其简洁的代码,赢得了许多开发者的喜爱.因此也就促使了更多开发者用Python开发新的模块,从而形成良性循环,Python可以凭借更加简短的代码实现许多有趣的操作.下 ...
- 10行python代码做出哪些酷炫的事情? 小白教程
Python凭借其简洁的代码,赢得了许多开发者的喜爱.因此也就促使了更多开发者用Python开发新的模块,从而形成良性循环,Python可以凭借更加简短的代码实现许多有趣的操作.下面我们来看看,我们用 ...
最新文章
- CentOS学习笔记 - 9. docker maven编译基于gofabric8的java应用镜像
- RedHat Enterprise Linux 5下配置Apache+Mysql+Php
- 我国北斗卫星导航系统在轨卫星已达39颗
- ubuntu配置ipv6
- 在一般处理程序(handler)中获取session的方法
- pytorch 忽略层权重
- Oracle 基础练习
- 读《代码整洁之道》前四章浅显印象 和 我所见的不整洁代码引以为戒
- python下载文件损坏_pythonw.exe停止工作,无法运行IDLE或任何.py文件 - python
- 开始上手docker
- Numpy学习笔记(三)
- POJ 2135Farm Tour--MCMF
- idea显示Multiple Spring Boot run configurations were detected. Services allows to manage multiple run
- QuickTester对象,对象侦测器和对象库
- 转:瓦片地图TiledMap
- FTP上传成功之后却查找不到文件
- oppo小布机器人_腾讯宠粉狂欢季丨OPPO手机、腾讯听听音箱、小布AI机器人……100+份豪礼免费送!...
- java图片上传同时后台直接给MultipartFile对象添加图片水印或者文字水印,然后直接上传带水印的图片
- 【数据分析】贝叶斯原理
- Spark 实时处理 总文章