Python实现一键生成微信好友头像墙
效果图:
具体代码实现如下:
# -*- 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实现一键生成微信好友头像墙相关推荐
- 高手用Python一键生成微信好友头像墙
用 python 代码写了一个一键生成合成微信好友头像的程序,效果如下: 不会写代码?没关系!只要你会使用电脑就 ok! 因为除了用代码方式生成外,还建了一个 .exe 的程序,在电脑点击运行就完事了 ...
- 用Python一键生成微信好友头像墙
前言 用 python 代码写了一个一键生成合成微信好友头像的程序,效果如下: 不会写代码?没关系!只要你会使用电脑就 ok! 因为除了用代码方式生成外,还建了一个 .exe 的程序,在电脑点击运行就 ...
- 无须代码,一键生成微信好友图片墙!
点击上方"杰哥的IT之旅",选择"置顶公众号" 干货.福利第一时间送达! 效果图 前段时间我在朋友圈晒出了一张关于微信好友墙的照片,有不少读者评论到具体是通过方 ...
- Python项目:生成微信好友头像拼接图
import itchat import os import PIL.Image as Image #PIL:Python Imaging Library,已经是Python平台事实上的图像处理标准库 ...
- 用python一键生成你的微信好友头像墙
导语 你千万别跟任何人谈任何事情.你只要一谈起,就会想念起每一个人来,我只知道我很想念我所谈到的每一个人. --J·D·塞林格<麦田里的守望者> 前言 用 python 代码写了一个一键合 ...
- python微信图标制作_Python 一键制作微信好友图片墙的方法
wxpy.pyinstalller 库的使用. 上午发了张我微信近 2000 位好友的头像拼图,让大伙儿看能不能快速找到自己的头像,没想到反响很强烈,引得阵阵惊呼与膜拜,没有料到. 有没有犯密集恐惧症 ...
- 用python做头像_教你用python下载和拼接微信好友头像图片
相信微信大家是用得再多也不过了.那么,对于python+微信,又能玩出什么新的花样呢?下面就给大家带来一个好玩的东西.用python下载所有的微信好友的头像,然后拼接成一张大图.这样,大家就可以转载到 ...
- 一键拼接微信好友头像/玩炫朋友圈
在这里提供一键拼接微信好友头像的源码,分享到朋友赚足眼球. 另附打包好的工具,下载即用! import sys from wxpy import * import math from PIL impo ...
- 只需四步,让你成为朋友圈的焦点----Python制作微信好友头像墙
今天带给大家一波实力干货,让你分分钟成为朋友圈的红人.焦点! 先来张效果图感受一下! 怎么样,是不是很爽! 链接在这↓ 链接:https://pan.baidu.com/s/1qhRkkLPLdZqE ...
最新文章
- 使用wget在linux服务器上下载oracle软件
- 点评主流软件开发技术
- 行业专业的移动广告聚合平台--KeyMob
- android nfc ndef mifareclassic,Android NFC开发-实践篇
- x内存满白苹果解决_原来苹果手机这样清理内存,可以释放大量空间,真是太好用了...
- 从北京77元房租,说说关于房子的事
- PHP+MySQL存储数据出现中文乱码的问题
- 【路径规划】基于matlab GUI改进的DWA算法机器人动态避障路径规划【含Matlab源码 1271期】
- 如何从IP源地址角度,预防DDoS攻击?
- JUnit4教程+实践
- 基于Python的家谱信息管理系统
- linux 如何停止mysql,linux下如何启动/停止/重启mysql:
- 合理利用计算机虚拟内存,虚拟内存有什么用?虚拟内存怎么设置最好?
- 华为v5服务器安装2012系统,裸金属服务器安装v5
- 使用Selenium实现微博爬虫:预登录、展开全文、翻页
- 计算机名中文无法开机,处理win10电脑开机输入法中英文不能切换的图文
- 有多远滚多远 html5游戏,68微信游戏有多远滚多远怎样能得高分
- LeetCode 1091 二进制矩阵中的最短路径问题[BFS 队列] HERODING的LeetCode之路
- 如何下载百度云文档需要用劵下载的内容
- 大数据就业的三大方向和十种岗位