-
超火的微信渐变国旗头像,竟然可以用 JavaScript 一键生成。。
朋友圈都已经玩疯了,栈长朋友圈好多粉丝都已经换上了,国庆,伟大祖国母亲的生日,就得有点仪式感。。
好家伙,这次也不用 @官方了,为了满足大家的需求,栈长也做了一个小网站,助你快速生成国旗头像,制作方法都非常简单,只需 3 步,一键生成,整个过程只要几秒钟。。
生成过程:
1、选择你想要的的模板;
2、上传你要生成的的图片;
3、长按生成图片保存到相册;
在线生成工具见文末!
栈长目前搜集了 8 个头像模板:
大家如果有更好的头像模板,也可以发到Java技术栈公众号后台,分享给大家,栈长有时间会更新上去哦!
下面随便来看看几个模板的效果!
模板 1:最火的国旗渐变头像
模板 2
模板 3
模板 4
一键保存图片到手机相册:
保存之后是下面这样的效果,然后就可以用作微信头像了!
是不是非常简单呢?大家也赶紧试试吧!
作为一名程序猿,怎么能不来一张代码版?
哈哈,太秀了~
什么原理?
栈长稍微花了点时间,搞了一个在线生成网站,这个网站原理也简单,其实就是一个静态网站,根据上传的图片和头像模板利用 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://www.cnblogs.com/javastack/p/15358946.html
最新更新
求1000阶乘的结果末尾有多少个0
详解MyBatis延迟加载是如何实现的
IDEA 控制台中文乱码4种解决方案
SpringBoot中版本兼容性处理的实现示例
Spring的IOC解决程序耦合的实现
详解Spring多数据源如何切换
Java报错:UnsupportedOperationException in Col
使用Spring Batch实现批处理任务的详细教程
java中怎么将多个音频文件拼接合成一个
SpringBoot整合ES多个精确值查询 terms功能实
数据库审计与智能监控:从日志分析到异
SQL Server 中的数据类型隐式转换问题
SQL Server中T-SQL 数据类型转换详解
sqlserver 数据类型转换小实验
SQL Server数据类型转换方法
SQL Server 2017无法连接到服务器的问题解决
SQLServer地址搜索性能优化
Sql Server查询性能优化之不可小觑的书签查
SQL Server数据库的高性能优化经验总结
SQL SERVER性能优化综述(很好的总结,不要错
uniapp/H5 获取手机桌面壁纸 (静态壁纸)
[前端] DNS解析与优化
为什么在js中需要添加addEventListener()?
JS模块化系统
js通过Object.defineProperty() 定义和控制对象
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比