扩展《丑丑头像生成器》,支持 api 调用,并且固定返回值

2024-05-21 09:38:13 +08:00
 lem123

声明

本文的头像生成部分参考了项目 txstc55/ugly-avatar

背景

在浏览社区论坛时,我注意到许多相似的头像,它们虽然并不美观,但却具有鲜明的特点。通过查阅评论,我发现这些头像都是由一个开源的头像生成工具制作的。

效果展示

![转存失败,建议直接上传图片文件]( https://github.com/mamumu123/picx-images-hosting/raw/master/截屏 2024-05-20-15.44.50.5mnmsiwu1r.webp)

体验地址

demo 体验地址

源码地址

github 地址

项目介绍

做了哪些优化

api demo

随机返回

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

固定宽度或高度

https://next-api-share.vercel.app/api/face?w=400&h=400

3039 次点击
所在节点    分享创造
16 条回复
Glkcv
2024-05-21 09:47:31 +08:00
固定背景色很实用
ldyisbest
2024-05-21 10:11:39 +08:00
建议限制一下 w 和 h 的最大值,
busy0769
2024-05-21 10:55:18 +08:00
请问如果不安装 node.js 的话,要如何部署哦?小白一枚
blessingcr
2024-05-21 11:10:36 +08:00
lem123
2024-05-21 11:19:12 +08:00
@Lexgni 感谢支持
@ldyisbest 有什么应用场景吗?
@busy0769 可以了解一下 vercel ?免费的,而且很简单。
@blessingcr 从代码角度我并没有主动限制尺寸,感觉是在某一个阶段被非主动处理了。
luzemin
2024-05-21 11:23:33 +08:00
哈哈,“丑丑头像”我个人在 share 的时候给起的名字,你这个“潦草头像”听起来更好一些
dhb233
2024-05-21 11:41:53 +08:00
原来是 SVG ,我还想为什么 w h 可以设置那么大
lem123
2024-05-21 13:09:02 +08:00
@luzemin 参考自之前余华的投稿热搜
@dhb233 之后可以支持更多的类型,比如 png
ldyisbest
2024-05-21 17:43:51 +08:00
之前看到过一个攻击,没限制宽高的话,我传一个非常大的数字用脚本跑,会打满 cpu
txstc5555
2024-05-21 17:49:15 +08:00
其实直接设置成 2048 * 2048 max 就行了,一般没有什么网站需要那么大的图片
lem123
2024-05-21 17:58:45 +08:00
@ldyisbest 如果图片类型是 png 的话,确实会有这个问题,因为尺寸越大,二进制文件所占的内存就越大;
但是如果是 svg 的话,刚好避免了这个问题,因为 svg 是文本格式,尺寸仅仅是一个属性字段。
TigerJie
2024-05-21 19:11:44 +08:00
@blessingcr
@lem123 #5

`/etc/ImageMagick-6/policy.xml`
ldyisbest
2024-05-21 19:22:05 +08:00
@lem123 那没事了
bitkuang
2024-05-22 03:05:54 +08:00
star
tansir
2024-05-23 10:52:28 +08:00
不错。good
lem123
2024-05-23 13:25:46 +08:00
@TigerJie 学到了
@tansir @bitkuang 感谢🙏

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

https://www.v2ex.com/t/1042483

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

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

© 2021 V2EX