首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

微信好友头像全家福

写在前面

目录

前言

环境准备

代码使用说明

代码详解

导入库

下载所有好友的头像图片

计算拼接的排列方法

实现拼接

通过文件传输助手发送到自己微信中

全部的代码

前言

最近看到网上一些关于爬取微信好友头像的一些程序,就特地就去实验了一番,感觉还是挺好玩的。先放上效果图(因隐私问题,已做了模糊处理):

环境准备

本程序的环境是:MacPro10.13;python3.6;以及itchat包、PIL包、math包; (注:安装包的具体安装方法可以百度,此处不赘述)

代码使用说明

下载 文件,使用编辑器打开该文件,需要修改其中的某些代码,之后运行全部代码,会弹出一个二维码,扫码登录即可。

代码详解

导入库

下载所有好友的头像图片

运行itchat.auto_login(hotReload=True)后会弹出微信扫码界面让你授权微信登录,以便接下来的好友数据获取;给auto_login方法传入值为真的hotReload,其目的是即使程序关闭,一定时间内重新开启也可以不用重新扫码。

计算拼接的排列方法

因为需要知道最终拼接图片的行列数,这里采用的方法是:先设定最终图片的像素大小(这里用的是1180*900),对总面积开根号后再除以图片总数求的每一张头像图片的大小,最后用行的像素值除以它求的每一行放置的个数。

后来看到另一种处理方法,觉得不错,也放上来供大家参考(文章中不允许放置外链,贴出网址):

https://github.com/puke3615/wechat_avatar_python

实现拼接

拼接图片调用的是图片库 。

通过文件传输助手发送到自己微信中

这个方法比较炫酷且方便,不用再从电脑导入到手机了。

OK,这样就大功告成了。

全部的代码

下面为全部代码及注解。

用心生活的地方就是家

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180924G0CSCO00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券