Python制作微信好友背景墙教程(附完整代码) - 军军小站|张军博客

Python制作微信好友背景墙教程(附完整代码)

系统 1802 0

引言

前段时间,微信朋友圈开始出现了一种晒照片新形式,微信好友墙,即在一张大图片中展示出自己的所有微信好友的头像。

效果如下图,出于隐私考虑,这里作了模糊处理。

Python制作微信好友背景墙教程(附完整代码)_第1张图片

是不是很炫,而且这还是独一无二的,毕竟每个人的微信好友是不一样的。本文就教大家用Python来实现这种效果。

环境

操作系统:Windows

Python版本:3.7.3

代码实现

我们需要首先需要获取好友的头像信息,接下来处理图像并完成图像的拼接。

准备工作

在这里,我们登录微信获取好友信息,使用的是 wxpy 模块;处理并生成最终的图像借助 PIL 模块。因为都是第三方模块,如环境中没有可以使用 pip 进行安装。另外涉及路径的处理等,我们需要导入 os 模块和 sys 模块。

获取并存储好友头像信息

我们要获取微信好友的头像,首先需要登录微信

在获取好友头像信息之前,我们得先在本地创建一个目录,用于后续存储好友头像的文件。

接下来就是获取友头像信息,并将其存储在本地创建的目录中。

这时你就可以在本地FriendImgs文件夹中,看到保存下来的微信好友头像的图片。

Python制作微信好友背景墙教程(附完整代码)_第2张图片

生成微信好友墙

制作微信好友墙,就像以前的大字报,把我们下载的好友头像逐一贴上去即可。

首先设定好微信好友墙的尺寸,使用 Image.new() 方法。

接下来,我们需要逐个打开微信好友的图片,使用 Image.open() 方法。

将微信头像图片,重置为50*50像素尺寸的小图,使用 img.resize() 方法。

然后将图片黏贴到我们的照片墙中,使用 image.paste() 方法。

最后将制作完成的照片墙保存下来,使用 image.save() 方法。

现在我们将本小节中代码整合到一起,如下所示:

代码执行后,最终生成的效果图如下:

Python制作微信好友背景墙教程(附完整代码)_第3张图片

(这里展示的图片做了模糊处理)

后记

本文中设定照片墙尺寸为650650,而好友头像尺寸为5050,这样最终制作成的照片墙每行有13位好友,共计容纳13*13位好友。

大家可根据自己实际情况,自行调整尺寸参数,以达到最佳效果。大家赶快去生成自己独一无二的照片墙吧~!

好啦,本文所有内容就到这里结束啦。其实后面还可以衍生很多玩法,比如:心行墙、圆墙等。不过逻辑一样,就是代码处理起来会比较麻烦。有兴趣的可以先自己试试,或者等我……

代码已上传至Github

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论