Доброго времени суток. Возможно ли преобразовать SkinData игрока в PNG картинку(скин)?
можно, но конкретную реализацию нужно искать во всяких плагинах, связанных со скинами, например извлечение головы из изображения скина
Эт совсем не так делается
У меня есть такая хрень, но вряд-ли я кину сюда
Где ты был когда у меня 2 года работал сайт с преобразованием SkinData в PNG
Я пробовал так
$img = imagecreatefromstring($player->getSkinData());
@imagepng($img, "путь к папке");
@imagedestroy($img);
Но это не работает.
Потому что это не так работает. В SkinData не тупо картинка
есть какой-то тред 2017 года, но скорее всего не будет работать, попробуй
а нет, это вообще не то, извиняюсь
Я не про то, что getSkinData является картинкой, это ведь дата скина типа string
Если подождёшь, подниму сайт возможно
Могу подождать😌
Я могу из PNG преобразовать, но наоборот не получается.
Кароч, узнаешь размер скина (длина строки скиндаты)
64 * 32 * 4 => [64, 32],
64 * 64 * 4 => [64, 64],
128 * 128 * 4 => [128, 128]
Создаешь цвет изображения с помощью imagetruecolor, где аргументы будут элементы значения массива размера скина
Блендеришь это цветное изображение с помощью imagealphablending
Далее сохраняешь альфа-канал с помощью imagesavealpha ну и далее обходишь каждый пиксель скина с помощью цикла
А, те ещё надо распаковать данные с бинарной строки с помощью unpack
Или ещё проще, вот готовый код FlagModels/Texture.php at 3e4301827dbeb84590cff96a5a847851c22a3522 · JackNoordhuis/FlagModels · GitHub
Попробую всё, спасибо всем кто помог, благодарю.
Там то же самое почти
Жаль Михаила ( он наверное код писал, а тут гаприкс скинул готовый код
Хах, ты ведь тоже мини-поэму написал)