效果图:

具体代码实现如下:

# -*- 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实现一键生成微信好友头像墙相关推荐

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

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

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

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

  3. 无须代码,一键生成微信好友图片墙!

    点击上方"杰哥的IT之旅",选择"置顶公众号" 干货.福利第一时间送达! 效果图 前段时间我在朋友圈晒出了一张关于微信好友墙的照片,有不少读者评论到具体是通过方 ...

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

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

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

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

  6. python微信图标制作_Python 一键制作微信好友图片墙的方法

    wxpy.pyinstalller 库的使用. 上午发了张我微信近 2000 位好友的头像拼图,让大伙儿看能不能快速找到自己的头像,没想到反响很强烈,引得阵阵惊呼与膜拜,没有料到. 有没有犯密集恐惧症 ...

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

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

  8. 一键拼接微信好友头像/玩炫朋友圈

    在这里提供一键拼接微信好友头像的源码,分享到朋友赚足眼球. 另附打包好的工具,下载即用! import sys from wxpy import * import math from PIL impo ...

  9. 只需四步,让你成为朋友圈的焦点----Python制作微信好友头像墙

    今天带给大家一波实力干货,让你分分钟成为朋友圈的红人.焦点! 先来张效果图感受一下! 怎么样,是不是很爽! 链接在这↓ 链接:https://pan.baidu.com/s/1qhRkkLPLdZqE ...

最新文章

  1. 使用wget在linux服务器上下载oracle软件
  2. 点评主流软件开发技术
  3. 行业专业的移动广告聚合平台--KeyMob
  4. android nfc ndef mifareclassic,Android NFC开发-实践篇
  5. x内存满白苹果解决_原来苹果手机这样清理内存,可以释放大量空间,真是太好用了...
  6. 从北京77元房租,说说关于房子的事
  7. PHP+MySQL存储数据出现中文乱码的问题
  8. 【路径规划】基于matlab GUI改进的DWA算法机器人动态避障路径规划【含Matlab源码 1271期】
  9. 如何从IP源地址角度,预防DDoS攻击?
  10. JUnit4教程+实践
  11. 基于Python的家谱信息管理系统
  12. linux 如何停止mysql,linux下如何启动/停止/重启mysql:
  13. 合理利用计算机虚拟内存,虚拟内存有什么用?虚拟内存怎么设置最好?
  14. 华为v5服务器安装2012系统,裸金属服务器安装v5
  15. 使用Selenium实现微博爬虫:预登录、展开全文、翻页
  16. 计算机名中文无法开机,处理win10电脑开机输入法中英文不能切换的图文
  17. 有多远滚多远 html5游戏,68微信游戏有多远滚多远怎样能得高分
  18. LeetCode 1091 二进制矩阵中的最短路径问题[BFS 队列] HERODING的LeetCode之路
  19. 如何下载百度云文档需要用劵下载的内容
  20. 大数据就业的三大方向和十种岗位

热门文章

  1. 《TCP/IP网络编程》第20章
  2. 美化你的Typora
  3. [论文阅读笔记26]MRC4NER:使用阅读理解方法来解决NER任务
  4. 命令行对文件批量改名
  5. 使用OpenVINO实现飞桨版PGNet推理程序
  6. 自动化测试po模式是什么?自动化测试po分层如何实现?(附详细源码)
  7. 感冒身体差的不要喝酸奶
  8. 整理了一下浅墨大神的Visual C++/DirectX 9.0c的游戏开发手记
  9. 各级国家机关推广应用电子印章相关政策汇总
  10. 树莓派内网穿透及其实现监控的相关整理