
IME Photo Editor
Expert in photo / Image editing
Альфа-канал
Пользователи, знакомые с основами компьютерной обработки изображений, могут пропустить эту главу.
На данный момент существует два основных типа основных типа обработки и хранения данных изображений – векторный и растровый. Данная программа использует растровый тип.
Наименьшей единицей хранения информации служит пиксель. Пиксель представляет собой неделимый объект прямоугольной формы, характеризуемый определённым цветом.
Растровое компьютерное изображение состоит из пикселей, расположенных по строкам и столбцам. Чем больше пикселей на единицу площади содержит изображение, тем более оно детально. Максимальная детализация растрового изображения задаётся при его создании и не может быть увеличена. Если увеличивается масштаб изображения, пиксели превращаются в крупные зёрна.
Для представления (задания) цвета в числовом виде служит цветовая модель RGB (от английского Red, Green, Blur).
Примечание: существуют и множество других способов представления цвета, например, CMYK, но в данной программе они не используется и поэтому мы их рассматривать не будем.
Для задания цвета надо задать значения этих трех величин в интервале от 0 до 1. Значения {0, 0, 0} соответствуют абсолютно черному цвету, значения {1, 1, 1} – абсолютно белому. Все остальные цвета формируются комбинацией этих трех величин. Например:
-
{1, 0, 0} – красный; {0, 1, 0} – зеленый; {1, 0, 0} – синий;
-
{1, 1, 0} – желтый; {0.5, 0, 0.5} – фиолетовый;
-
{0.5, 0.5, 0.5} – серый.
По общепринятой терминологии эти величины называются «каналами».
Как видно из примеров, при любых значениях каналов пиксел все-равно будет иметь какой-либо полноценный (т.е. не прозрачный) цвет.
Для обеспечения прозрачности к трем основным каналам добавляют еще один, отвечающий за прозрачность. Как и три основных, он может меняться от 0 до 1.
Примечание: на самом деле значения каналов изменяются в диапазоне от 0 до 255 с дискретностью 1, что соответствует одному байту. Но Apple в своей библиотеке стандартных функций использует значения от 0 до 1 с дискретностью 1/256. Автор не стал «ломать» сложившуюся традицию.
Этот канал принято называть альфа-каналом.
Примечание: Термин «альфа-канал» впервые введён в оборот Алви Смитом в конце 1970-х годов.
Таким образом, для представления (задания) цвета в числовом виде служит цветовая модель RGBA (Red, Green, Blur, Alpha), которая и используется в данной программе.
Проще говоря, если в части имени или настройках фильтра пользователь видит «alpha», то это значит речь идет о прозрачности.
Например простой фильтр «Alpha» меняет прозрачность всего изображения от 0 до 1 (т.е. от 0 до 100%).
Примечание: автор надеется, что термин «альфа-канал» не «запутает» начинающих пользователей (особенно после прочтения данной главы) и будет более понятна опытным, чем термин «прозрачность».