![785eb6d8a053f7c42847661819021f5a.png](https://img-blog.csdnimg.cn/img_convert/785eb6d8a053f7c42847661819021f5a.png)
最近身边朋友各种花式集福,还在学Python的咱也不能闲着,正好之前刚试过了通过itchat模块下载微信好友头像,不妨就拿好友头像图片来集个福吧?
写完代码试了下效果,感觉还不错,各位瞅瞅:
![9e1dc76953801719b3c4086b31259a4b.png](https://img-blog.csdnimg.cn/img_convert/9e1dc76953801719b3c4086b31259a4b.png)
程序/代码
可能有的朋友不玩Python,为了方便大家尝试,这里把源码也封装成了exe可执行文件。
exe程序下载——百度网盘链接:https://pan.baidu.com/s/1cIgF4rTYracNUYJ_clXy9w 提取码:i0kg
源码+exe程序压缩文件下载——GitHub链接:https://github.com/pengfexue2/Fu.git
设计思路
先获取一张福字图片的像素信息,根据字的颜色获得其像素点阵数据。由于这里只用到一个“福”字,将点阵信息写死在代码中,直接依据点阵信息通过PIL来拼图即可。
获取微信好友头像
下载程序或代码后,通过运行获取头像.exe或获取头像.py下载微信好友头像。该功能是通过itchat微信个人接口实现的,细节可参考我上一篇的介绍
头像集福
运行头像集福.exe或头像集福.py,会要你输入头像所在文件夹,以及可以选择最终生成图的背景颜色。由于微信好友上限是5000,这里把福字图片设置得较大,不足5000好友的头像会循环出现来填充。
![3e49f1b4f158815988dd9c518491010f.png](https://img-blog.csdnimg.cn/img_convert/3e49f1b4f158815988dd9c518491010f.png)
运行完毕,就会生成头像集福.jpg了 , 背景颜色除了纯白外还设置了五种纯色,要来感受下不?
![a8bb9ee9f47f53387529ea794823704a.png](https://img-blog.csdnimg.cn/img_convert/a8bb9ee9f47f53387529ea794823704a.png)
![ea05bc77374ffd789389d5832e3716e7.png](https://img-blog.csdnimg.cn/img_convert/ea05bc77374ffd789389d5832e3716e7.png)