作为一个男同胞来说,为了给女朋友拍一张美美的照片,着实需要花费很大的时间和精力,不仅仅需要从众多的图片中精心挑选,而且还需要有着超强的图片精修能力,才能得到一张张达到女友要求的图片,真心不容易啊~

朋友圈发出去一张照片显得很单薄,有没有啥好的办法呢,小编今天就带领大家来制作一个微信的九宫格图片,发朋友圈一定能搏一把眼球!

对于九宫格的朋友圈大家应该不会陌生,如下图所示,小编先用我最喜欢的一个动漫里面的女神焰灵姬做demo,下图就是焰灵姬做的一个微信九宫格的图片:

也就是我们将一张完整的图片分割成9个不同的部分,然后利用微信的九宫格排列,组成一张图片,提升美感的同时,也让图片变得丰富起来。下面就跟随小编来看看是如何利用程序实现的吧。

01.设计一个界面

小编为了提升用户的体验,设计了一个用户界面,界面如下图所示:

上图中,我们只需要按照提示输入图片的转换地址和转换后图片保存的文件夹地址,然后只需要点击“开始转换”即可完成。

界面程序如下图所示:

整个的界面,我们设置了几个关键的控件:

  • 例如Label,是用来在界面上展示文本信息的;

  • 而Entry则是用来让用户输入文本信息的控件;

  • Button就是按键空间,对应了界面上的“开始转换”按键,其绑定了我们的转换程序self.Run函数;

  • self.Run便是我们程序转换的主函数,它完成了对于一张图片的读入,并将其分割成9张图片,并保存9张图片的功能;

02.敲黑板划重点,如何分割图片

上面只是完成了外表的壳子的功能,可以认为是前端的功能,后端的图像的处理功能才是关键。这里就是用到了强大的cv2这个库。

上面的程序一共完成了这么几步:

  • 首先将图形以较长边为基准,填充为正方形,这里为什么填充为正方形呢?因为微信图片显示九宫格的时候,都是按照正方形进行显示的。

  • 如果不填充为正方形,分割出来的会是长方形,会造成图片存在部分丢失的现象。当我们把图像填充为正方形,这样分割出来的图片依旧是正方形,不会出现图片部分丢失的问题。

  • 接着填充完之后,按照新图片的边长来分割图片,分割图片的边长就是新图片的三分之一

  • 最后我们将分割出来的图片保存到指定的文件夹内即可。

03.效果展示

下图就是小编分割出来后,进行微信朋友圈展示的效果图:

看完效果图,大家是不是感觉瞬间档次就提升了呢。最后,小编以视频的形式为大家展示一下如何使用该程序:

视频来了,一睹为快

看百遍读千遍,不如动手做一遍,然后把生成的图在朋友圈秀一下。学习Python一定要用起来,不然学了一段时间就会忘记,很多同学就是这样从入门到放弃。经常使用多练习才能记得牢,用的好!

我们公众号有大概300多个趣味的案例,大家可以多翻翻历史的文章哈!

推荐阅读:

入门: 最全的零基础学Python的问题  | 零基础学了8个月的Python  | 实战项目 |学Python就是这条捷径

干货:爬取豆瓣短评,电影《后来的我们》 | 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爬虫神器太爽了,自动下载妹子图

