原标题:用Python一键生成炫酷九宫格图片,火了朋友圈

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

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

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

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

01.设计一个界面

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

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

界面程序如下图所示:

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

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

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

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

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

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

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

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

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

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

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

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

03.效果展示

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

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

视频来了,一睹为快

是不是有点酷啊,需要本篇源码的小伙伴,可以直接在下方获取!看百遍读千遍,不如动手做一遍,然后把生成的图在朋友圈秀一下。源码还有很多地方可以改进,欢迎小伙伴添砖加瓦,动起来!

扫码输入:【九宫格图】

责任编辑:

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

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

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

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

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

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

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

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

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

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

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

  6. 用 Python 生成炫酷二维码及解析

    用 Python 生成炫酷二维码及解析 我们通过 Python 生成以及识别二维码需要用到的库为:qrcode.myqr.zxing, 安装通过 pip install qrcode/myqr/zxi ...

  7. 的图片怎么循环渲染_十分钟教你做个炫酷的图片切换过度效果

    做个炫酷的图片切换过度效果 首先,今天是520节日.到了520这类为情侣准备的节日,小编都会感到一万点暴击-- 首先酸一波,搞点事情(蹭波热度). 给大家分享一个520特效页面:看完记得回来为小编点个 ...

  8. python画50个图-Python绘制六种可视化图表详解,三维图最炫酷!你觉得呢?

    Python绘制六种可视化图表详解,三维图最炫酷!你觉得呢? 可视化图表,有相当多种,但常见的也就下面几种,其他比较复杂一点,大都也是基于如下几种进行组合,变换出来的.对于初学者来说,很容易被这官网上 ...

  9. html的悬停图片圆形,css3炫酷圆形图片鼠标滑过特效

    这是一款纯css3炫酷圆形图片鼠标滑过特效插件.在插件中,所有的缩略图都被用css3 border-radius制作成圆形,然后再在其上做各种鼠标滑过特效. HTML 所有demo的html结构都如下 ...

最新文章

  1. Mac下一台电脑管理多个SSH KEY(转)
  2. 将一个字符串计算出CRC16/XMODEM校验码(4位)
  3. java filesystem_Java FileSystem isReadOnly()用法及代码示例
  4. 开源项目导入eclipse的一般步骤[转]
  5. MySQL Binlog增量同步工具go-mysql-transfer实现详解
  6. 解决在linux环境下面不显示验证码的问题
  7. checkbox,全选和反选的功能
  8. java 定时缓存的实现
  9. 芒果移动广告优化平台
  10. 测试笔记本续航的软件,笔记本续航测试
  11. Excel如何将多个工作簿数据合并到一起
  12. k8s calico 插件错误:Number of node(s) with BGP peering established = 0 calico/node is not ready: BIRD is
  13. 计算机日志文件事件ID,系统日志出现事件 ID:16001来源:AFD的警告
  14. 【javascript】收藏本站——添加到浏览器收藏夹
  15. 第九课 Java基础篇——面向对象(综合案例)
  16. 超过 25 个华丽的 Web 日历组件【多图慎入】
  17. Xcode的 发展史
  18. 2013年CISA考试知识点更新解读讲义
  19. Windows与Linux利用系统自带实现共享文件夹的功能
  20. ATFX国际:英国与欧盟签订新协议,畅通与北爱尔兰之间贸易往来

热门文章

  1. 12个让您震撼的Linux终端命令
  2. 送一些豆瓣 8.9 分优质书,啃完拿下 BAT 高薪 offer 不是梦!
  3. 学霸大佬整理,超全 Python 学习路线图(附工具+视频+书籍+面试)
  4. 干货 | 27 个问题,告诉你 Python 为什么如此设计?
  5. 提前(qian)庆祝 “1024程序员节” ,价值 1500 元的京东卡免费送!
  6. mysql 12安装教程下载_MySQL 8.0.12.0安装教程
  7. 图表点编辑数据无反应_提升论文硬核实力之“如何避免图表绘制的雷区”
  8. mysql与dns_借助mysql和DNS view实现智能DNS(centos6.3 x64环境)
  9. oracle 以1开头以9结尾_为什么你看到的价格总以数字“9”结尾?
  10. 比较常用的10个markdown标签