祝福/纹理渲染器

Minecraft纹理渲染器。

0.2.1 2021-08-15 06:57 UTC

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) 祝福皮肤团队