登录微信:
itchat.auto_login(hotReload=True)
获取好友头像:
friends = itchat.get_friends(update=True)for friend in friends:img = itchat.get_head_img(userName=friend['UserName'])print(friend)print(num)# urlretrieve(img, 'img'+'\\'+str(num))with open('img'+'/'+str(num)+'.png', 'wb') as f:f.write(img)num += 1
遍历头像个数:
images = os.listdir('img')# 每个头像的大小,长与宽each_size = int(math.sqrt(640*640/len(images)))# 每行可以容纳的照片个数lines = int(640/each_size)# 创建Image对象,初始化大小image = Image.new('RGBA', (640, 640))x = 0y = 0
打开头像进行粘贴:
for i in range(0, len(images)):# 打开头像img = Image.open('img'+'/'+str(i)+'.png')# 重新设置头像大小img = img.resize((each_size, each_size), Image.ANTIALIAS)# print(image.size)# 根据x,y坐标位置拼接图片image.paste(img, (x*each_size, y*each_size))# Image.NEAREST# 低质量# Image.BILINEAR# 双线性# Image.BICUBIC# 三次样条插值# Image.ANTIALIAS# 高质量x += 1# 一行一行的拼接if x == lines:# 如果一行满了 ,设置x=0x = 0# 进入下一行继续,y+1y += 1
保存到电脑并发送至手机:
image.save('img'+'/'+'all'+'.png')file = '@fil@%s' % ('img'+'/'+'all'+'.png')itchat.send(msg=file, toUserName='filehelper')
如果觉得《python获取微信好友头像 制作头像照片墙集合!》对你有帮助,请点赞、收藏,并留下你的观点哦!