小丁的屋舍

PHP | Minecraft 皮肤文件中获取头像

Minecraft 皮肤文件中获取头像可用于论坛头像绑定,增强落地化

// 此处以 Skinme 皮肤站的皮肤为例
$skin = "http://www.skinme.cc/uniskin/textures/{$id}";
$skin = file_get_contents($skin);
$im = imagecreatefromstring($skin);
$size = 300; // 头像尺寸
$view = 'f'; // 视角方向
// f: 正面
// b: 背面(后脑勺)
// l: 左侧
// r: 右侧
$av = imagecreatetruecolor($size, $size);
$x = array('f' => 8, 'l' => 16, 'r' => 0, 'b' => 24);

// 裁剪头像
imagecopyresized($av, $im, 0, 0, $x[$view], 8, $size, $size, 8, 8);
// 修复 BUG
imagecolortransparent($im, imagecolorat($im, 63, 0));
// 添加头饰
imagecopyresized($av, $im, 0, 0, $x[$view] + 32, 8, $size, $size, 8, 8);

header('Content-type: image/png');
imagepng($av);
imagedestroy($im);
imagedestroy($av);
exit();

来源:sunxyw

当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »