微信群「斗图」总输,用Python教你做最靓的仔!!!
本文转自:数据分析与统计学之美
微信斗图
微信斗图,大家最喜欢的就是发布Gif动图了。它的原理其实很简单,就是一帧一帧的图片拼接在一起,组合而成的。当他们来回切换的速度很快时,就相当于在看电影。
假如有这样一组图片:
如果制作完成后,是这样的:
还是挺有意思的,如果换成你女友的照片,制作后发给她,肯定对你很崇拜。
制作过程
整个制作流程很简单,共分为7步。
这里首先导入需要使用的2个库。
import os
import imageio
1. 获取当前的工作路径
path = os.getcwd()
print(path)
结果如下:
2. 获取当前工作路径下的文件列表
file_list = os.listdir(path)
print(file_list)
结果如下:
3. 复制一个列表
这里介绍的是列表的copy()方法,大家可以自行下去对比学习它与deepcopy()方法的区别。
png_list = file_list.copy()
print(png_list)
结果如下:
4. 只保留结尾都是jpg的文件
如果你的图片既有jpg,又有png,就需要你在这里加一个判断。
for file in file_list:if file[-3:]!= "jpg":png_list.remove(file)
print(png_list)
结果如下:
5. 将图片文件中的数字,升序排列
可以看到,我这里文件的数字都是1-7排列好的,升序排列后,数字较小的图片,位于gif动态图的最前面。
jpg_list.sort(key=lambda x: float(x[:-4]))
jpg_list
结果如下:
6. 拼接得到每张图片的绝对路径
for jpg in jpg_list:image_path = os.path.join(path, jpg)print(image_path)
结果如下:
7. 获取每张照片的RGB通道值,将7张照片的RGB通道值,保存在列表中
frames = []
for jpg in jpg_list:image_path = os.path.join(path, jpg)frames.append(imageio.imread(image_path))
print(len(frames))
结果如下:
8. 将图片保存为gif图,设置了切换时间
gif_path = os.path.join(path, "my_gif.gif")
imageio.mimsave(gif_path, frames, 'GIF', duration=0.2)
推荐阅读:
入门: 最全的零基础学Python的问题 | 零基础学了8个月的Python | 实战项目 |学Python就是这条捷径
量化: 定投基金到底能赚多少钱? | 我用Python对去年800只基金的数据分析
干货:爬取豆瓣短评,电影《后来的我们》 | 38年NBA最佳球员分析| 从万众期待到口碑扑街!唐探3令人失望 | 笑看新倚天屠龙记灯谜答题王 |用Python做个海量小姐姐素描图碟中谍这么火,我用机器学习做个迷你推荐系统电影
趣味:弹球游戏 | 九宫格 | 漂亮的花 | 两百行Python《天天酷跑》游戏!
AI: 会做诗的机器人给图片上色 | 预测收入 | 碟中谍这么火,我用机器学习做个迷你推荐系统电影
小工具: Pdf转Word,轻松搞定表格和水印! | 一键把html网页保存为pdf!| 再见PDF提取收费! | 用90行代码打造最强PDF转换器,word、PPT、excel、markdown、html一键转换 | 制作一款钉钉低价机票提示器! |60行代码做了一个语音壁纸切换器天天看小姐姐!|
年度爆款文案
1).卧槽!Pdf转Word用Python轻松搞定!
2).学Python真香!我用100行代码做了个网站,帮人PS旅行图片,赚个鸡腿吃
3).首播过亿,火爆全网,我分析了《乘风破浪的姐姐》,发现了这些秘密
4).80行代码!用Python做一个哆来A梦分身
5).你必须掌握的20个python代码,短小精悍,用处无穷
6).30个Python奇淫技巧集
7).我总结的80页《菜鸟学Python精选干货.pdf》,都是干货
8).再见Python!我要学Go了!2500字深度分析
9).发现一个舔狗福利!这个Python爬虫神器太爽了,自动下载妹子图片
点阅读原文,领AI全套!
微信群「斗图」总输,用Python教你做最靓的仔!!!相关推荐
- 微信群「斗图」总输,Python助我超神!
微信斗图 微信斗图,大家最喜欢的就是发布Gif动图了.它的原理其实很简单,就是一帧一帧的图片拼接在一起,组合而成的.当他们来回切换的速度很快时,就相当于在看电影. 假如有这样一组图片: 如果制作完成后 ...
- 群里又会python的吗_自从会了Python在群里斗图就没输过,Python批量下载表情包!...
原标题:自从会了Python在群里斗图就没输过,Python批量下载表情包! 导语 最近图慌,于是随便写了个表情包批量下载的脚本,没什么技术含量,纯娱乐性质. 让我们愉快地开始吧~ 开发工具 Pyth ...
- 独家定制「炼丹贴纸」免费送,让你成为实验室最靓的仔
送福利啦! 独家定制炼丹贴纸 限量 200 份 扫码回复「贴纸」 立即免费参与领取
- 斗地主老是输?Python教你做个自动出牌器,欢乐豆蹭蹭涨
前言 首先一起来看看AI斗地主出牌器的效果: 下面,我们开始介绍这个AI出牌器的制作过程. 一.核心功能设计 首先我们这款出牌器是基于DouZero开发的,核心是需要利用训练好的AI模型来帮住我们,给 ...
- 微信上线「行程查询」服务;钉钉 CEO 回应被打「一星」;Go 1.14 发布 | 极客头条...
整理 | 屠敏 快来收听极客头条音频版吧,智能播报由标贝科技提供技术支持. 「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注 ...
- Python 爬取表情包-斗图不会输在起跑线
Python 爬取表情包-斗图不会输在起跑线 对于酷爱聊天的朋友来说,表情包应该是他们心中的灵魂,没有图的聊天只能算虾扯蛋了.图片(表情包)赋予了聊天更多的内涵,很多时候 ...
- 清华「计图」迎来重大更新:支持热门的可微渲染,多项CV任务速度超越PyTorch...
萧箫 发自 凹非寺 量子位 报道 | 公众号 QbitAI 想研究可微分渲染,却担心找不到合适的框架? 现在,官方支持可微分渲染的深度学习框架来了: 清华自研的「计图」 (Jittor)深度学习框架, ...
- 磁珠 符号_圆形磁珠规格常用指南「多图」
圆形磁珠规格常用指南「多图」[磁丰电子6a0ab91]磁珠基础知识大全,如何选择磁珠磁珠滤波的道理磁珠的特性磁珠基础知识大全,如何选择磁珠 首先,什么是磁珠?磁珠具有非常高的电阻率和磁导率.它们相当于 ...
- 封闭式学计算机的学校,叛逆孩子全封闭式教育学校-正规学校「多图」
叛逆孩子全封闭式教育学校-正规学校「多图」[一鸣b8037d1] 坚决杜绝打骂体罚学员.以心理辅导和激励赏识教育为主,体验式教育为辅.唤醒学员内心的善良和上进心.引导学员完成由外到内的转变.通过体验式 ...
最新文章
- R语言计算回归模型的SST、SSR以及SSE指标实战
- 数据库中INFORMATION_SCHEMA的说明及使用
- CentOS下Redis安装配置小结
- Android禁止ViewPager的左右滑动
- DataGridView的DataGridViewComboBoxColumn列点击一次,自动处于编辑状态
- 8-10 牛客网刷题知识点集合
- sqlite3打开中文路径数据文件失败解决方法
- [转载] Python学习笔记——运维和Shell
- 【OO学习】OO第二单元作业总结
- 【Java编程思想笔记】-集合1
- DevExpress 表中数据导出
- 调用阿里API创建阿里云主机
- Java 开发人员必备的开发工具,这些没用进BAT想都别想
- python笔记之中缀语法和管道实现
- 推荐一个非常好用的进程管理器
- 记录一次爬取淘宝/天猫评论数据的过程
- 苹果计算机取消用户名和密码进入不,苹果手机刷机过后进不了桌面要id账号和密码但是忘记了怎么处理?...
- yum 装包时,提示Peer cert cannot be verified or peer cert invalid
- sqlDBX连接服务器的DB2数据库
- 百度新闻爬虫搜索引擎实战---爬虫篇(2)
热门文章
- 电路板(印刷电路板 线路板)上的字母的含义
- WAP建站WML语言语法基础教程
- 1. 条形+柱状图的变化(tableau和excel的对比)
- Myeclipse WebServer 之 简单局域网服务器使用(简单实现局域网IP:Port端口访问局域网数据)
- FreeType 2的设计——《The design of FreeType 2》中译版
- CSGO(KZ模式)服务器搭建常见问题答疑
- linux 数据盘分区并挂载
- 安卓获取mysql数据封装方法_数据库:安卓封装的原生api
- Angular UI框架 Ng-alain @delon的脚手架的生成开发模板
- 头歌-信息安全技术-实训04 数据库SQL注入漏洞