美文网首页@IT·互联网程序员Python爬虫作业
蜗牛爬行日记——制作微信好友全头像

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

作者: 喵喵陀佛 | 来源:发表于2017-04-21 23:25 被阅读759次

    一开始被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语言吧~

    相关文章

      网友评论

        本文标题:蜗牛爬行日记——制作微信好友全头像

        本文链接:https://www.haomeiwen.com/subject/rajjzttx.html