10分钟教你用python下载和拼接微信好友头像图片

10分钟教你用Python玩转微信之好友性别比例统计分析 01 前言+效果展示 想必,微信对于大家来说,是再熟悉不过的了。那么,大家想不想探索一下微信上的各种奥秘呢?今天,我们一起来简单分析一下微信上的好友性别比例吧~废话不多说,开始干活。 结果如下: 02 环境准备 Python版本:3.6.0系统平台:Windows 10 X64IDE:pycharm 相关模块:matplotlib.pyplot模块;itchat模块;以及一些Py... 阅读详情

前言

相信微信大家是用得再多也不过了。那么,对于python+微信,又能玩出什么新的花样呢?下面小编就给大家带来一个好玩的东西。用python下载所有的微信好友的头像,然后拼接成一张大图。这样,大家就可以转载到朋友圈装XY了。哈哈。

还是先给大家看看效果图如何。毕竟无图言X。
image

PS:图侵删。这不是小编的微信哈……

好了废话不多说,看看我们是怎么一步一步做出来的吧。

下载微信好友头像

第一步当然是下载微信好友的头像,然后才能进行拼接。这里我们用到了itchat这个python的库。关于这个库,更多好玩的东西我们在后期会推出的,大家敬请关注and期待就好了。先看代码:

itchat.auto_login()
for friend in itchat.get_friends(update=True)[0:]:
    #可以用此句print查看好友的微信名、备注名
    print(friend['NickName']+"("+friend['RemarkName']+")")
    img = itchat.get_head_img(userName=friend["UserName"])
    path = headImgPath+friend['NickName']+"("+friend['RemarkName']+").jpg"
    try:
        with open(path,'wb') as f:
            f.write(img)
    except Exception as e:
        print(repr(e))

代码灰常简单。首先我们调用itchat.auto_login()进行微信登陆。
image

扫码登陆成功以后,我们再获取好友,然后获取头像,再配置一下文件保存路径,最后把头像写入文件里面。是不是简单到难以置信?
image

拼接好友头像

拼接我们用了PIL库里面的Image模块。代码看下面:

pathList = []
# os.listdir() 方法用于返回指定的文件夹包含的文件或文件夹的名字的列表。这个列表以字母顺序。 它不包括 '.' 和'..' 即使它在文件夹中。
for item in os.listdir(headImgPath):
    imgPath = os.path.join(headImgPath, item)
    pathList.append(imgPath)

total = len(pathList)#total是好友头像图片总数
line = int(sqrt(total))#line是拼接图片的行数(即每一行包含的图片数量)
NewImage = Image.new('RGB', (128*line,128*line))
x = y = 0
for item in pathList:
    try:
        img = Image.open(item)
        # Image.ANTIALIAS:平滑滤波。对所有可以影响输出像素的输入像素进行高质量的重采样滤波,以计算输出像素值。
        img = img.resize((128,128),Image.ANTIALIAS)
        NewImage.paste(img, (x * 128 , y * 128))
        x += 1
    except IOError:
        print("第%d行,%d列文件读取失败!IOError:%s" % (y,x,item))
        x -= 1
    if x == line:
        x = 0
        y += 1
    if (x+line*y) == line*line:
        break
NewImage.save("final.jpg")

我们先是用os.listdir获取了所有头像的路径保存到pathList里面。接着创建一个大图片,将大图片划分为n个小方格,再往小方格里面塞好友头像。需要注意的是,在塞好友头像前,需要对头像进行缩略变小才能塞进去。最后,生成最终文件。在当前目录下即可找到final.jpg。即为我们的成品。大家就可以拿着它去朋友圈装逼了~
image

本来想弄一个现成的供大家下载使用,不过想想还是算了。大家直接下载python源码运行即可。

欲获取代码,请关注我们的微信公众号【程序猿声】,在后台回复:txpj。即可下载。

微信公众号

推荐文章:10分钟教你用Python做个打飞机小游戏超详细教程

