Невидимый слой изображения PNG, который виден только в качестве фона

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

После установки изображения в качестве моего фона появляется второе изображение, чтобы показать, что на самом деле Чайка стоя на оружие:

Это сначала меня очень любопытный характер изображения и как сделать такой образ. Я открыл изображение в фотошопе и ничего необычного появится - изображение остается таким же, как прозрачное Чайка, нет скрытых слоев или масок, чтобы сделать ее незаметной. После проверки изображения в Photoshop, я думал, что окна сделанные изменения в файл при установке его в качестве фона рабочего стола - после перехода к папке %AppData%\Майкрософт\Windows в Тем` изображение появилось, чтобы быть таким же.

Почему это изображение показать отдельный скрытый слой или совершенно отдельный образ, когда установить как фон рабочего стола Windows сравнению, чтобы быть просмотрены или отредактированы в фотошопе?

Комментарии к вопросу (1)
Решение

Я'м предполагаю, что это's что получила название "грязные прозрачности" в этой статьи от сокрушительного журнала.

По сути, любой цвет в прозрачный png также может быть описано значением RGBA, где RGB состоит из красного, зеленого и синего каналов, и стоит на Альфа. В "Невидимый" и цветы могут иметь любые значения RGB + 0 Альфа, что означает, что цвет будет сохранять исходную информацию, но и оказывают максимально прозрачным, потому что его альфа-значение 0.

Зачем вы хотите хранить значения RGB, когда Альфа используется? Так что вы можете сделать ровными краями и прозрачными красками—в отличие от зубчатых краев в прозрачный фон картинки. Прозрачность в PNG может быть от 0 до 255, в формате GIF, он'ы или 100% прозрачный или непрозрачный. Чтобы представить что-то, позвольте'ы сказать, 50% прозрачности, вы'll по-прежнему нужно знать значения RGB, отсюда и значение сохраняется. Большинство графический редактор программного обеспечения отбросить, что данные RGB при сохранении полностью прозрачный цвет, фотошоп включен.

Я могу'т сказать для CC версий, но, чтобы увидеть и"Невидимый" и цветов в старых версиях фотошопа вы'МР нужен плагин. Выбирай: Photofreebies или SuperPNG. SuperPNG кажется более поздним и менее захламленной.

Почему этот трюк работает? Обои должны быть непрозрачными, потому что там'ничего себе "За что" им показывают путем, верно? Я думаю, что Windows игнорирует Альфа-канал информации, выявление скрытых значений RGB в процесс.

Комментарии (8)

Чтобы добавить в Нихао'ы ответ, это может быть воспроизведена с помощью "и анти-стирай" в кисти в GIMP. Очистить кисть можно добавить или удалить альфа-канал, если изображение, используя формат, который поддерживает ее, (удерживая клавишу Alt для переключения между стиранием и анти-стирание).

Для Крита, можно сделать так: слой > разделить Альфа > Альфа в маске`. После этого вы можете скрыть или удалить прозрачность маски 1 канал, который был только что создан и вы'll увидеть полное изображение.

Поскольку Windows фон может'т ничего за это, он's наверное просто зачистки прозрачность и отображение изображения без него (быстрый и грязный бит 32 изображения 24 бит судя по всему).

Комментарии (0)

Одно уточнение: это не баг, это определенное поведение в спецификации png. В частности, спецификация гласит, что если зритель или конвертер не понимает прозрачность или прозрачность не подходит для контекста или использовать альфа-канал может быть проигнорирован. Дополнительные технические требования для всех генераторов изображения, чтобы установить прозрачные цвета, так что изображение будет полезно, если альфа-канал игнорируется. (мой пересказ, я уже пару лет читаю спец.)

Комментарии (1)