本文转自:数据分析与统计学之美

微信斗图

微信斗图,大家最喜欢的就是发布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教你做最靓的仔!!!相关推荐

  1. 微信群「斗图」总输,Python助我超神!

    微信斗图 微信斗图,大家最喜欢的就是发布Gif动图了.它的原理其实很简单,就是一帧一帧的图片拼接在一起,组合而成的.当他们来回切换的速度很快时,就相当于在看电影. 假如有这样一组图片: 如果制作完成后 ...

  2. 群里又会python的吗_自从会了Python在群里斗图就没输过,Python批量下载表情包!...

    原标题:自从会了Python在群里斗图就没输过,Python批量下载表情包! 导语 最近图慌,于是随便写了个表情包批量下载的脚本,没什么技术含量,纯娱乐性质. 让我们愉快地开始吧~ 开发工具 Pyth ...

  3. 独家定制「炼丹贴纸」免费送,让你成为实验室最靓的仔

    送福利啦! 独家定制炼丹贴纸 限量 200 份  扫码回复「贴纸」 立即免费参与领取 

  4. 斗地主老是输?Python教你做个自动出牌器,欢乐豆蹭蹭涨

    前言 首先一起来看看AI斗地主出牌器的效果: 下面,我们开始介绍这个AI出牌器的制作过程. 一.核心功能设计 首先我们这款出牌器是基于DouZero开发的,核心是需要利用训练好的AI模型来帮住我们,给 ...

  5. 微信上线「行程查询」服务;钉钉 CEO 回应被打「一星」;Go 1.14 发布 | 极客头条...

    整理 | 屠敏 快来收听极客头条音频版吧,智能播报由标贝科技提供技术支持. 「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注 ...

  6. Python 爬取表情包-斗图不会输在起跑线

                   Python 爬取表情包-斗图不会输在起跑线 对于酷爱聊天的朋友来说,表情包应该是他们心中的灵魂,没有图的聊天只能算虾扯蛋了.图片(表情包)赋予了聊天更多的内涵,很多时候 ...

  7. 清华「计图」迎来重大更新:支持热门的可微渲染,多项CV任务速度超越PyTorch...

    萧箫 发自 凹非寺 量子位 报道 | 公众号 QbitAI 想研究可微分渲染,却担心找不到合适的框架? 现在,官方支持可微分渲染的深度学习框架来了: 清华自研的「计图」 (Jittor)深度学习框架, ...

  8. 磁珠 符号_圆形磁珠规格常用指南「多图」

    圆形磁珠规格常用指南「多图」[磁丰电子6a0ab91]磁珠基础知识大全,如何选择磁珠磁珠滤波的道理磁珠的特性磁珠基础知识大全,如何选择磁珠 首先,什么是磁珠?磁珠具有非常高的电阻率和磁导率.它们相当于 ...

  9. 封闭式学计算机的学校,叛逆孩子全封闭式教育学校-正规学校「多图」

    叛逆孩子全封闭式教育学校-正规学校「多图」[一鸣b8037d1] 坚决杜绝打骂体罚学员.以心理辅导和激励赏识教育为主,体验式教育为辅.唤醒学员内心的善良和上进心.引导学员完成由外到内的转变.通过体验式 ...

最新文章

  1. R语言计算回归模型的SST、SSR以及SSE指标实战
  2. 数据库中INFORMATION_SCHEMA的说明及使用
  3. CentOS下Redis安装配置小结
  4. Android禁止ViewPager的左右滑动
  5. DataGridView的DataGridViewComboBoxColumn列点击一次,自动处于编辑状态
  6. 8-10 牛客网刷题知识点集合
  7. sqlite3打开中文路径数据文件失败解决方法
  8. [转载] Python学习笔记——运维和Shell
  9. 【OO学习】OO第二单元作业总结
  10. 【Java编程思想笔记】-集合1
  11. DevExpress 表中数据导出
  12. 调用阿里API创建阿里云主机
  13. Java 开发人员必备的开发工具,这些没用进BAT想都别想
  14. python笔记之中缀语法和管道实现
  15. 推荐一个非常好用的进程管理器
  16. 记录一次爬取淘宝/天猫评论数据的过程
  17. 苹果计算机取消用户名和密码进入不,苹果手机刷机过后进不了桌面要id账号和密码但是忘记了怎么处理?...
  18. yum 装包时,提示Peer cert cannot be verified or peer cert invalid
  19. sqlDBX连接服务器的DB2数据库
  20. 百度新闻爬虫搜索引擎实战---爬虫篇(2)

热门文章

  1. 电路板(印刷电路板 线路板)上的字母的含义
  2. WAP建站WML语言语法基础教程
  3. 1. 条形+柱状图的变化(tableau和excel的对比)
  4. Myeclipse WebServer 之 简单局域网服务器使用(简单实现局域网IP:Port端口访问局域网数据)
  5. FreeType 2的设计——《The design of FreeType 2》中译版
  6. CSGO(KZ模式)服务器搭建常见问题答疑
  7. linux 数据盘分区并挂载
  8. 安卓获取mysql数据封装方法_数据库:安卓封装的原生api
  9. Angular UI框架 Ng-alain @delon的脚手架的生成开发模板
  10. 头歌-信息安全技术-实训04 数据库SQL注入漏洞