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

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

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

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

01.设计一个界面

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

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

界面程序如下图所示:

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

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

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

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

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

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

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

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

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

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

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

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

03.效果展示

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

看完效果图,大家是不是感觉瞬间档次就提升了呢。

需要源码,可以来公众号 【菜鸟学Python】 找我们,目前菜鸟学Python汇聚了30万Python爱好者,累计原创近400篇干货,欢迎指点交流。

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

  1. 利用python制作漂亮的词云图_利用python制作词云,wordcloud神器你值得拥有

    相信许多人都看到过下面这样的词云图,词云图是一种很好的可视化工具,其作用主要是为了文本数据的视觉表示,既酷炫又能突出重点. 关于词云图的制作,网上能够搜集到很多的教程,许多都是利用了专用的工具,这些工 ...

  2. python制作浏览器 脚本之家_基于Python打造账号共享浏览器功能

    本篇文章介绍的内容会涉及到以下知识: PyQt5的使用; Selenium的使用; 代理服务器的架设和使用: 一.账号限制之痛 在如今的互联网中,免费的信息和资源占据了很大一部分,各类互联网应用提供了 ...

  3. 用python制作的游戏有哪些_用 Python 做个简单的井字游戏

    在这个教程中,我将展示如何利用Python来做一个井字游戏.这将包括函数.列表.if语句.while循环.for循环以及错误处理等等. 首先,我们将创建两个函数,第一个函数将会打印出井字游戏的背景模板 ...

  4. python制作表白软件手机版_用Python做一个情人节表白神器

    思路来自于「Python 编程时光」,我在其之上改进了一下,主要是通过tkinter编写一个界面方便使用,大家可以关注「Python 编程时光」这一良心公众号. 本文最后给出了打包好的软件,无需安装P ...

  5. 利用python制作漂亮的词云图_利用python制作漂亮的词云图

    新建一个新的目录 随便找个地方新建一个目录,比如我在F盘下面新建一个word_cloud文件夹(名字都是随便取),并且打开这个文件夹. 把刚刚下载的msyh.ttc复制到这里. 新建一个my_word ...

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

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

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

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

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

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

  9. 朋友圈如何秀一把!用Python一键生成炫酷九宫格图片!

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

最新文章

  1. win10系统使用MarkdownPad2无法渲染
  2. 高仿微信对话列表滑动删除效果
  3. 蚂蚁金服支付平台代码配置
  4. 在Teams Hackathon上介绍LuckyDraw
  5. 关闭Android电池温度告警框,android电源信息查看(电量、温度、电压)实例代码
  6. c语言条件判断!,if条件判断语句,谁能帮我分析一下?
  7. 解析ajax数据显示到from表单中,jQuery Ajax从另一页上的Form请求中提取数据?
  8. 四种方法下载网络文本数据到本地内存
  9. 【Java必备技能四】如何使用泛型?
  10. POJ 1949 [最小优先队列]
  11. ArcGIS空间数据的拓扑处理
  12. 启用IIS服务(运行中输入inetmgr打不开IIS管理器的解决办法)
  13. 毫米和像素怎么换算_像素换算(像素和毫米换算器)
  14. word文本框中插入文本框_在Word 2007中快速将文本翻译成另一种语言
  15. 三星S5P6818之UBOOT网络配置
  16. echarts 设置地图外边框以及多个geo实现缩放拖曳同步
  17. Chrome 优化指南
  18. 百度一下,你就知道.2
  19. Excel多个Sheet排序
  20. 总投资2185.38亿元,澜沧江水电站传来好消息

热门文章

  1. 视频直播技术详解之编码和封装
  2. 代分数计算机气在线,c++课程设计--分数计算器.doc
  3. 关于chm格式电子书不能正常显示的解决方法
  4. 【编译码在图传中的应用1】将图像转化为二进制数据,将二进制数据转化为图像
  5. ICT:IT与CT的融合之路
  6. 【报告分享】2020年4季度娱乐直播行业观察-易观智库(附下载)
  7. Apktool 源码分析那些一定要懂的细节(上篇)
  8. Text Template 模板
  9. 玉米秸秆粉碎还田机的设计
  10. Java:获取系统时间,并自定义时间格式