蜗牛爬行日记——制作微信好友全头像

简介: 一开始被Python吸引,是因为它能够用来做很多有趣的小项目,往高大上了说,有数据挖掘、机器学习;从直观有趣的成果上说,可以制作一篇文章或是上万篇文章的词云图。
img_62acd1a8b86b0e80aea20267c0036eda.jpe

一开始被Python吸引,是因为它能够用来做很多有趣的小项目,往高大上了说,有数据挖掘、机器学习;从直观有趣的成果上说,可以制作一篇文章或是上万篇文章的词云图。

现在我还写不出这么复杂的代码来,但这不妨碍我拿罗罗攀写好的代码玩一玩。能亲手制作出自己的微信好友圈头像还是非常有成就感的。

下面简单说一下步骤:

代码是在Python3下运行的,如果你的是Python2,不知道兼不兼容(请大神作答~)。

先安装Python环境,参考下windows系统下的Python环境安装。http://www.jianshu.com/p/187a7b4c2a7f

苹果电脑本身是自带Python环境的,不用安装。请参考曹大美女写的这个。http://www.jianshu.com/p/10fe19d2dee3

后面的流程挺简单的,把代码复制到pycharm里,记得把五处“文件路径”改成保存微信头像的实际路径,然后运行一下。

代码我复制出来了:

importitchat

importmath

importPIL.ImageasImage

importos

itchat.auto_login()

friends=itchat.get_friends(update=True)[0:]

user=friends[0]["UserName"]

num=0

foriinfriends:

img=itchat.get_head_img(userName=i["UserName"])

fileImage=open('文件路径'+"/"+str(num)+".jpg",'wb')

fileImage.write(img)

fileImage.close()

num+=1

ls=os.listdir('文件路径')

each_size=int(math.sqrt(float(640*640)/len(ls)))

lines=int(640/each_size)

image=Image.new('RGBA',(640,640))

x=0

y=0

foriinrange(0,len(ls)+1):

try:

img=Image.open('文件路径'+"/"+str(i)+".jpg")

exceptIOError:

print("Error")

else:

img=img.resize((each_size,each_size),Image.ANTIALIAS)

image.paste(img,(x*each_size,y*each_size))

x+=1

ifx==lines:

x=0

y+=1

image.save('文件路径'+"/"+"all.jpg")

itchat.send_image('文件路径'+"/"+"all.jpg",'filehelper')

运行后会出现一个二维码。扫二维码,最后会自动拼接成一张完整的图,发送至微信文件传输助手。具体操作说明可以点下面的链接。http://www.jianshu.com/p/684cbdf15874

最后,也是最重要的一步:发朋友圈!

吸引更多的小伙伴来和我们一起学习好玩的Python语言吧~

目录
相关文章
|
存储 缓存 小程序
微信小程序如何获取微信昵称和头像
微信小程序如何获取微信昵称和头像
256 0
|
设计模式 Java uml
微信和QQ这么多群,该如何管理好友关系?
在现实生活中,中介者的存在是不可缺少的,如果没有了中介者,我们就不能与远方的朋友进行交流。各个同事对象将会相互进行引用,如果每个对象都与多个对象进行交互,则会形成如下图所示的网状结构。
119 1
|
5月前
|
存储 小程序 API
【微信小程序-原生开发+云开发+TDesign】修改用户头像(含wx.chooseMedia,wx.cloud.uploadFile,wx.cloud.deleteFile的使用)
【微信小程序-原生开发+云开发+TDesign】修改用户头像(含wx.chooseMedia,wx.cloud.uploadFile,wx.cloud.deleteFile的使用)
87 0
【微信小程序-原生开发+云开发+TDesign】修改用户头像(含wx.chooseMedia,wx.cloud.uploadFile,wx.cloud.deleteFile的使用)
|
5月前
|
小程序 JavaScript 安全
【微信小程序-原生开发】转发给好友/群,分享到朋友圈(含单页模式访问云开发数据库的方法)
【微信小程序-原生开发】转发给好友/群,分享到朋友圈(含单页模式访问云开发数据库的方法)
193 0
|
5月前
|
小程序
【微信小程序-原生开发】TDesign 实战模板——带性别图标的头像
【微信小程序-原生开发】TDesign 实战模板——带性别图标的头像
71 0
|
5月前
|
小程序 数据库 C++
【微信小程序-原生开发】实用教程17 - 详情页触发列表页刷新,点击图片放大预览,转发给好友/群,分享到朋友圈
【微信小程序-原生开发】实用教程17 - 详情页触发列表页刷新,点击图片放大预览,转发给好友/群,分享到朋友圈
46 0
|
5月前
|
缓存 容器
Flutter实现仿微信群头像功能
Flutter实现仿微信群头像功能
70 0
|
6月前
|
API 开发工具
企业微信SDK接口API调用-触发推送企业微信微信好友
企业微信SDK接口API调用-触发推送企业微信微信好友
|
6月前
微信小游戏全局开启好友和朋友圈分享功能
微信小游戏全局开启好友和朋友圈分享功能
59 0
|
6月前
|
API 开发工具
企业微信api接口调用-通过手机号或微信好友添加客户
企业微信api接口调用-通过手机号或微信好友添加客户