写在前面
目录
前言
环境准备
代码使用说明
代码详解
导入库
下载所有好友的头像图片
计算拼接的排列方法
实现拼接
通过文件传输助手发送到自己微信中
全部的代码
前言
最近看到网上一些关于爬取微信好友头像的一些程序,就特地就去实验了一番,感觉还是挺好玩的。先放上效果图(因隐私问题,已做了模糊处理):
环境准备
本程序的环境是: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,这样就大功告成了。
全部的代码
下面为全部代码及注解。
用心生活的地方就是家
领取专属 10元无门槛券
私享最新 技术干货