Альфа-канал

Материал из Википедии — свободной энциклопедии

Перейти к: навигация, поиск

В компьютерной графике альфа-композиция обозначает процесс комбинирования изображения с фоном с целью создания эффекта частичной прозрачности. Этот метод часто применяется для многопроходной обработки изображения по частям с последующей комбинацией этих частей в единое двумерное результирующее изображение.

Термин альфа-канал впервые введён в оборот Алви Смитом в конце 1970-х и детально проработан в статье Томаса Портера и Тома Даффа 1984 года. [1]

Пример работы альфа-композитных операторов over, in, out, atop и xor
Пример работы альфа-композитных операторов over, in, out, atop и xor

[править] Использование в web-дизайне, поддержка в формате PNG

Альфа-канал, также известный как маска-канал, это просто способ объединить переходную прозрачность с изображением. Формат GIF поддерживает простую бинарную прозрачность (когда любой пиксель может быть либо полностью прозрачным, либо абсолютно непрозрачным), PNG позволяет 254 уровня частичной прозрачности между нормальным изображением (или 65534 уровня прозрачности для специальных «очень безумных»).

Все три типа PNG изображений («TrueColor», «GrayScale» и индексированная палитра) могут содержать альфа-информацию, хотя обычно она применяется лишь с «TrueColor» изображениями. Вместо того, чтобы сохранять три байта для каждого пикселя (красный, зелёный и синий, RGB), сохраняются четыре: красный, зелёный, синий и альфа, таким образом получается RGBA.

Вся эта переходная прозрачность позволяет создавать замечательные «спецэффекты», хорошо выглядящие на любом фоне. Например, эффекта фотовиньетки, для портрета, можно добиться путём установки полностью непрозрачной центральной области (то есть для лица и плеч), прозрачной остальной обстановки и с созданием плавного перехода между двумя этими различными областями. В браузере типа Arena, портрет будет плавно осветляться на белом фоне, и затемняться на чёрном. Ещё один идеальный спецэффект с альфа-прозрачностью — это отбрасывание тени. Так, на изображениях ниже показан тукан, в первом случае отбрасывающий тень на красочный фон, во втором — на свою копию.

Отбрасывание тени на пестрый фон
Отбрасывание тени на пестрый фон
Отбрасывание тени на свою копию
Отбрасывание тени на свою копию

Эта особенность с прозрачность наиболее важна для маленьких изображений, обычно используемых на web-страницах, вроде цветных (круглых) маркеров или причудливого текста. Альфа-смешивание позволяет использовать другой эффект, а именно сглаживание (anti-aliasing), создавая иллюзию гладких кривых на сетке прямоугольных пикселей плавно изменяя их цвета, что позволяет добиться округлых и кривых изображений, хорошо отображаемых как на белом (к примеру), так и на любом другом фоне. Таким образом одно и то же изображение может быть многократно использовано в нескольких местах без «призрачного» эффекта, свойственного GIF-изображениям. [2]

[править] Поддержка в формате ICO

Windows XP поддерживает 32-битные иконки - 24-бита цвета RGB и 8-битный альфа канал. Это позволяет отображать иконки со сглаженными (размытыми) краями и тенью, которые сочетаются с любым фоном.

[править] Сноски

  1. Thomas Porter and Tom Duff, Compositing Digital Images, Computer Graphics, 18(3), July 1984, 253-259. DOI:10.1145/800031.808606
  2. rus-linux.net (лицензия GFDL)


Компьютер Это незавершённая статья о компьютерах. Вы можете помочь проекту, исправив и дополнив её.