本文的头像生成部分参考了项目 txstc55/ugly-avatar。
在浏览社区论坛时,我注意到许多相似的头像,它们虽然并不美观,但却具有鲜明的特点。通过查阅评论,我发现这些头像都是由一个开源的头像生成工具制作的。
![转存失败,建议直接上传图片文件]( https://github.com/mamumu123/picx-images-hosting/raw/master/截屏 2024-05-20-15.44.50.5mnmsiwu1r.webp)
https://next-api-share.vercel.app/api/face
https://next-api-share.vercel.app/api/face?bg_color=rgb(245,245,220)
https://next-api-share.vercel.app/api/face?bg_color=red
https://next-api-share.vercel.app/api/face?id=666
https://next-api-share.vercel.app/api/face?username=john
1
Lexgni 187 天前
固定背景色很实用
|
2
ldyisbest 187 天前
建议限制一下 w 和 h 的最大值,
|
3
busy0769 187 天前
请问如果不安装 node.js 的话,要如何部署哦?小白一枚
|
4
blessingcr 187 天前
@ldyisbest 他限制了 33554428
https://next-api-share.vercel.app/api/face?w=999999999999999999999999999&h=9999999999999999999999999999999999 这玩意只返回了 33554428*33554428 |
5
lem123 OP @Lexgni 感谢支持
@ldyisbest 有什么应用场景吗? @busy0769 可以了解一下 vercel ?免费的,而且很简单。 @blessingcr 从代码角度我并没有主动限制尺寸,感觉是在某一个阶段被非主动处理了。 |
6
luzemin 187 天前
哈哈,“丑丑头像”我个人在 share 的时候给起的名字,你这个“潦草头像”听起来更好一些
|
7
dhb233 187 天前
原来是 SVG ,我还想为什么 w h 可以设置那么大
|
9
ldyisbest 187 天前
之前看到过一个攻击,没限制宽高的话,我传一个非常大的数字用脚本跑,会打满 cpu
|
10
txstc5555 187 天前
其实直接设置成 2048 * 2048 max 就行了,一般没有什么网站需要那么大的图片
|
11
lem123 OP @ldyisbest 如果图片类型是 png 的话,确实会有这个问题,因为尺寸越大,二进制文件所占的内存就越大;
但是如果是 svg 的话,刚好避免了这个问题,因为 svg 是文本格式,尺寸仅仅是一个属性字段。 |
12
TigerJie 187 天前
|
14
bitkuang 187 天前 via Android
star
|
15
tansir 185 天前
不错。good
|