py和parser. py

咱们今天来捣鼓个“自娱自乐”的小活儿,代码里有两个核心文件:GetProfilePic.py 和 Parser.py。首先把GetProfilePic.py跑起来,微信扫个码登录,授权只拿头像就行。程序会把你好友的照片都抓到本地的 imgs 文件夹里,自动按顺序排好。接着打开Parser.py(示例里用的是猫咪动图),它会默认读 cat_gif_frames 这个目录。 等这俩脚本都跑完,一条动图也就出来了。你要是想换成真人头像动图,去Parser.py的第68-69行改一下路径,顺便把第66行代码给注释掉就行。这个 GIF 大概5秒长,纯Python写的嘛。 再说回环境准备,只要安装一下Python 3.6.4、itchat、PIL和imageio这几个工具就行。打开cmd窗口,直接pip install一下就能搞定。整个流程基本上是让itchat去拉取头像,PIL负责拆图,最后imageio把拆解好的帧合起来成GIF。 不过也得注意点事儿。因为是娱乐性质的脚本,没做啥异常处理,万一网络断了或者微信规则变了可能就报错。如果发现帧数不对,先看看每一张单图的分辨率是不是一样的。最后出于保护隐私的考虑,演示结果我给打了马赛克;要是你想发到网上,记得自己动手模糊一下。 话说回来,“把论文放下”、“搞点颜色”,让电脑“自娱自乐”,也就是让好友的头像跳起舞来。把这几个 BUG 给改改,GetProfilePic 和 Parser 就能顺顺当当地把头像拼成GIF了。下次聚会你可以试试发这条动图到群里,看着大家的头像在屏幕上跳舞,其实挺有意思的。