Maison  >  Article  >  développement back-end  >  Partagez comment Python implémente la technologie d'épissage d'avatar/

Partagez comment Python implémente la technologie d'épissage d'avatar/

零下一度
零下一度original
2017-06-25 09:57:062146parcourir

Avatars complets des amis WeChat

Sans plus tard, passons directement au code

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

itchat.auto_login()
friends = itchat.get_friends(update=True)[0:]
user = friends[0]["UserName"]

num = 0for i in friends:
    img = itchat.get_head_img(userName=i["UserName"])
    fileImage = open('文件夹' + "/" + str(num) + ".jpg",'wb')
    fileImage.write(img)
    fileImage.close()
    num += 1ls = os.listdir('文件夹')
each_size = int(math.sqrt(float(640*640)/len(ls)))
lines = int(640/each_size)
image = Image.new('RGBA', (640, 640))x = 0y = 0for i in range(0,len(ls)+1):try:
        img = Image.open('文件夹' + "/" + str(i) + ".jpg")
    except IOError:print("Error")else:
        img = img.resize((each_size, each_size), Image.ANTIALIAS)
        image.paste(img, (x * each_size, y * each_size))x += 1if x == lines:x = 0y += 1
image.save('文件夹' + "/" + "all.jpg")
itchat.send_image('文件夹' + "/" + "all.jpg", 'filehelper')

Deux bibliothèques doivent être installé pour exécuter le code

pip install itchat
pip install pillow

Si l'option d'installation de pip n'est pas cochée lors de l'installation de python, installez d'abord pip.
Installation de Python et pip


introduction officielle d'itchat

Un code QR de connexion apparaîtra lors de l'exécution du code, scannez-le avec WeChat, vous pouvez voir la progression du traitement. Après un certain temps, votre assistant de transfert de fichiers WeChat recevra l'image de l'avatar épissé.

Si vous rencontrez des problèmes pendant le processus d'apprentissage ou souhaitez obtenir des ressources d'apprentissage, vous êtes invités à rejoindre le groupe d'échange d'apprentissage

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn