偶然在网上发现itchat这个框架,itchat是一个开源的微信个人号接口,它使python调用微信变得非常简单。看到网上有人发自己微信好友的头像拼接图,自己也做了一个,感觉还蛮好玩的。

效果图
下面介绍实现过程:
安装itchat
这个当然还是使用豆瓣源了,速度杠杠的pip install -i https://pypi.douban.com/simple/ itchat
项目依赖
头像拼接用到了pillow这个第三方库,和itchat一样的安装方法
代码
首先调用接口登录,然后可以获取到好友信息,其中第一个为自己的信息。返回的信息为一个列表,里面内容可以复制出来通过json工具格式化,查看返回的字段。然后再次调用接口下载图片,用pillow拼接即可。
import itchat
import math
import os
import PIL.Image as Image
#给auto_login方法传入值为真的hotReload.即使程序关闭,一定时间内重新开启也可以不用重新扫码
itchat.auto_login(hotReload=True)
friends = itchat.get_friends(update=True)
#下载所有好友的头像图片
num = 0
for i in friends:
img = itchat.get_head_img(i["UserName"])
with open('./headImg/' + str(num) + ".jpg",'wb') as f:
f.write(img)
f.close()
num += 1
#获取文件夹内的文件个数
length = len(os.listdir('./headImg'))
#根据总面积求每一个的大小
each_size = int(math.sqrt(float(810*810)/length))
#每一行可以放多少个
lines = int(810/each_size)
#生成白色背景新图片
image = Image.new('RGBA', (810, 810),'white')
x = 0
y = 0
for i in range(0,length):
try:
img = Image.open('./headImg/' + str(i) + ".jpg")
except IOError:
print(i)
print("Error")
else:
img = img.resize((each_size, each_size), Image.ANTIALIAS) #resize image with high-quality
image.paste(img, (x * each_size, y * each_size))
x += 1
if x == lines:
x = 0
y += 1
image.save('./headImg/' + "all.jpg")
#通过文件传输助手发送到自己微信中
itchat.send_image('./headImg/' + "all.jpg",'filehelper')
image.show()
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# itchat
# 头像拼接图
# python
# itchat头像拼接
# 使用python itchat包爬取微信好友头像形成矩形头像集的方法
# Python帮你微信头像任意添加装饰别再@微信官方了
# Python拼接微信好友头像大图的实现方法
# 利用python实现微信头像加红色数字功能
# 你还在@微信官方?聊聊Python生成你想要的微信头像
# 如何利用Python给自己的头像加一个小国旗(小月饼)
# 自己的
# 是一个
# 第一个
# 时间内
# 发送到
# 第三方
# 也做
# 开源
# 信中
# 值为
# 大家多多
# 多少个
# 人发
# 它使
# 文件传输
# 下载图片
# 在网上
# 网上
# high
# json
相关文章:
湖北网站制作公司有哪些,湖北清能集团官网?
建站之星价格显示格式升级,你的预算足够吗?
较简单的网站制作软件有哪些,手机版网页制作用什么软件?
早安海报制作网站推荐大全,企业早安海报怎么每天更换?
如何在云主机上快速搭建多站点网站?
广州商城建站系统开发成本与周期如何控制?
如何优化Golang Web性能_Golang HTTP服务器性能提升方法
如何生成腾讯云建站专用兑换码?
定制建站如何定义?其核心优势是什么?
建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南
如何自定义建站之星网站的导航菜单样式?
魔方云NAT建站如何实现端口转发?
如何高效利用亚马逊云主机搭建企业网站?
小自动建站系统:AI智能生成+拖拽模板,多端适配一键搭建
如何快速生成高效建站系统源代码?
如何通过智能用户系统一键生成高效建站方案?
定制建站模板如何实现SEO优化与智能系统配置?18字教程
海南网站制作公司有哪些,海口网是哪家的?
,怎么在广州志愿者网站注册?
,sp开头的版面叫什么?
建站之星伪静态规则如何正确配置?
网站微信制作软件,如何制作微信链接?
如何配置IIS站点权限与局域网访问?
上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?
在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?
建站之星如何取消后台验证码生成?
制作旅游网站html,怎样注册旅游网站?
成都网站制作报价公司,成都工业用气开户费用?
建站主机服务器选型指南与性能优化方案解析
国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?
建站之星如何优化SEO以实现高效排名?
已有域名和空间如何快速搭建网站?
专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?
网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?
郑州企业网站制作公司,郑州招聘网站有哪些?
模具网站制作流程,如何找模具客户?
建站之星图片链接生成指南:自助建站与智能设计教程
建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略
公司门户网站制作流程,华为官网怎么做?
如何快速生成橙子建站落地页链接?
如何有效防御Web建站篡改攻击?
网站制作费用多少钱,一个网站的运营,需要哪些费用?
Bpmn 2.0的XML文件怎么画流程图
如何用PHP快速搭建CMS系统?
哈尔滨网站建设策划,哈尔滨电工证查询网站?
如何在阿里云服务器自主搭建网站?
html制作网站的步骤有哪些,iapp如何添加网页?
电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?
建站之星×万网:智能建站系统+自助建站平台一键生成
如何在云主机上快速搭建网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。