03.使用python的第三方库itchat获取全部微信好友头像,并拼接成大图

简介: 03.使用python的第三方库itchat获取全部微信好友头像,并拼接成大图

目的

为第四步过滤非人脸图片做准备。

安装第三方库itchat

pip install itchat

代码


注意,首先项目目录下要创建一个user目录,用来保存获取的微信好友头像。

#导入对应的包
import itchat
import PIL.Image as Image
from os import listdir
def get_imgs():#完成主要的下载头像的任务
    #每次都需要扫描二维码,方便切换微信账号测试
    itchat.auto_login(hotReload=False)
    #获取朋友列表(只获取256个),返回字典类型的数据集,获取好友的索引数
    friends = itchat.get_friends(update=True)[0:256]
    #为图片命名的变量
    num = 0
    #遍历好友列表
    for friend in friends:
        #获取好友的头像
        img = itchat.get_head_img(userName=friend["UserName"])
        #在项目文件的主创建一个user文件用于放头像,并写入对应的图片名,空白的
        fileImage = open( "./user/" + str(num) + ".jpg",'wb')
        #将获取到的头像文件写到创建的图片文件中
        fileImage.write(img)
        #关闭资源
        fileImage.close()
        num += 1
#制作大的大头像
def get_big_img():
    #获取usr文件夹所有文件的名称
    pics = listdir("user")
    #创建图片大小
    toImage = Image.new("RGB", (800, 800))
    #用于图片的位置
    x = 0
    y = 0
    #遍历user文件夹的图片
    for pic in pics:
        #依次打开图片
        img = Image.open("user/{}".format(pic))
        #重新设置图片的大小
        img = img.resize((50, 50), Image.ANTIALIAS)
        #将图片粘贴到最后的大图片上,需要注意对应的位置
        toImage.paste(img, (x * 50, y * 50))
        #设置每一行排16个图像
        x += 1
        if x == 16:
            x = 0
            y += 1
    #保存图片为bigPhoto.jpg
    toImage.save("user/" +"bigPhoto.jpg")
    #将做好图片发送东自己的手机上
    itchat.send_image("user/" +"bigPhoto.jpg", 'filehelper')
#定义执行的主函数
def main():
    get_imgs()
    get_big_img()
#运行
if __name__=="__main__":
    main()


目录
相关文章
|
1月前
|
IDE 开发工具 索引
在Python中安装第三方库
在Python中安装第三方库
491 30
|
1月前
|
机器学习/深度学习 XML 数据可视化
python常用的第三方库有哪些?
python常用的第三方库有哪些?
426 28
|
20天前
|
存储 测试技术 Python
Python 中别再用 ‘+‘ 拼接字符串了!
通过选择合适的字符串拼接方法,可以显著提升 Python 代码的效率和可读性。在实际开发中,根据具体需求和场景选择最佳的方法,避免不必要的性能损失。
41 5
|
24天前
|
Android开发 开发者 Python
通过标签清理微信好友:Python自动化脚本解析
微信已成为日常生活中的重要社交工具,但随着使用时间增长,好友列表可能变得臃肿。本文介绍了一个基于 Python 的自动化脚本,利用 `uiautomator2` 库,通过模拟用户操作实现根据标签批量清理微信好友的功能。脚本包括环境准备、类定义、方法实现等部分,详细解析了如何通过标签筛选并删除好友,适合需要批量管理微信好友的用户。
34 7
|
3月前
|
Python
python第三方库-字符串编码工具 chardet 的使用(python3经典编程案例)
这篇文章介绍了如何使用Python的第三方库chardet来检测字符串的编码类型,包括ASCII、GBK、UTF-8和日文编码的检测示例。
166 6
|
3月前
|
Python
Python实现图片的拼接
Python实现图片的拼接
26 1
|
2月前
|
Python
Python实现图片的拼接
Python实现图片的拼接
21 0
|
2月前
|
自然语言处理 搜索推荐 程序员
【Python】如何使用pip,安装第三方库和生成二维码、操作Excel
【Python】如何使用pip,安装第三方库和生成二维码、操作Excel
76 0
|
3月前
|
小程序 API 开发工具
使用python 实现微信签到提醒功能
【9月更文挑战第4天】使用python 实现微信签到提醒功能
88 2
|
4月前
|
Python Windows
Python安装第三方库太慢?配置好这个速度飞起
Python安装第三方库太慢?配置好这个速度飞起