alpha

Alpha

Коэффициент прозрачности, являющийся дополнением к математическому описанию цвета. В линейном цветовом пространстве значение альфы 0 означает полную прозрачность, 1 - полную непрозрачность. Прозрачность используется для наложения одного цвета на другой (альфа-смешивания). Для этого в общем случае (если оба цвета прозрачны) используется метод Alpha Over:

A = A2 + A1 * (1 - A2)
C = (C2 * A2 + C1 * A1 * (1 - A2)) / A

где C1, C2 - входные цвета, A1, A2 - входные значения прозрачности, C - выходной цвет, A - выходное значение прозрачности.

Если требуется наложить прозрачный цвет поверх непрозрачного (A1 = 1), то эта формула упрощается до обычной линейной интерполяции:

C = C2 * A2 + C1 * (1 - A2)

В компьютерной графике распространены два основных вида прозрачности - прямое (straight) и предумноженное (premultiplied). При использовании прямой прозрачности значение альфы хранится и обрабатывается независимо от значения цвета. В предумноженной прозрачности значение альфы модулирует значение цвета - таким образом, полная прозрачность всегда соответствует черному цвету с нулевым значением альфы. Использование предумноженной прозрачности позволяет достичь более качественного результата при смешивании, но требует предварительной обработки изображения (модуляции цвета альфа-каналом).

В предумноженной прозрачности формула Alpha Over имеет вид:

A = A2 + A1 * (1 - A2)
C = (C2 + C1 * (1 - A2)) / A
  • alpha.txt
  • Последнее изменение: 2021/03/15 09:24
  • (внешнее изменение)