python生成微信好友头像心形照片墙

本文介绍如何使用itchat库登录微信,获取好友头像并拼接成心形照片墙,同时收集好友个性签名生成词云。涉及微信接口、图像处理、词云生成等技术。

使用itchat库,实现微信的登录和好友信息的获取,将获取的好友头像进行拼接生成照片墙,拼接时加限制条件生成心形照片墙,

获取好友个性签名生成词云。

涉及:

1. itchat的简单使用

2. 图像拼接

3. 按照指定规则进行图像拼接,生成心形图像

4. wordcloud生成词云

详解:

  • 相关库的安装

pip install itchat     微信接口模块

pip install wordcloud    词云模块

pip install jieba      jieba分词模块

  • 登录微信,获取好友头像及个性签名

    def get_wechat(self):
        try:
            # 加上hotReload=True,就会保留登录的状态,至少在后面的几次登录过程中不会再次扫描二维码,
            # 该参数生成一个静态文件itchat.pkl用于存储登录状态
            # itchat.auto_login(hotReload=True)
            # 扫码登录
            itchat.auto_login()
        except:
            print("请检查网络,再重试")
        # 获取微信好友
        friends = itchat.get_friends(update=True)
        # 创建photo_image文件夹来保存微信头像图片
        if not os.path.exists('photo_image'):
            # 若文件夹不存在,则创建目录
            os.mkdir('photo_image')
        num=0
        for friend in friends:
            # 根据用户名获取对应的微信头像
            img=itchat.get_head_img(userName=friend['UserName'])
            # 图片路径名
            img_name=''.join(['photo_image/img',str(num),'.jpg'])
            # 保存图片
            with open(img_name,'wb') as f:
                f.write(img)
            num+=1

      
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值