明天就到圣诞节了
每年到这个时候,朋友圈里都会掀起@微信官方要「圣诞皮肤」的骚操作,最常见的就是加个圣诞小帽了。
当然这种事情很多 P 图软件都可以做到,但在使用这些软件时,经常会被要求绑定微信等个人信息,接受各种弹幕广告,甚至还有的需要分享才可以保存图片,非常繁琐。作为程序员是不能接受这种方式的。因为
太low!
那么有没有其他添加的办法呢?当然有!我自己做了一套,到文末源码会免费分享给大家。
我们先来分析一下技术可能性,等会在去找方法。
我们把10月份朋友圈刷屏要国旗做案例分析,当时不少好友都发布了请求添加国旗的朋友圈并@微信官方。
但实际上微信只能@自己的好友,微信并没有推出自己的官方号,所以你在朋友圈@微信官方,微信的人能收到你的@信息吗?当然不能。
然后要明确一点,所有 APP 或者网站都是由代码程序实现的。
假设微信想给用户添加圣诞帽,必须要再引用一次圣诞帽的图片地址,直接添加的话肯定要覆盖用户原来的头像,退一步想腾讯可以做到图片叠加,那么也一定要定义图片的大小和位置。
所以微信最多能做到在固定位置添加一个大小一定的帽子,大家想象一下微信用户的头像千差万别,人头位置也很不确定,圣诞帽难以正好戴在头像上。
那为什么不能发朋友圈的时候同时换头像?因为人脸识别和图像处理加圣诞帽都是计算密集,存储新头像图片又是IO密集,这部分注定是耗时的。
如果发朋友圈换圣诞帽的人太多,会有可能把服务器撑爆的,就算把这里的同步代码改成异步,线程池最后也会满,最终难逃一死,这是一方面。再一方面是换圣诞帽是一项活动,这种代码不应该和原有代码耦合在一起。
所以这是个谣言,且几乎不可能实现。
但其实就这个生成圣诞、国旗、乃至其他啥啥啥头像的操作
还是非常容易实现的
方法就是做一个H5嘛(小意思~)
首先我花了30分钟设计了几款圣诞节样式
然后进行代码实现,实现过程主要分为以下几个步骤:
1、新建 canvas 画板
2、绘制头像当做背景
3、绘制国旗(圣诞)边框
4、保存到手机相册(需授权)
废话不多说,点击文章左下角
今日福利
独乐乐不如众乐乐
这套源码请收好
添加彼得微信
扫码备注关键词
“圣诞源码”
果酱小店:优雅与性能兼顾的开源电商系统
果酱学院网校系统免费送。
果酱圈子┃源码免费送!
拿走程序员的什么最不能忍?
是兄弟就来“砍”我!