先看效果

整个朋友圈都是爱你的样子——Python_Python

在上一上次朋友圈中,小编分享了一个利用Python制作自己微信好友的照片墙。让我顺便看看上次照片墙的效果:

效果

整个朋友圈都是爱你的样子——Python_Python_02

就在上次的基础作出延伸:随意拼接!!!整个朋友圈都是爱你的样子——Python_Python_03整个朋友圈都是爱你的样子——Python_Python_03整个朋友圈都是爱你的样子——Python_Python_03

将微信好友头像拼接成汉字;拼图成字


 

文件说明

整个朋友圈都是爱你的样子——Python_Python_06

(1)wx2char.py用来扫码登录微信,获取微信好友头像存储到本地,将头像图片拼接成inpt = "爱你哦!"中的文本内容。

注意修改:主函数中的inpt的汉字内容,同时注意window和linux中的路径中“\”和“/”的不同,进行修改否则会出错(对于pic2char.py也是一样的)

(2)pic2char.py是假设你想用别的图片来组成文字图片,无需获取微信头像,直接输入汉字用图片来拼接展示

 

使用

这里我使用的是python3.7

在运行代码前,需先安装PIL和itchat库

安装方法:

先从开始点击运行,然后输入cmd,最后输入如下代码安装!

一.安装PIL

  •  
pip install PIL

二.安装itchat

  •  
pip install itchat

(1)无好友头像库的情况:

wx2char.py运行后,扫描二维码,即可登录并读取好友,等待片刻即可输出结果

(2)已下载好好友头像库的情况:

修改pic2char.py的路径,然后运行pic2char.py即可

代码地址:https://github.com/pengfexue2/pic2char

代码说明: wx2char.py用来扫码登录微信,获取微信好友头像存储到本地,将头像图片拼接成inpt = "二零一九新年快乐!"中的文本内容。 

  1. 需要先安装PIL和itchat库 2.运行代码时需要扫码登录微信网页版 3.目前点阵库是依靠汉字库实现的,即文件夹中的HZK16文件,输入文本时要求是汉字和中文标点,否则可能导致报错 4.若出现“有1位朋友的头像读取失败,已使用本人头像替代”字样,是正常现象,因为有的微信好友头像格式问题获取不到

  2. pic2char.py是假设你想用别的图片来组成文字图片,无需获取微信头像,直接输入汉字用图片来拼接展示 1.需要PIL库 2.需要HZK16文件来获取汉字点阵信息

  3. 运行代码前,要将图片文件夹放到代码文件夹中,将代码中的user="TED"改为文件夹名称,同时准备一张备用图片将路径赋值给self用作读取图片失败时备选替代

使用说明: 拿到代码后,可以选择修改wx2char.py中要输出的文本内容,保存后直接运行,会跳出二维码图片,扫码登录微信网页版,生成微信好友头像的文件夹(例如:TED文件夹),本人的微信头像(TED.jpg),和最终结果图片的文件夹(TED_output)

因为如果好友数目太多会导致读取微信头像耗时较长,所以准备了pic2char.py用来玩把图片转成汉字的功能,提前准备好图片文件夹和一张备用图片,在代码中对应修改好即可运行。