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

用Python制作微信头像拼图
本文介绍如何使用Python代码获取微信好友头像并拼接成一张完整的图片。通过安装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语言吧~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值