头像网站源码分享莫版 头像 网站

大家好,今天来为大家解答头像网站源码分享莫版这个问题的一些问题点,包括网站也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦,谢谢~

每日干货好文分享丨请点击+关注

欢迎关注天善智能微信公众号,我们是专注于商业智能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。

关于头像网站源码分享莫版的内容到此结束,希望对大家有所帮助。

Published by

风君子

独自遨游何稽首 揭天掀地慰生平