失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > python获取微信好友头像 制作头像照片墙集合!

python获取微信好友头像 制作头像照片墙集合!

时间:2022-10-14 00:05:59

相关推荐

python获取微信好友头像 制作头像照片墙集合!

登录微信:

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获取微信好友头像 制作头像照片墙集合!》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。