Какие условия делают шляпу Minecraft прозрачной

В основном я пишу PHP-скрипт, который отображает скин Minecraft. Я понимаю, что единственная часть скина Minecraft, которая может быть прозрачной, — это область наложения маски или «шляпа». Скрипт отлично работает, пока я не дойду до скина, подобного Нотчу (создателю Minecraft), у которого полностью черный фон, кроме основных частей тела. Я знаю, что сплошной черный (# 000000) не может быть ключом прозрачности, потому что я видел случаи, когда кожа имела черную часть на маске, но все же прозрачность. Кроме того, когда я открываю свой личный скин в Photoshop, фоновая область становится почти черной — # 101010, которая имеет RGB (16, 16, 16), но все еще кажется прозрачной в игре. У меня вопрос: как определить, прозрачен ли пиксель для шляпы? Возможно, я над этим подумал.

Вот скин Нотча —

Мой —

Моя в Photoshop —

Могу ли я ошибаться насчет ключа прозрачности черного?


Изображение, содержащее прозрачность, может иметь любой прозрачный цвет. Чаще всего, когда я создаю такие файлы, я на самом деле делаю прозрачный цвет ярким, например ярко-розовым или чем-то подобным, чтобы он был очевиден. Однако точная прозрачность задается в файле, а не в самом php. Используя такую ​​программу, как Photoshop, вы можете перейти к параметрам изображения (например, http://answers.yahoo.com/question/index?qid=20090430191631AA61iQJ) и установить для него именно тот RBG, который вам нужен.

Если у вас возникли проблемы с отображением файлов такими, какими они должны быть, я предполагаю, что вы выполняете некоторые манипуляции с изображением на лету, что, вероятно, приводит к потере информации о прозрачности.


загруженные вами изображения не прозрачны.

Все картинки из Майнкрафт PNG и формат PNG имеет прозрачность. При редактировании изображения в фотошопе вы можете видеть прозрачные части в виде квадратов серого и белого цвета. Если не ошибаюсь, прозрачность этих картинок выставлена ​​как индекс 255 в таблице цветов. и может быть любого цвета.

посмотрите на следующие изображения:

оба имеют прозрачность фона. но когда вы сохраните их на свой компьютер, фон одного из них будет выглядеть черным, а другой — цвета фуксии (# FF00FF).

Цвет прозрачности можно установить в Photoshop при сохранении для Интернета как Матовый цвет

в PHP-библиотеке PNG, вы можете прочитать индекс цвета прозрачности (PNG8)

Оцените статью
Gamicon.ru
Добавить комментарий