您的位置:首页 > 理论基础 > 计算机网络

生成微信所有朋友合成的头像,来自网络GitHub,

2018-01-29 20:31 766 查看
#生成微信所有朋友合成的头像,来自网络GitHub,

import itchat
import os
import PIL.Image as Image
from os import listdir
import math

#from wxpy import *

# 实例化,并登录微信

#bot = Bot(cache_path=True)

itchat.auto_login(enableCmdQR=True)

friends = itchat.get_friends(update=True)[0:]

user = friends[0]["UserName"]

print(user)

os.mkdir(user)

num = 0

for i in friends:
img = itchat.get_head_img(userName=i["UserName"])
fileImage = open(user + "/" + str(num) + ".jpg",'wb')
fileImage.write(img)
fileImage.close()
num += 1

pics = listdir(user)

numPic = len(pics)

print(numPic)

eachsize = int(math.sqrt(float(640 * 640) / numPic))

print(eachsize)

numline = int(640 / eachsize)

toImage = Image.new('RGBA', (640, 640))

print(numline)

x = 0
y = 0

for i in pics:
try:

img = Image.open(user + "/" + i)
except IOError:
print("Error: file open error or cann't find file")
else:

img = img.resize((eachsize, eachsize), Image.ANTIALIAS)

toImage.paste(img, (x * eachsize, y * eachsize))
x += 1
if x == numline:
x = 0
y += 1

toImage.save(user + ".jpg")

itchat.send_image(user + ".jpg", 'filehelper')
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: