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

原帖地址:https://github.com/aloneZERO/py-party/tree/master/wechat-imgs
#!python3
# coding: utf-8import itchat
import osfrom 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 += 1if x == numline:x = 0y += 1# 保存拼接好的图片
# 通过文件助手发送给自己
toImage.save("funny.jpg")
itchat.send_image("funny.jpg", 'filehelper')
print("好友头像拼接完毕,快去查看吧~")

转载于:https://www.cnblogs.com/xuyuQAQ/p/8426021.html

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

  1. 高手用Python一键生成微信好友头像墙

    用 python 代码写了一个一键生成合成微信好友头像的程序,效果如下: 不会写代码?没关系!只要你会使用电脑就 ok! 因为除了用代码方式生成外,还建了一个 .exe 的程序,在电脑点击运行就完事了 ...

  2. 用Python一键生成微信好友头像墙

    前言 用 python 代码写了一个一键生成合成微信好友头像的程序,效果如下: 不会写代码?没关系!只要你会使用电脑就 ok! 因为除了用代码方式生成外,还建了一个 .exe 的程序,在电脑点击运行就 ...

  3. Python实现一键生成微信好友头像墙

    效果图: 具体代码实现如下: # -*- coding: utf-8 -*- from wxpy import * import math from PIL import Image import o ...

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

    使用itchat库,实现微信的登录和好友信息的获取,将获取的好友头像进行拼接生成照片墙,拼接时加限制条件生成心形照片墙, 获取好友个性签名生成词云. 涉及: 1. itchat的简单使用 2. 图像拼 ...

  5. Python项目:生成微信好友头像拼接图

    import itchat import os import PIL.Image as Image #PIL:Python Imaging Library,已经是Python平台事实上的图像处理标准库 ...

  6. [533]python获取微信好友头像生成点阵图片

    首先是点阵字的概念:点阵字体是把每一个字符都分成 n * n 个点,然后用每个点的虚实来表示字符的轮廓.点阵字体也叫位图字体,其中每个字形都以一组二维像素信息表示. 汉字那么多,总不能每个字都去自己设 ...

  7. 用python做头像_教你用python下载和拼接微信好友头像图片

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

  8. 用python一键生成你的微信好友头像墙

    导语 你千万别跟任何人谈任何事情.你只要一谈起,就会想念起每一个人来,我只知道我很想念我所谈到的每一个人. --J·D·塞林格<麦田里的守望者> 前言 用 python 代码写了一个一键合 ...

  9. 用python做一个微信好友头像合集

    近日在学习python,在公众号上学到的一个很有意思的小项目,利用python将微信所有好友的头像做成拼图,效果如下. 看完了图,你可能想知道这个图咋做出来的,不会是我闲着无聊把把好友头像一个个保存下 ...

最新文章

  1. 低代码、无代码?深度解读硅谷新趋势(上)
  2. mysql 5.6 online ddl_mysql5.6的online ddl功能测试
  3. const与#define的异同
  4. shell 下执行mysql 命令
  5. vue 计算属性和data_vue之watch和计算属性computed
  6. CodeForces - 500A-New Year Transportation(模拟)
  7. Linux记录-TCP状态以及(TIME_WAIT/CLOSE_WAIT)分析(转载)
  8. php ci model条件查询,php – CodeIgniter中的多条件WHERE子句
  9. linux tar 命令 详解
  10. [渝粤教育] 长沙航空职业技术学院 信息技术 参考 资料
  11. Solidworks:Solidworks2016软件程序破解详细攻略说明(也适合长时间没使用SW2016再次破解)
  12. linux版本qq的安装
  13. 全面剖析雅虎助手以及网络实名的流氓行径(2)
  14. PS(Photoshop)去水印的方法
  15. 如何使用PowerShell批量删除注册表项
  16. 利用opencv剪切图片
  17. Footprint:Polkadot创立至今,生态如何?
  18. 怎么从身份证号码批量提取出生年月日?
  19. 关于阿里云的直播API开发
  20. 使用Rancher的RKE快速部署Kubernetes集群

热门文章

  1. 电源篇 -- 非隔离开关电源
  2. CTFshow菜鸡杯WP
  3. 教学|大神建模师提供建模思路,建模步骤详细
  4. 猪八戒网--中国威客交易平台
  5. 【课程作业】西瓜书 机器学习课后习题 : 第六章
  6. 条形码录入测试软件,ERP软件测试中条形码测试
  7. (附源码)ssm圆梦小学的英语线上考试系统 毕业设计 141505
  8. 拳王虚拟项目公社:0基础小白副业年赚30W玩法大揭秘!看懂一半至少年赚10W!
  9. 一千台无盘工作站,电信网通两条光纤方案
  10. 7-2 求顶点的度 (60 分)