超火的微信渐变国旗头像,竟然可以用 JavaScript 一键生成。。
点击关注公众号,Java干货及时送达
![](https://filescdn.proginn.com/425b167da7195daead4bbef2ad042ceb/aa70c25b73d7a0b7dd6f36c0890dd254.webp)
![](https://filescdn.proginn.com/82d407695e34c26dfefbdc03ceb6a94c/f6de09b825744bc1afb1cf89b83651d8.webp)
![](https://filescdn.proginn.com/857f3563e0103de6d12c22251ceb22f5/c258f6b01022f48aa8e87af98984d704.webp)
![](https://filescdn.proginn.com/8d538ca10e1bbe5c1bee97f53151de9b/6dfa7bc7e97e2c4c08e107b360ae3c0b.webp)
![](https://filescdn.proginn.com/bb68b68b26a2782942807aaf7d6ee2e1/d1d674d335f4a1abc977922e49ec12bf.webp)
![](https://filescdn.proginn.com/2b3c58e78ba01c185e8be60807231480/f471659483bba786bdf6c71affe42fd3.webp)
![](https://filescdn.proginn.com/fa998932f333dda4430aade1a2f7fbb5/ef2c56bbe035c08e3399f2dfc94004f1.webp)
是不是非常简单呢?大家也赶紧试试吧!
![](https://filescdn.proginn.com/0207aa66a3aa5b3f4ae771dc73efdc31/1a089e6864dab01c536d21abd201710b.webp)
栈长稍微花了点时间,搞了一个在线生成网站,这个网站原理也简单,其实就是一个静态网站,根据上传的图片和头像模板利用 H5 中的 Canvas + JavaScript 画制图片,H5 在这里就发挥重要作用了!
核心代码如下:
H5:
<canvas id="canvas" width="800" height="800"></canvas>
<img src="" class="generateImg">
JavaScript:
// 创建 canvas
const canvas = document.querySelector('#canvas')
const ctx = canvas.getContext('2d')
// 画图
ctx.drawImage(yourImg, 0, 0, 800, 800)
ctx.drawImage(flagImg, 0, 0, 800, 800)
// 显示
document.querySelector('.generateImg').src = canvas.toDataURL("image/png")
其实还可以做成小程序版,通过小程序自动获取头像,那就不需要手动上传了。
为什么要自己开发?
说实话,网上都有许多现成的,本没想着自己开发,可栈长体验了一翻,各种弹窗、广告,实在受不了,而且那种不明链接安全性也不敢保障,所以自己搞了一个,保证无任何广告,HTTPS + 纯前端操作,不收集任何个人信息,大家放心使用。
点亮“在看”,在下面公众号回复“国庆”
👇别搞错了!是关注这个公众号回复👇
![](https://filescdn.proginn.com/ea51c97d877a9652410064690fff559e/a057105916c1bb6e0af4d8c0d43bba7a.webp)
![](https://filescdn.proginn.com/da803ccf3834efb08592235dae58c7b6/7c96d9bbaea2bfa6c40bdcd6a8bc5517.webp)
评论