大家好,今天来为大家解答头像网站源码分享莫版这个问题的一些问题点,包括网站也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦,谢谢~
每日干货好文分享丨请点击+关注
欢迎关注天善智能微信公众号,我们是专注于商业智能BI,大数据,数据分析领域的垂直社区。
对商业智能BI、大数据分析挖掘、机器学习,python,R等数据领域感兴趣的同学加微信:tstoutiao,邀请你进入头条数据爱好者交流群,数据爱好者们都在这儿。
效果图
本项目github地址请查看原文链接。
使用方法(前提是设备安装了python):
下载本项目到本地,打开项目主目录,打开命令行,输入:
pipinstall-rrequirements.txt
等待安装完成,输入:
pythonwxImage.py
出现如下二维码(知乎不让粘贴二维码,所以下面的二维码被河蟹了):
aHR0cHM6Ly9sb2dpbi53ZWl4aW4ucXEuY29tL2wvSVpUNVl5Zlk3UT09(二维码自动识别)
用手机微信右上角的扫一扫,确认登陆即可。
稍等片刻,你打开手机微信,找到信息栏的微信传输助手,会看到如下:
核心
python:
itchat(用于爬取头像)
pillow(用于拼接图片)
源码详解
首先登陆python版本微信itchat,生成二维码:
itchat.auto_login(enableCmdQR=True)
获取好友列表:
friends=itchat.get_friends(update=True)[0:]
然后使用itchat的get_head_img(userName=none)函数来爬取好友列表的头像,并下载到本地:
num=0
计算出每张头像缩小后的尺寸(由于为了拼接之后可以用来作为为微信头像,所以合成的图片大小都是640640的,因为微信头像大小就是640640)
计算每张头像缩小后的边长(默认为正方形):
eachsize=int(math.sqrt(float(640*640)/numPic))
计算合成图片每一边分为多少小边:
numline=int(640/eachsize)
缩小并拼接图片:
x=0
保存图片到本地:
toImage.save(user+”.jpg”)
在微信的文件传输助手发合成后的图片给使用者:
itchat.send_image(user+”.jpg”,’filehelper’)
完整代码(下载本人github项目会更好点):
fromnumpyimport*
对商业智能BI、大数据分析挖掘、机器学习,python,R等数据领域感兴趣同学加微信:tstoutiao,邀请您加入头条数据爱好者交流群,数据爱好者们都在这儿。
转载请保留以下内容:
本文来源自Python爱好者社区的知乎。
原文链接:
https://zhuanlan.zhihu.com/p/25793650?utm_source=wechat_session&utm_medium=social。
关于头像网站源码分享莫版的内容到此结束,希望对大家有所帮助。