마이크로 채널 버디 사진 벽 방법을 파이썬 키

파이썬 코드를 달성하는 방법, 코드가 길지, 60 개 라인 처리 할 수 ​​있습니다.

핵심은 세 가지 라이브러리를 사용하는 것입니다 :

  • 친구의 머리를 얻을 후 다운로드하는 데 사용 wxpy 라이브러리
  • 아바타를 봉합을위한 베개 라이브러리
  • pyInstaller 중에 라이브러리는, EXE 파일에 파이썬 프로그램을 패키지로 사용

프로그램은 세 가지 기능에 의해 구현 된 이미지의 제 1 함수 생성 creat_filepath 파일 경로는 제 2 마이크로 채널 획득주기 save_avatar 기능과 로컬 친구 헤드에 저장된 제 머리 joint_avatar 함수는 더 큰 이미지로 조합하는 것이다.

다음과 같이 전체 코드는 다음과 같습니다

from wxpy import *
import math
from PIL import Image
import os
'''
遇到python不懂的问题,可以加Python学习交流群:1004391443一起学习交流,群文件还有零基础入门的学习资料
'''
# 创建头像存放文件夹
def creat_filepath():
 avatar_dir = os.getcwd() + "\\wechat\\"
 if not os.path.exists(avatar_dir):
 os.mkdir(avatar_dir)
 return avatar_dir
# 保存好友头像
def save_avatar(avatar_dir):
 # 初始化机器人,扫码登陆
 bot = Bot()
 friends = bot.friends(update=True)
 num = 0
 for friend in friends:
 friend.get_avatar(avatar_dir + '\\' + str(num) + ".jpg")
 print('好友昵称:%s' % friend.nick_name)
 num = num + 1
# 拼接头像
def joint_avatar(path):
 # 获取文件夹内头像个数
 length = len(os.listdir(path))
 # 设置画布大小
 image_size = 2560
 # 设置每个头像大小
 each_size = math.ceil(2560 / math.floor(math.sqrt(length)))
 # 计算所需各行列的头像数量
 x_lines = math.ceil(math.sqrt(length))
 y_lines = math.ceil(math.sqrt(length))
 image = Image.new('RGB', (each_size * x_lines, each_size * y_lines))
 x = 0
 y = 0
 for (root, dirs, files) in os.walk(path):
 for pic_name in files:
 # 增加头像读取不出来的异常处理
 try:
 with Image.open(path + pic_name) as img:
 img = img.resize((each_size, each_size))
 image.paste(img, (x * each_size, y * each_size))
 x += 1
 if x == x_lines:
 x = 0
 y += 1
 except IOError:
 print("头像读取失败")
 img = image.save(os.getcwd() + "/wechat.png")
 print('微信好友头像拼接完成!')
if __name__ == '__main__':
 avatar_dir = creat_filepath()
 save_avatar(avatar_dir)
 joint_avatar(avatar_dir)

당신은 또한 pyInstaller 중에 파일 패키지 후 직접 실행할 수있는 프로그램 파일을 실행할 수 있습니다. 여기에 패키지 추가 방법과 폐쇄 지침 pyInstaller 중에 대해 이야기합니다.

직접 시스템 또는 EXE 파일 중 큰 패키지와 함께 제공 pyInstaller 중에하지 마십시오. 그것은 EXE 파일에서 약 10MB, 많은 작은 포장, 가상 환경에서 포장하는 것이 좋습니다.

매우 간단, 간단하게 단계를 클릭합니다 가상 환경을 만들기 :

1 개 설치 pipenv 및 pyInstaller 중에 패키지, 가상 환경 및 후속 포장기에 대한을 만들 수 있습니다 :

pip install pipenv
pip install pyinstaller # 已安装就不用安装了

파이썬 가상 환경 등의 적절한 디렉토리를 선택, 실행

pipenv install # 创建虚拟环境
pipenv shell # 创建好后,进入虚拟环境

wxpy, 수학, 운영 체제 및 PIL, 설치를 완료하는 코드의 라인 : 3 설치 참조 라이브러리는, 위의 절차는 네 개의 라이브러리를 참조합니다.

pipenv install wxpy math os

여기에 4 특별한주의는 이제 PIL 라이브러리를하지 않는, PIL를 설치하지만, 베개 라이브러리로 대체, 그래서 라인에 설치 베개 라이브러리입니다. 그러나 그렇지 않으면 당신은 다음과 같은 오류 다양한 발생할 수 있습니다, 최신 버전 6.0.0을 설치하지 마십시오 : PIL 다운로드 JPG 사진 파일을 인식 할 수 없습니다.

OSError : 이미지 : 이미지 파일 <ImageFieldFile을 식별 할 수

올바른 설치 방법은 설치 명령을, 아무런 문제가없는 버전 4.2.1을 설치하려고에 의해, 낮은 버전을 설치하는 것입니다 :

pipenv install Pillow==4.2.1

5 그런 다음에 프로그램을 패키지 :

pyinstaller -F C:\Users\sony\Desktop\wechat_avatar.py 
# 程序路径要改成你电脑上的路径
# -F 表示生成单个 exe 文件,方便运行

다음과 같이 실행합니다 :

성공적으로 단어가 프로그램에서 표시하는 성공 포장을 나타냅니다 경우, 약 1 분 명령을 실행합니다 :

그런 다음 프로그램 디렉토리에서 찾을  wechat_avatar.exe 파일을 한 후 행에서 실행되는 첫 번째 방법을 따릅니다. 

추천

출처blog.csdn.net/qq_40925239/article/details/92641472