serinanya 发表于 2024-4-18 21:36:17

SkinRenderMC | 将玩家的皮肤和披风渲染为 3D 图

SkinRenderMC​此项目尚处于开发阶段,我很快就会更新这个项目。


查看 GitHub 仓库 https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f449.png

这个项目能做什么?​仅需发起一个简单的 HTTP GET 请求:

GET http://<your_server>:57680/url/image/both    ?skinUrl=<your_skin_url>    &capeUrl=<your_cape_url>    &nameTag=<your_player_name>    &definition=1.5    &transparent=false


稍等片刻,渲染完成后将会返回一张 PNG 格式的图片:




(实际输出时并无图中底部的调试信息)

技术栈​此项目目前主要使用了以下技术栈:

[*]Python 3 + NodeJS
[*]SerinaNya/yggdrasil-mc
[*]bs-community/skinview3d

API 参数解释​definition​浮点型,默认 1.5
0.8 <= definition <= 3.0。值越大,越清晰,分辨率越大,数据大小越大。反之亦然。
transport​布尔型,默认 false
值为 true 时,输出的图片的背景是透明的。

部署​需要至少2 CPU 核心 & 2GB 运行内存 来运行这个程序!
推荐配置为 4 CPU 核心 & 4GB 运行内存


这个 docker-compose.yml 可以帮助你轻易地部署这个项目。

Bash:
mkdir skinrendermc && cd skinrendermccurl -O docker-compose.yml https://github.com/SerinaNya/SkinRenderMC/raw/master/docker-compose.ymlsudo docker compose up -d


服务器将在 57680 端口上启动,访问 http://<ip>:56780/docs 查看 OpenAPI 文档。

写在最后​
目前此项目由于缺少维护,依旧存在一些小问题。若你发现了问题,欢迎在评论区反馈,也可以前往 GitHub Issues 反馈。

如果你觉得这个项目还不错,欢迎给我点个小小的 Star,或在论坛中给我鼓励。
页: [1]
查看完整版本: SkinRenderMC | 将玩家的皮肤和披风渲染为 3D 图