Python3 生成微信好友头像的图片合集

刚才在github上看到一个大神写的生成微信好友图像集合的脚本
自己运行了一下发现挺好玩的

原帖地址:https://github.com/aloneZERO/py-party/tree/master/wechat-imgs
#!python3
# coding: utf-8

import itchat
import os

from PIL import Image
import math

# 首先登陆python版本微信itchat,生成二维码
# itchat.auto_login(enableCmdQR=True)
itchat.auto_login()

# 获取好友列表
friends = itchat.get_friends(update=True)[0:]

# 以自己的用户名加密码创建文件夹来存储图片
user = friends[0]["UserName"]
print("User Code: "+user)
os.mkdir(user)

# 使用itchat的get_head_img(userName=none)函数
# 爬取好友列表的头像,并下载到本地
num = 0
for i in friends:
    img = itchat.get_head_img(userName=i["UserName"])
    with open(user + "/" + str(num) + ".jpg", 'wb') as fileImage:
        fileImage.write(img)
    num += 1

# 计算好友数量
pics = os.listdir(user)
numPic = len(pics)
print("好友总数:"+str(numPic))

# 计算每张头像缩小后的边长(默认为正方形)
eachsize = int(math.sqrt(float(640 * 640) / numPic))
# print(eachsize)

# 计算合成图片每一边分为多少小边
numline = int(640 / eachsize)
toImage = Image.new('RGBA', (640, 640))
# print(numline)

# 缩小并拼接图片
x, y = 0, 0
for i in pics:
    try:
        # 打开图片
        img = Image.open(user + "/" + i)
    except IOError:
        print("Error: 没有找到文件或读取文件失败")
    else:
        # 缩小图片
        img = img.resize((eachsize, eachsize), Image.ANTIALIAS)
        # 拼接图片
        toImage.paste(img, (x * eachsize, y * eachsize))
        x += 1
        if x == numline:
            x = 0
            y += 1

# 保存拼接好的图片
# 通过文件助手发送给自己
toImage.save("funny.jpg")
itchat.send_image("funny.jpg", 'filehelper')
print("好友头像拼接完毕,快去查看吧~")

原文地址:https://www.cnblogs.com/xuyuQAQ/p/8426021.html

时间: 2024-07-31 02:17:13

Python3 生成微信好友头像的图片合集的相关文章

爬微信好友头像

从其他地方学的2个爬微信好友头像的方法,分享下,侵删. #coding:utf-8import itchatimport mathimport PIL.Image as Imageimport os itchat.auto_login()friends = itchat.get_friends(update=True)[0:]user = friends[0]["UserName"] num = 0for i in friends: img = itchat.get_head_img(

【转】Python微信好友头像拼接图

转自:Python微信好友头像拼接图 今天在朋友圈看到有人发了微信好友拼接图,心里满是新奇,看了下评论才知道用Python写的.心里痒痒,立马就安装了下Python. 安装好了之后,看了下大神的代码,基本上能够读得懂(语言都是想通的嘛!),然后就尝试在小黑窗运行了,结果报错了! rawmode = RAWMODE[im.mode] KeyError: 'RGBA' 这种错误看的我是一脸懵逼啊,搜索了半天也没看到什么解决方案,结果就在宁外一篇博客的评论里面发现了解决方法,结果成功运行,还是66的.

itchat+pillow实现微信好友头像爬取和拼接

源码下载链接:https://pan.baidu.com/s/1cPZhwy 密码:2t2o ###效果图 使用方法: 下载项目到本地,打开项目主目录,打开命令行,输入: pip install -r requirements.txt   使用pip命令时出了一个错:You are using pip version 7.0.3, however version 9.0.1 is available. 解决方法: 使用easy_install指令安装: 首先进入到easy_install的目录

Python 一键制作微信好友图片墙的方法

用 Python 代码怎么实现的,代码不长,60 行就可以搞定. 核心是利用三个个库: wxpy 库,用于获取好友头像然后下载Pillow 库,用于拼接头像Pyinstaller 库,用来打包 Python 程序成 exe 文件程序通过三个函数实现,第一个 creat_filepath 函数生成图片下载文件路径,第二个 save_avatar 函数循环获取微信好友头像然后保存到本地,第三个 joint_avatar 函数就是把头像拼接成一张大图. 完整代码如下: from wxpy import

微信好友大揭秘,使用Python抓取朋友圈数据,通过人脸识别全面分析好友,一起看透你的“朋友圈”

微信:一个提供即时通讯服务的应用程序,更是一种生活方式,超过数十亿的使用者,越来越多的人选择使用它来沟通交流. 不知从何时起,我们的生活离不开微信,每天睁开眼的第一件事就是打开微信,关注着朋友圈里好友的动态,而朋友圈中或虚或实的状态更新,似乎都在证明自己的"有趣",寻找那份或有或无的存在感. 有人选择在朋友圈记录生活的点滴,有人选择在朋友圈展示自己的观点.有时我们想去展示自己,有时又想去窥探着别人的生活,而有时又不想别人过多的了解自己的生活,或是屏蔽对方,或是不给对方看朋友圈,又或是不

一键生成微信个人专属数据报告,了解你的微信社交历史

目录 一键生成微信个人专属数据报告,了解你的微信社交历史 简介 功能截图 如何运行 如何打包成二进制可执行文件 编写思路 补充 一键生成微信个人专属数据报告,了解你的微信社交历史 简介 你是否想过生成一份属于你的微信个人数据报告,了解你的微信社交历史.现在,我们基于python对微信好友进行全方位数据分析,包括:昵称.性别.年龄.地区.备注名.个性签名.头像.群聊.公众号等. 其中,在分析好友类型方面,主要统计出你的陌生人.星标好友.不让他看我的朋友圈的好友.不看他的朋友圈的好友数据.在分析地区

使用 python 进行微信好友分析

使用 python 进行微信好友分析 1. 使用到的库 ① wxpy:初始化微信机器人 ② openpyxl:保存微信好友数据为Excel表格 ③ pyecharts:生成可视化的地图 ④ wordcloud.matplotlib.jieba:生成词云图 [特别提醒]:pyecharts 库用的是0.5.x版本,而在 pip 中安装的为1.x.x版本,因此需要自行到[官网]中下载. 2. 基本功能 ① 分析微信好友数据 ② 生成词云图 ③ 生成地图展示 3. 代码实现 此处使用类来实现 (1)

微信好友分布分析

一.环境要求 Windows 10:python 3.7: 第三方库 wxpy 0.3.9.8——登录微信openpyxl 2.6.2——可对 excel 表格进行操作 pyecharts 0.5.11——百度的开源可视化库, wordcloud 1.5.0——词云制作库 matplotlib 3.1.0——生成词云图 pandas 0.24.2——读取 excel 表格的数据 pyecharts-snapshot 0.2.0——是 pyecharts 的依赖库之一 echarts-countr

我的第一个微信好友数据分析

本次我们利用python来分析一下我们微信的好友数据 首先安装7个依赖库 1.Pillow PIL:Python Imaging Library,已经是Python平台事实上的图像处理标准库了.PIL功能非常强大,但API却非常简单易用. 由于PIL仅支持到Python 2.7,加上年久失修,于是一群志愿者在PIL的基础上创建了兼容的版本,名字叫Pillow,支持最新Python 3.x,又加入了许多新特性,因此,我们可以直接安装使用Pillow,如果有annaconda,则直接使用即可,如无,