朋友圈如何秀一把!用Python一键生成炫酷九宫格图片!相关推荐

  1. python把一堆图片分成n份,用Python一键生成炫酷九宫格图片,火了朋友圈

    原标题:用Python一键生成炫酷九宫格图片,火了朋友圈 作为一个男同胞来说,为了给女朋友拍一张美美的照片,着实需要花费很大的时间和精力,不仅仅需要从众多的图片中精心挑选,而且还需要有着超强的图片精修 ...

  2. python语言编写一个生成九宫格图片的代码_用Python一键生成炫酷九宫格图片,火了朋友圈...

    作为一个男同胞来说,为了给女朋友拍一张美美的照片,着实需要花费很大的时间和精力,不仅仅需要从众多的图片中精心挑选,而且还需要有着超强的图片精修能力,才能得到一张张达到女友要求的图片,真心不容易啊- 朋 ...

  3. 用Python一键生成炫酷九宫格图片,火了朋友圈

    作为一个男同胞来说,为了给女朋友拍一张美美的照片,着实需要花费很大的时间和精力,不仅仅需要从众多的图片中精心挑选,而且还需要有着超强的图片精修能力,才能得到一张张达到女友要求的图片,真心不容易啊- 很 ...

  4. python 加干扰线 图片生成_用Python一键生成炫酷九宫格图片,火了朋友圈

    作为一个男同胞来说,为了给女朋友拍一张美美的照片,着实需要花费很大的时间和精力,不仅仅需要从众多的图片中精心挑选,而且还需要有着超强的图片精修能力,才能得到一张张达到女友要求的图片,真心不容易啊- 朋 ...

  5. python制作的炫酷动画_用Python一键生成炫酷九宫格图片,火了朋友圈

    作为一个男同胞来说,为了给女朋友拍一张美美的照片,着实需要花费很大的时间和精力,不仅仅需要从众多的图片中精心挑选,而且还需要有着超强的图片精修能力,才能得到一张张达到女友要求的图片,真心不容易啊- 朋 ...

  6. python发朋友圈源码_Python 带你一键生成朋友圈超火的九宫格短视频

    1. 场景 如果你经常刷抖音和微信朋友圈,一定发现了最近九宫格短视频很火! ​从朋友圈九宫格图片,到九宫格视频,相比传统的图片视频,前者似乎更有个性和逼格 除了传统的剪辑软件可以实现,是否有其他更加快 ...

  7. 7000字 23张图,Pandas一键生成炫酷的动态交互式图表

    今天小编来演示一下如何用pandas一行代码来绘制可以动态交互的图表,并且将绘制的图表组合到一起,组成可视化大屏,本次小编将要绘制的图表有 折线图 散点图 直方图 柱状图 饼图 面积图 地图 组合图 ...

  8. 7000 字 23 张图,Pandas 一键生成炫酷的动态交互式图表

    这是「进击的Coder」的第 518 篇技术分享 作者:俊欣 来源:关于数据分析与可视化 " 阅读本文大概需要 13 分钟. " 今天小编来演示一下如何用pandas一行代码来绘制 ...

  9. 7000 字 23 张图,Pandas一键生成炫酷的动态交互式图表

    作者 | 俊欣 来源 | 关于数据分析与可视化 今天小编来演示一下如何用pandas一行代码来绘制可以动态交互的图表,并且将绘制的图表组合到一起,组成可视化大屏,本次小编将要绘制的图表有 折线图 散点 ...

最新文章

  1. python 管道 非阻塞_python – 非阻塞Scrapy管道到数据库
  2. 机器人学习--激光slam简单案例版学习参考(转)
  3. SNAT,是源地址转换,其作用是将ip数据包的源地址转换成另外一个地址
  4. python 写游戏好简单啊,我用键盘可以随意控制角色了【python 游戏实战 04】
  5. mysql许多连接错误而被阻止_怎样解决mysql连接过多的错误?
  6. Linux--文件结构体struct file
  7. 排序算法(1)----选择排序算法
  8. Android 系统(246)---SystemServer进程的启动流程
  9. 《TensorFlow 2.0深度学习算法实战教材》学习笔记(四、TensorFlow 进阶)
  10. 数据通路功能——单总线
  11. cs1.6正版僵尸服务器ip,cs1.6僵尸服务器
  12. 使用百度地图时,经纬度坐标正确,但位置只显示北京
  13. 小米路由器4a千兆版修改sn和关闭电源led灯
  14. php 生日提醒,PHP中实现简单的生日提醒功能实例,简单又实用!
  15. ❤️ 工厂模式:教你如何制造一台Huawei P50手机 ❤️
  16. python能做些什么事_一起来看看Python能干什么?使用Python能做哪些事
  17. shiro反序列化漏洞学习(工具+原理+复现)
  18. 算术编码算法的程序实现
  19. 海康威视牌照摄像机牌照识别后中文显示乱码的问题
  20. Java面试题(自己不会的查大佬的贴,持续记录中)

热门文章

  1. 解决 av_read_frame() 文件尾(end of file)
  2. Re-ID with Triplet Loss
  3. HTTP协议——面试专题
  4. PDF如何插入空白页?3 次点击在PDF中插入空白页!
  5. python时间戳转换成时间_Python时间,日期,时间戳之间转换,时间转换时间戳,Python时间戳转换时间,Python时间转换时间戳...
  6. 用 OpenCV 检测图像中各物体大小
  7. 1224 红魔馆的纸牌游戏 (计算24点,dfs)
  8. netcat网工必备工具
  9. 基于最大熵Maxent-ArcGis地理分布预测教程
  10. java 内存溢出 jstack,Java——命令jps、jstat、jmap、jstack、jhat、jinfo