[JS] 写了个用来生成 Material Design 风格头像的库

2015 年 8 月 6 日
 scarlex
挺喜欢 md 风格的默认头像的,但找来找去都只找到 [php版](https://github.com/lincanbin/Material-Design-Avatars) 的,但我又不会 php,只好自己写一个 JavaScript 版的。

原理很简单,利用 canvas 来画图,最后生成 canvas 标签,之后可以根据需要调用 toDataURL 来生成 dataURI。

地址:
https://github.com/scarletsky/md-avatar
6355 次点击
所在节点    分享创造
15 条回复
Moker
2015 年 8 月 6 日
首个star的人
TakanashiAzusa
2015 年 8 月 6 日
canvas生成的话为什么不直接弄个在线生成头像的入口。。。
L42y
2015 年 8 月 6 日
看吧,最后还是自己用 canvas 写了
Kilerd
2015 年 8 月 7 日
感觉不是就一个 背景加一个文字吗?

CSS 就可以完成了把。
scarlex
2015 年 8 月 7 日
@Moker 感谢

@TakanashiAzusa 这个可以有,明天在演示页面也加上这个

@L42y 对,最后还是要自己动手来做了

@Kilerd 条条大路通罗马
lincanbin
2015 年 8 月 7 日
前端的话,border-radius: 50%;
然后填充背景和字就行了啊。
yzlnew
2015 年 8 月 7 日
这明明叫做Android L通讯录默认头像好吧
TakanashiAzusa
2015 年 8 月 7 日
@lincanbin canvas可以存图片啊😂
lincanbin
2015 年 8 月 7 日
@TakanashiAzusa 但是实际使用中并没有这个需求吧。
一般为了方便分发到网页和各种客户端,都是直接生成头像后保存在服务器上的。
Cryse
2015 年 8 月 7 日
仅仅是文字直接用网页的 Android Assets Studio 啊……可选形状颜色字体还有阴影等等……
vitovan
2015 年 8 月 7 日
1024
an168bang521
2015 年 8 月 7 日
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style>
div{width: 100px;height: 100px;line-height:100px;text-align: center;border-radius: 50%;background: orange;font-size: 36px;font-family: "微软雅黑";}
</style>
</head>
<body>
<div>我</div>
</body>
</html>
这种效果感觉直接CSS简单粗暴有效果;
不过楼主写的是库的方法实现,重复使用比较好;
scarlex
2015 年 8 月 7 日
@lincanbin 我知道纯 CSS 可以做到这个效果,但纯 CSS 做不到某个特定的字符对应特定的背景颜色,必须通过编程来实现。其实这个才是我想要的效果。

@Cryse 原来还有这个好东西
fhefh
2015 年 8 月 9 日
喜欢配色 果断收了

每次写demo 都用black red blue pink 嘿嘿~ 下次可以换色了
ericls
2016 年 10 月 5 日
优秀

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://study.congcong.us/t/211371

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX