james090500 / minecraft-skin-renderer

Creates a 3D render of a minecraft skin in PHP

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Minecraft Skin Renderer

Renders a 3D minecraft skin using PHP. Work in progress.

To Do

  • Alex Skin Support

Usage

require_once 'vendor/autoload.php';
use james090500\MinecraftSkinRenderer;
$skin = "https://minecraftapi.net/api/v1/profile/ba4161c03a42496c8ae07d13372f3371/skin";
$renderedSkin = MinecraftSkinRenderer::render($skin);
header("Content-Type: image/png");
echo $renderedSkin;

$skin can be a url, file handle or a path to a file. The render method returns a rendered skin image.

Timings

I ran 250 tests compiled of 5 different skins on a i5-10500. The average runtime of all these tests where 342ms per operation. It would be wise to cache the images after generation for a period of time.

Skins tests and results Average - 342ms

  1. Alex - 395ms
  2. Steve - 410ms
  3. Mov51 - 416ms
  4. Siriuo - 163ms
  5. james090500 - 217ms

Authors

About

Creates a 3D render of a minecraft skin in PHP


Languages

Language:PHP 100.0%