Blend Mode от Affinity Photo: Average, Negation, Contrast Negate

  • Рубрика записи:main / Статьи

Режимы наложения, появившиеся в АФ и при этом более не встречающиеся в каком-либо другом приложении (за редчайшим исключением), вызвали определённый интерес или как минимум любопытство у соответствующей публики, к которой отношусь и я. Нелишним будет с ними разобраться. Замечу с одним из них, Erase, очень интересным на мой взгляд, мы уже разобрались в одном из предыдущих материалов. Пришла очередь и к оставшимся, не таким интересным, но тоже нужным, (уж если «эти звёзды кто-то зажигает»).

Для демонстрации (и понимания) использовались так называемые «живые кривые» Live Curves , в качестве слоя Base, основного, на которое накладывается изображение выступает градиент от чёрного к белому, в качестве слоя Blend, накладываемого слоя – используется слой-заливка (её мы будем изменять):

Режим наложения Average.

Переводится как средний или лучше усреднённый. Результат соответственно вычисляется просто усреднением яркостей накладываемого и основного слоя (мы их обозначаем как Blend и Base).

Result = (Blend+Base)/2

Программисты пишут ещё проще Result = Average (Blend, Base).

В зависимости от яркости слоя Blend результат меняется следующим образом (см. видео):

Результат всегда имеет контраст ниже составляющих, за исключением исключительного случая, когда оба слоя исключительно одинаковы (при этом контраст  да  и само изображение не изменяется).

Менее абстрактно — наложение слоя-заливки на реальное изображение:

Практику применения режимов наложения мы в данном материале рассматривать не будем по разным причинам. Тем более данного. Тут и так всё понятно. Ну чтоб стало ещё понятней приведу пример. 🙂

Наложим красный канал на исходное изображение в режиме Average, чем приглушим насыщенность (разность между самым светлым красным каналом… … всё, не углубляюсь…). Просто уменьшим насыщенность, эстеты пудрят нам мозги фразой «преобразуем в пастельные тона». Преобразуем в пастельные тона. С помощью Average.

Следующий Режим наложения Negation.

Пользуюсь англоязычной версией №2, где русский язык был изъят, очевидно в рамках отмены русской культуры и поддержки свободного идиотизма, посему перевод пока не дам. Пока.

Результат наложения (мои соображения) определяется по формуле:

Result= Base + Blend, если Base + Blend < 1

Result= 2 — (Base + Blend), если Base + Blend > 1

То есть результат определяется суммой яркостей слоёв в зависимости от суммы же этих же яркостей.

Наложение заливки чёрного цвета изображения не меняет (сумма Base + Blend будет всегда меньше 1), Result= Base + 0 =  Base

Наложение заливки белого цвета изображения инвертирует (сумма Base + Blend будет всегда больше 1), Result= 2 — (Base + 1) = 1 – Base.

Программисты всё это вмещают в простое выражение : 1-abs(1 — Base — Blend)

Вид Live Curves удивительным образом похож на режим Difference.

В зависимости от суммы яркостей слоёв Blend и Base результат меняется следующим образом (см. видео):

Изменение Live Curves при режиме Negation настолько похоже на изменения в режиме Difference, что можно однозначно признать их близкими «родственниками».

Не удержусь, всё же продемонстрирую работу Difference наложения, хоть этого и не планировал (см. видео):

Менее абстрактно — наложение слоя-заливки на реальное изображение:

Результат наложения изображения «само на себя»:

Градиент (обычный и инвертированный) более показателен (вертикальная полоса в середине — результат наложения соседних градиентов):

Опять не удержусь от сравнения с Difference.

Инвертируем слой Blend, установим режим Negation, уменьшим непрозрачность:

Слой Blend, установим режим Difference, уменьшим непрозрачность:

Изменение порядка слоёв не приводит к изменению результата (от перемены мест слагаемых …): 

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

Следующий Режим наложения Contrast Negate.

Судя по названию это опять инверсия, ещё более конкретная. Более того результат почти не отличается от «инверсии обыкновенной». Сравните:

Результат опишем следующей формулой:

Для Base  >  0,5  Result= Blend,   если  Blend < 0,5

Для Base <  0,5  Result= 1-Blend, если Blend < 0,5

Для Base> 0,5  Result= 1-Blend, если Blend > 0,5

Для Base< 0,5  Result= Blend,    если  Blend > 0,5

То есть в зависимости от яркости пикселей слоя Base ( в качестве этой яркости используется Lightness, возможно Luminocity композитного изображения — вероятно здесь я не прав, но логика примерно та же) отображается содержимое слоя Blend либо в прямом либо в инверсном виде.

Ну и соответствующее видео:

Менее абстрактно — наложение слоя-заливки на реальное изображение:

Результат уменьшения непрозрачности (в данном примере до 50%) вышележащего слоя при режиме наложения Contrast Negate аналогичен подобному при режиме наложения Normal инвертированной копии нижележащего слоя:

О вышеупомянутом «почти» — инвертирование накладываемого слоя Blend не влияют на результат.

Изменение порядка слоёв приводит к изменению результата: 

Менее абстрактно — использование слоя-заливки в качестве Base-слоя, а реального изображения как Blend-слоя при наложении. Изменяем по-прежнему яркость слоя-заливки:

О применении. Когда и для чего вы используете инвертирование? Ну применяйте и Contrast Negate для того же. Применение найдётся, надо только поискать.

Пока всё. Продолжение конечно же следует.

У этой записи один комментарий

Добавить комментарий