首页 文章详情

一口气肝出了国庆头像自动生成器

Kotlin实战Android | 303 2021-10-03 12:26 0 0 0
UniSMS (合一短信)

先祝大家国庆快乐😌

前几天在一个社群看到有人分享咸鱼卖国庆头像的案例,就想着能不能做个工具自动生成一下,下面分享一下我的探索过程。

1.调研方案

两张图片叠加:最先想到的是imagemagick这个工具,非常强大,对应这种图片叠加都有点杀鸡焉用牛刀的感觉

工具的使用形式:小程序或者是公众号

需要准备的东西:备案的域名,服务器,代码编写

工具的原则:越简单越傻瓜越好

简单探索加上阅读文档,最终确定的方案是:认证过的服务号配合公众号后台开发

提供的功能:回复关键字,自动生成当前用户的国庆头像,上传图片,自动生成国庆头像

2.开始验证主流程

(1)服务端请求流程

这时候突然发现我的备案域名由于多次没接到腾讯的核实电话被取消备案了,但腾讯服务器解析域名必须要备案。这里想了个暂时的解决方案。买了最便宜的新浪云服务器,1小时3分钱(其实也不便宜),可以绑定非备案域名(新浪的校验没有那么及时),直接域名解析到新浪云服务器,然后新浪云安装nginx转发请求到我的腾讯云服务器(腾讯云服务器2核4G 8M带宽相对比较好)

(2)服务端请求流程

微信公众号验证token,用我一丁点的后端只知识,简单写了个token验证的服务,配置好了后台域名

(3)图片叠加流程

这里的方案比较多,比如前面说的imagemagick,我采用纯java实现,尽量减少外部工具的引入,直接获取当前用户头像或者是用户回复的图片,缩放叠加。测试下来可以在5s内完成(微信公众号回复消息限定在5s内),满足条件

3.开始编码

剩下的就是看微信文档,写逻辑了,一边写bug,一边改bug。中间还遇到了nginx配置的问题,折腾比较久

4.微信公众号配置

写完逻辑基本可用了,为了进一步减少用户操作,添加了关注自动回复和公众号菜单,只要点一点就可以完成整个流程

整个调研到开发完成,几乎是从下班后9点,一口气写到凌晨4点,早上又修了修bug,算是可以用了,欢迎大家体验。

5.怎么体验

点击下方公众号,按照提示使用即可

不要问我为什么公众号名字这么奇怪,问就是只有这个号认证了,认证了才可以进行二次开发,获取用户头像

下面放一张效果图

good-icon 0
favorite-icon 0
收藏
回复数量: 0
    暂无评论~~
    Ctrl+Enter