Python中实现获取所有微信好友的头像并拼接成一张图片
场景
实现扫码登录微信并获取所有好友的昵称以及头像,并将所有头像
拼接成一张图片。
实现
新建文件夹weixinImage
文件夹下新建文件weixinImge.py
# -*- coding: utf-8 -*-
from wxpy import *
import math
from PIL import Image
import os# 创建头像存放文件夹
def creat_filepath():avatar_dir = os.getcwd() + "\\wechat\\"if not os.path.exists(avatar_dir):os.mkdir(avatar_dir)return avatar_dir# 保存好友头像
def save_avatar(avatar_dir):# 初始化机器人,扫码登陆bot = Bot()friends = bot.friends(update=True)num = 0for friend in friends:friend.get_avatar(avatar_dir + '\\' + str(num) + ".jpg")print('好友昵称:%s'%friend.nick_name)num = num + 1# 拼接头像
def joint_avatar(path):# 获取文件夹内头像个数length = len(os.listdir(path))# 设置画布大小image_size = 2560# 设置每个头像大小each_size = math.ceil(2560/math.floor(math.sqrt(length)))# 计算所需各行列的头像数量x_lines = math.ceil(math.sqrt(length))y_lines = math.ceil(math.sqrt(length))image = Image.new('RGB',(each_size*x_lines,each_size*y_lines))x = 0y = 0for (root, dirs, files) in os.walk(path):for pic_name in files:# 增加头像读取不出来的异常处理try:with Image.open(path + pic_name) as img:img = img.resize((each_size, each_size))image.paste(img, (x * each_size, y * each_size))x += 1if x == x_lines:x = 0y += 1except IOError:print("头像读取失败")img = image.save(os.getcwd() + "/wechat.png")print('微信好友头像拼接完成!')if __name__ == '__main__':avatar_dir = creat_filepath()save_avatar(avatar_dir)joint_avatar(avatar_dir)
效果
运行后会出现登录扫码,登录后等待结束。
注意
使用了Python自带的IDLE,无法输出特殊字符。会报错:
UnicodeEncodeError: 'UCS-2' codec can't encode characters in position 8-8: Non-BMP character not supported in Tk
后来改为在Pycharm中运行
运行结束后
回到文件夹
则在wechat下是所有的好友头像,而wechat.png是拼接成的头像照片。
源码下载
https://download.csdn.net/download/badao_liumang_qizhi/11150922
Python中实现获取所有微信好友的头像并拼接成一张图片相关推荐
- python头像教程_教你用 Python 生成一张全体微信好友的头像墙
|前言 还记得前阵子这篇文章么: 『又来瞎鼓捣』微信群友相隔远?那也一键生成全家福 ,用来给群好友生成一张头像全家福的. 搞完那个之后我就在想,要不写一个微信好友全家福的吧?我微信里有一千多号人,生成 ...
- 当 Python 遇到了你的微信好友
临近毕业,慢慢的也感伤起来,回想大学这几年,除了技术的成长,最值得庆幸的就是结交了一帮志同道合的好友.后期自己做了公众号,微信好友的数量也越来越多,身边人所扮演的角色也越来越丰富,有早已结婚生子为人父 ...
- 用Python获取了微信好友数据,进行可视化分析发现~
大家好! 因为无事可做,就想着看看爬取一下微信好友,然后理智的分析一波~~ 01 数据采集 我们这次使用的是Itchat库来获取的微信好友数据. 01 登陆 用Itchat库来获取微信好友数据,首先需 ...
- 用Python获取了微信好友数据,进行可视化分析发现
大家好! 因为无事可做,就想着看看爬取一下微信好友,然后理智的分析一波~~编程学习资料点击领取 01 数据采集 我们这次使用的是Itchat库来获取的微信好友数据. 01 登陆 用Itchat库来获取 ...
- python发微信提醒天气_基于Python实现定时自动给微信好友发送天气预报
效果图 from wxpyimport * import requests from datetimeimport datetime import time from apscheduler.sche ...
- python爬微信好友_用Python爬了自己的微信好友,原来他们是这样的人……-Go语言中文社区...
导读: 用了微信几年了,微信号有也不少了,但是真正了解自己的好友吗?好友最多的城市是哪个?好友男女比例是多少?好友签名都是什么?今天我们来充分了解自己的微信好友. 01 准备工作 运行平台:Windo ...
- python爬虫好友图片_用itchat库爬取你所有微信好友的头像,并合成一张大图
几年前,我们给爸妈手机上下载了一款神奇的软件,他的名字叫微信.几年后,爸妈就开始吐槽我们的微信头像了. 爸妈对我们微信头像的关注程度远胜过我们的衣食住行,我在新浪微博上看到了这张统计图. 图片来源:新 ...
- python爬虫能爬取微信密码吗_如何利用Python网络爬虫抓取微信好友数量以及微信好友的男女比例...
今天我们继续focus on微信,不过这次给大家带来的是利用Python网络爬虫抓取微信好友总数量和微信好友男女性别的分布情况.代码实现蛮简单的,具体的教程如下. 相信大家都知道,直接通过网页抓取微信 ...
- python发送文件给微信好友_基于Python实现定时自动给微信好友发送天气预报
效果图 from wxpyimport * import requests from datetimeimport datetime import time from apscheduler.sche ...
最新文章
- m_Orchestrate learning system---十八、mo项目的启示是什么
- 只接受数字的文本框(翻译)
- python才能做爬虫,No,C#也可以!
- oracle重新编译package,如何有效的编译数据库中的失效对象(Package,trigger等)
- 胃net的放大内镜_李锐:内镜下的早癌诊断
- 建立域用户时遇到的问题。
- TP框架中session操作
- 根据开始日期,结束日期,计算出日历上有几周的方法
- smobiler中实现页面切换_Smobiler学习日志——.Net语言 APP开发平台:如何在webview中加载网页,smobilerwebview...
- DDR4 vs LPDDR4 vs LPDDR4x:有什么区别?
- tar 打包解压参数详解
- python 调用word打开doc文档报错,“word无法启动转换器mswrd632.wpc”
- 离散数学:格与布尔代数
- mac安装Homebrew报443
- 2021-2022学年广州市番禺华附九年级第一学期期中考试英语试题
- 测试人员必备工作技能
- 基于docker搭建django的web图书管理系统
- Vitis AI(01) Overview
- 求三角锥体积用c语言,求三角锥体积公式的推导?
- 【R语言进阶】不同数值大小的比较
热门文章
- html输入框是一条横线,html把输入的文本框变成一个下横线css样式
- web前端开发技术实验与实践(第三版)储久良编著 项目16 div+CSS页面布局设计
- f(t) = t的傅里叶系数
- 为什么我的程序debug版本运行没有问题,而release版本总是报错?
- 2020计算机自考本科英语二,2020年10月自考英语二试卷【完整版】
- SOFARegistry注册中心的搭建(蚂蚁金服)
- lc_other_8_myAtoi
- android渐变切换图片
- css阴影遮盖其他组件
- dmdbchk的使用