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

#生成微信所有朋友合成的头像,来自网络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') 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值