祝福 / 纹理渲染器
Minecraft纹理渲染器。
0.2.1
2021-08-15 06:57 UTC
Requires
- ext-gd: *
- intervention/image: ^2.5
This package is auto-updated.
Last update: 2024-09-15 14:12:15 UTC
README
纯PHP编写的Minecraft纹理渲染器。
安装
composer require blessing/texture-renderer
用法
在以下所有代码示例中,我们假设您已将纹理源作为变量 $source
准备好。源可以是文件路径、URL或表示纹理二进制的字符串。
高级API
所有高级API都将返回GD资源。
use Blessing\Minecraft; $m = new Minecraft(); $resource = $m->renderSkin($source, /* optional */ $ratio, /* optional */ $isAlex); $resource = $m->renderCape($source, $height); $resource = $m->render2dAvatar($source, /* optional */ $ratio); $resource = $m->render3dAvatar($source, /* optional */ $ratio);
低级API
此库包含两个渲染器:皮肤渲染器和斗篷渲染器。
皮肤渲染器
皮肤渲染器的构造函数可以接受许多参数(所有参数都是可选的)。例如,您可以指定 $ratio
、$headOnly
、$horizontalRotation
、$verticalRotation
。详细信息,请查看源代码。
use Blessing\Renderer\SkinRenderer; $renderer = new SkinRenderer(); $resource = $renderer->render($source, $isAlex); // returns GD resource
如上所示,render
方法的第二个参数将告诉渲染器您的纹理是否为Alex模型。默认值为 false
。
斗篷渲染器
以下两个参数是必要的。
$height
表示渲染图像的高度。
use Blessing\Renderer\CapeRenderer; $renderer = new CapeRenderer(); $resource = $renderer->render($source, $height); // returns GD resource
实用函数
isAlex
此实用函数可用于检测纹理是否为Alex纹理。
use Blessing\Renderer\TextureUtil; $isAlex = TextureUtil::isAlex($texture); // returns bool type
许可
MIT许可
2020年至今 (c) 祝福皮肤团队