先看效果
在上一上次朋友圈中,小编分享了一个利用Python制作自己微信好友的照片墙。让我顺便看看上次照片墙的效果:
效果
就在上次的基础作出延伸:随意拼接!!!
将微信好友头像拼接成汉字;拼图成字
文件说明
(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 = "二零一九新年快乐!"中的文本内容。
-
需要先安装PIL和itchat库 2.运行代码时需要扫码登录微信网页版 3.目前点阵库是依靠汉字库实现的,即文件夹中的HZK16文件,输入文本时要求是汉字和中文标点,否则可能导致报错 4.若出现“有1位朋友的头像读取失败,已使用本人头像替代”字样,是正常现象,因为有的微信好友头像格式问题获取不到
-
pic2char.py是假设你想用别的图片来组成文字图片,无需获取微信头像,直接输入汉字用图片来拼接展示 1.需要PIL库 2.需要HZK16文件来获取汉字点阵信息
-
运行代码前,要将图片文件夹放到代码文件夹中,将代码中的user="TED"改为文件夹名称,同时准备一张备用图片将路径赋值给self用作读取图片失败时备选替代
使用说明: 拿到代码后,可以选择修改wx2char.py中要输出的文本内容,保存后直接运行,会跳出二维码图片,扫码登录微信网页版,生成微信好友头像的文件夹(例如:TED文件夹),本人的微信头像(TED.jpg),和最终结果图片的文件夹(TED_output)
因为如果好友数目太多会导致读取微信头像耗时较长,所以准备了pic2char.py用来玩把图片转成汉字的功能,提前准备好图片文件夹和一张备用图片,在代码中对应修改好即可运行。