「UI Avatars」用来生成文字头像生成Api,实现根据姓名生成头像。

前言

基于安全原因,对TePass插件关闭了用户登录,对于打赏用户无法获取得到头像,灰色头像不具备美感,也不具备辨识度。

忽然想起来考虑Android上的Gmail和Messager的生成的头像挺不错的,就准备使用「根据昵称生成用户初始头像信息」功能。

查询了大多数的很多源码,调试起来还是很麻烦的,无意间发现了「UI Avatars」,感觉非常好用,拿来即用的头像生成Api。


关于UI Avatars 

UI Avatars 是一个根据名字首字母生成头像的网站,对外提供Api。没有限制或登录,没有使用情况跟踪,也不存储任何信息,访问速度也很快。拿来即用的特点,让我非常喜欢。

拿来即用

在 img 标签上,直接在拼接上名字输出 url 即可。

<img src="https://ui-avatars.com/api/?name=蓝卡">

参数

可以通过传不同的参数,来调整背景、字体颜色、字号、图片尺寸。对中文姓名也支持。

用法

所有请求都返回一个图像流,直接在<img/>标记中使用。 

为用户“蓝卡”生成具有默认设置的头像。

https://ui-avatars.com/api/?name=蓝卡

生成一个蓝色头像

https://ui-avatars.com/api/?background=0D8ABC&color=fff&name=蓝卡

生成随机背景头像

https://ui-avatars.com/api/?background=random&name=蓝卡

设定值

图片尺寸(size)

虚拟形象图片尺寸(以像素为单位)。之间:16至512。默认值:64

https://ui-avatars.com/api/?size=128&name=蓝卡

字号(font-size)

字体大小(占的百分比)size。在0.1和1之间。默认值:0.5

https://ui-avatars.com/api/?font-size=0.33&name=蓝卡

初始字符(length)

生成的首字母的长度。默认值:2

https://ui-avatars.com/api/?length=1&name=蓝卡

姓名(name)

用于生成缩写的名称。您也可以自己指定缩写。默认值:懒啊

https://ui-avatars.com/api/?name=Lan+Ka

圆角图片(rounded)

布尔值,指定返回的图像是否应为圆形。默认值:false

https://ui-avatars.com/api/?rounded=true&name=蓝卡

粗体(bold)

布尔值,指定返回的字母是否应使用粗体。默认值:false

https://ui-avatars.com/api/?bold=true&name=蓝卡

背景色(background)

图像背景的十六进制颜色,不包含井号(#)。默认值:f0e9e9

https://ui-avatars.com/api/?background=a0a0a0

字体颜色(color)

字体的十六进制颜色,不包含井号(#)。默认值:8b5d5d

https://ui-avatars.com/api/?color=ff0000

大写/小写(uppercase)

确定API是否应将名称/首字母大写。默认值:true

https://ui-avatars.com/api/?uppercase=false&name=lan+ka

格式(format)

确定API是否应返回SVG或PNG。默认值:如果Accept标头包含image/svg+xml,则为svg ,否则为png

https://ui-avatars.com/api/?format=svg

组合

您可以根据需要将以上所有设置混合在一起,使用&进行连接

语言支持

目前支持:英文、泰文、中文、日文、蒙文等多种语言支持。