App\services\Minecraft::generatePreviewFromCape PHP Method

generatePreviewFromCape() public static method

public static generatePreviewFromCape ( $resource )
    public static function generatePreviewFromCape($resource)
    {
        $src = imagecreatefrompng($resource);
        $dest = imagecreatetruecolor(250, 166);
        imagesavealpha($dest, true);
        $trans_colour = imagecolorallocatealpha($dest, 0, 0, 0, 127);
        imagefill($dest, 0, 0, $trans_colour);
        $src_width = imagesx($src) * 11 / 64;
        $src_height = imagesy($src) * 17 / 32;
        $dst_height = 100;
        // 100 / 17 * 11
        $dst_width = 64;
        // dst_x = (250 - 64) / 2
        imagecopyresized($dest, $src, 93, 30, 0, 0, $dst_width, $dst_height, $src_width, $src_height);
        imagedestroy($src);
        return $dest;
    }