微信批量用户头像图片,虚拟创建微信用户的时候可以用到 但我们开发的时候,有时候需要展示虚拟的用户信息,这里给大家提供了144个微信头像图片,可以方便结合mockjs制作虚拟用户。 立即下载

相关推荐

爬朋友圈好友的个性签名,生成云图

爬朋友圈好友的一些资料,主要是对个性签名收集,然后生成云图

python 编写一段自动下载微信群的聊天记录中的图片并保存到本地的代码

以下是一段简单的 Python 代码,可以自动下载微信群聊天记录中的图片并保存到本地: import requests def download_image(url, file_name): response = requests.get(url) with open(file_name, 'wb') as f: f.write(response.content)...

weixin_42596214的博客 3590

Python-BatchSaveWechatPicture微信电脑版批量保存微信图片原图

微信电脑版(Windows)批量保存微信图片原图,AutoHotkey 脚本实现。

Python一键下载1000张惊艳的微信头像

一直以来,对选用一个合适的微信头像,感到比较头疼。今天为大家推荐1000多张,非常惊艳的能用做微信头像的图片,都已按照类别分好类,文末提供下载方法,相信大家一定能从中找到一款自己喜欢的。...

程序IT圈 1489

Python中实现获取所有微信好友的头像并拼接成一张图片的代码

Python中实现获取所有微信好友的头像并拼接成一张图片

Python-使用python抓取微信公众号中的文章

使用python抓取微信公众号中的文章

程序员成神之路,一年挖坑,五年扛旗,十年成神

自人类社会诞生以来,等级就一直存在,有人指点江山,称之为“大神” 有人卸瓦搬砖,称之为“小白” 在程序员的世界里,等级同样森严。特别是在1年、5年、10年时会有大不同 据说到达上面每一个级别,就会脱胎换骨一次 我们一起来看看。 每个人都做过小白,但不是人人都能成为大神 一年到十年,磨的不是时间而是汗水和经验 小白们,莫急莫燥且听我一言所谓“十年磨一剑”。听内心之声音,找前进之方向按自己之快慢! 关于Python技术储备 学好 Python 不论是就业还是做副业赚钱都不错,但要学会 P

Javachichi的博客 3301

大模型推理常见采样策略:Top-k, Top-p, Temperature, Beam Search

大模型推理采样策略,举例通俗易懂汇总介绍

qq_43243579的博客 2万+

chatgpt赋能python:如何使用Python拷贝微信聊天记录的图片?

本文由chatgpt生成,文章没有在chatgpt生成的基础上进行任何的修改。以上只是chatgpt能力的冰山一角。作为通用的Aigc大模型,只是展现它原本的实力。对于颠覆工作方式的ChatGPT,应该选择拥抱而不是抗拒,未来属于“会用”AI的人。🧡AI职场汇报智能办公文案写作效率提升教程 🧡专注于AI+职场+办公方向。下图是课程的整体大纲下图是AI职场汇报智能办公文案写作效率提升教程中用到的ai工具。

axuhsssssco的博客 1238

基于STM32的半导体制冷片温度控制

制冷片温度控制,温控范围15℃~45℃,本人菜鸡一枚,大佬绕路。 #include "stm32f10x_gpio.h" #include "relay.h" void relay_Init(void){ GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);//Ê...

大白兔的博客 9016

stm32cubeMX使用HAL库点亮LED流水灯

目录

weixin_46129506的博客 3798

Python爬虫——批量下载微信公众号图片

微信公众号是现代社交媒体中最受欢迎的平台之一,每天都有数以百万计的人在浏览不同的公众号,其中大部分都包含了图片内容。如果你是一位公众号的管理员或者粉丝,你可能想要在本地保存一些感兴趣的图片。但是,微信公众号并不提供直接下载图片的功能,那么该怎么办呢?一种简单的解决方案是通过Python编写一个爬虫程序来实现图片的下载。这篇文章介绍了如何利用Python编写一个简单的爬虫程序来爬取微信公众号文章中的图片。

小嘤熊的博客 1658

学习笔记:物理信息神经网络(PINN)

PINN 的强大在于它打破了传统数值方法的限制,将神经网络的非线性拟合能力与物理方程的严谨性结合起来。它在处理高维、数据稀缺、复杂物理约束的场景下尤其出色。当然,PINN 也有收敛慢、梯度消失等挑战,比如,复杂 PDE 可能导致梯度传播困难,收敛慢(梯度消失)、于具有快速变化特征的系统,如冲击波,标准 PINN 可能精度不足,需要改进策略,比如自适应采样或多尺度特征提取。但随着研究深入,这些问题正在不断被解决。物理或化学方程为什么往往是偏微分方程?什么是物理信息神经网络(PINN)?x_%7Bi%7D。

qq_52635735的博客 1万+

【python】10分钟教你用python下载和拼接微信好友头像图片

前言 相信微信大家是用得再多也不过了。那么,对于python+微信,又能玩出什么新的花样呢?下面小编就给大家带来一个好玩的东西。用python下载所有的微信好友的头像,然后拼接成一张大图。这样,大家就可以转载到朋友圈装XY了。哈哈。 还是先给大家看看效果图如何。毕竟无图言X。 PS:图侵删。这不是小编的微信哈…… 好了废话不多说,看看我们是怎么一步一步做出来的吧。 下载微信好友头像 ...

infinitor的博客 788

【CubeMX】STM32G474 HRTIM 互补PWM与死区时间配置实战

本文详细介绍了如何使用STM32CubeMX配置STM32G474的高分辨率定时器HRTIM生成互补PWM波形并精确设置死区时间。通过实战步骤讲解时钟配置、死区计算与高级功能,帮助工程师在电机驱动和电源应用中实现精准控制,避免上下桥臂直通风险。

grpc6streamer的博客 727

微信小程序 - 最新实现项目适老化设计全流程及源码,老年模式大字版与常规版页面样式切换,老年人大字模式字体与布局更换关怀版解决方案(新老项目均适用的方案,全局页面统一修改文本字号/DOM排版元素等)

微信小程序,vue2,vue3,老年大字版设计,小程序开发如何实现适老化方案,放大字体字号及改变页面的布局,小程序关怀模式实现思路及代码,统一将布局都改了,全局修改字体大小适配老年人看不清问题,小程序怎么接入老年模式并根据模式改变页面的UI设计,实现全局修改字体大小适老化/关怀版改造,最新详细示例代码全流程,字体放大/缩小,老项目怎么适配老年人模式方案,小程序适老化设计指南,当切换成老年模式时页面所有排版都会发生变化,小程序vue开发,新手详细教程,老年模式字体设置思路和UI布局的设计,开发者可以通过wx.

🏆 前端领域优质创作者 7308

微信朋友圈装x代码_10分钟教你用python下载和拼接微信好友头像图片

相信微信大家是用得再多也不过了。那么,对于python+微信,又能玩出什么新的花样呢?下面小编就给大家带来一个好玩的东西。用python下载所有的微信好友的头像,然后拼接成一张大图。这样,大家就可以转载到朋友圈装XY了。哈哈。还是先给大家看看效果图如何。毕竟无图言X。PS:图侵删。这不是小编的微信哈……好了废话不多说,看看我们是怎么一步一步做出来的吧。下载微信好友头像第一步当然是下载微信好友的头像...

weixin_31951989的博客 4461

大数据分析利器:Tableau实战教程从入门到精通

你有3家分店,每月收集1000条销售数据(日期、分店、口味、销售额、订单数);想用Excel分析“哪家分店最赚钱”,但要做透视表→改格式→画柱状图,耗时30分钟,还经常因为公式错误返工;想看看“草莓味奶茶的月度销量趋势”,得手动筛选数据、调整折线图轴范围,稍不注意就漏看关键节点;想把分析结果分享给合伙人,Excel表格太抽象,对方盯着数字问“你到底想告诉我什么?

AI架构师小马 1493
上一篇: 10分钟教你用python打造贪吃蛇超详细教程
下一篇: 10分钟教你用python一行代码搞点大新闻
DENGFAHENG
博客等级 码龄14年 36粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值