Несколько слов о режимах наложения слоёв в Adobe Photoshop

Примечание: Урок рассчитан на тех, кто уже немного знает Photoshop. Минимальные необходимые знания: как сделать новый слой, как скопировать слой, как залить слой градиентом, где находятся фильтры, что делают команды Image/Adjustments/Levels и Image/Adjustments/Hue/Saturation, что такое цвет RGB.

Примечание 2. Название заметки "несколько слов..." - это не показатель размера, а "наследие" моей заметки "Несколько слов о настройках VRay". Стиль надо поддерживать.

Примечание 3. Я специально не стал разделять эту заметку на несколько уроков типа "Как добавить загар" или "Как сделать свечение". Основная задача здесь - это не сделать свечение, а в первом приближении понять что такое режимы наложения слоёв в Photoshop и зачем они могут пригодиться.

Сначала небольшое отвлечение на теорию, потом практические примеры. У нас есть два слоя, залитых цветным градиентом: нижний слой залит вертикальным, верхний слой горизонтальным. Градиент выбран из стандартных.

Смотрим в палитру слоёв и видим там выпадающее меню с надписью Normal (нормальный режим наложения).

Если открыть список, то мы увидим и другие возможные варианты.

Выберем там режим Multiply. Картинка поменялась.

А теперь придётся выслушать немного теории. Это может быть скучно и неинтересно, но нужно для общего понимания.
У нас есть нижний слой и верхний. Когда мы меняем режим наложения верхнего слоя, то итоговый цвет вычисляется из верхнего и нижнего по определённой формуле, разной для разных режимов.
Посмотрим на примере Multiply. У нас есть 3 канала цвета RGB (красный, зелёный и синий). Photoshop берёт значение красного цвета R из нижнего слоя, значение красного цвета R из верхнего слоя, а потом применяет формулу: итоговое значение красного цвета=(нижний слой)*(верхний слой)/255.
По этой же формуле считаются зелёный и синий цвета.

В точке 1 на нижнем слое значение красного цвета 255, на верхнем 10, итог 255*10/255=10. Значение зелёного цвета G на нижнем слое 252, на верхнем 0. При такой формуле при нулевом значении цвета одного из слоёв результат будет нулевым независимо от яркости другого слоя. Поэтому и синий цвет B также превращается в ноль. В итоге синий цвет ноль, зелёный цвет ноль.
В точке 2 значения красного цвета максимальны для обоих слоёв и результат не меняется. В значениях зелёного цвета одно из значений небольшое, соответственно, итоговый цвет тоже тёмный. В синем одно из значений равно нулю, как мы знаем, в таком случае результат будет нулевым.
В точке 3 значения почти одинаковые поэтому результат просто затемняется.
Из этой формулы следует также важный вывод, который мы позже применим на практике: в режиме Multiply "вырезается" весь белый цвет. То есть если мы поставим на верхний слой белую картинку с тёмными контурами, то при режиме Multiply останутся только контуры.

В общем-то, формулы знать совсем необязателно, главное - представлять, что делают режимы. Но для небольшой теоретической практики разбёрём ещё несколько режимов. Начнём с режима Screen. Два слоя, те же самые градиенты, только у верхнего слоя вместо Multiply выбран режим Screen. Можно сказать, что он обратный к режиму Multiply. Формула выглядит страшнее: итоговый цвет=255-(255-нижний слой)*(255-верхний слой)/255
(Вот поэтому я и говорю, что формулы запоминать бессмысленно, надо просто представлять что делают режимы)

Отсюда же вывод: если поставить верхнему слою режим Screen, то при наличии на слое совсем чёрного цвета, чёрный цвет "вырезается".

Режим Darken сравнивает значения цветов в RGB и выбирает тот, который темнее.

Режим Lighten проводит обратную операцию: сравнивает значения цветов RGB и оставляет тот, который светлее.

Если посмотреть на список режимов, то вы увидите, что режимы разделены горизонтальными линиями на группы. Из этих групп две состоят как раз из таких "парных" режимов: Darken/Lighten, Multiply/Screen, Darker Color/Lighter Color. Надо знать что режимы первой группы делают картинку темнее, второй группы светлее.
Например, режим Darker Color сравнивает два цвета и оставляет тот, который темнее. Но не отдельные значения цветов RGB (как в Darken), а весь цвет. Итак, режим Darker Color:

Как видим, он просто сравнил цвета верхнего и нижнего слоя и выбрал тот, который темнее. Его "парный" режим Lighter Color поступает наоборот и оставляет тот цвет, который светлее:

Теперь пора посмотреть несколько практических примеров.

Свечение вокруг ярких частей объекта.

Возьмём какую-нибудь фотографию и сделаем ей свечение вокруг бликов.

Дублируем слой. На этом дубликате нам надо оставить только самый яркие части, поэтому из верхнего меню выбираем Image/Adjustments/Levels и сдвигаем левый ползунок к правому краю (можно и правый сдвинуть немного левее)

Значения выбираем "на глаз". Главное, чтобы на картинке осталось много чёрного цвета и самые яркие части.
После применения Levels обычно увеличивается насыщенность цвета (оттенки становятся "кислотными"), поэтому выбираем из верхнего меню Image/Adjustments/Hue/Saturation и уменьшаем параметр насыщенности цвета Saturation (хотя можно и пропустить этот пункт).

Теперь размываем результат: верхнее меню Filter/Blur/Gaussian Blur. Параметры фильтра зависят от размера картинки, но даже для маленьких картинок значение радиуса должно быть как минимум 10-20 пикселов. Изображение должно быть размыто достаточно сильно.

А теперь в палитре слоёв меняем режим наложения верхнего слоя с Normal на Screen.

При режиме Screen весь чёрный цвет со слоя "вырежется", а другие цвета будут участвовать в осветлении. Две картинки: начальная и с размытым слоем в режиме Screen:

Если свечение недостаточно хорошо видно, то можно скопировать верхний слой несколько раз (или, если кому-то удобнее, сделать слой светлее с помощью Levels или Curves):

Хотя несколько слоёв - это для создания сильного свечения, а вот слабое еле заметное свечение можно добавлять даже на портреты. Главное в таких случаях - не перестараться. Если вам кажется, что эффекта нет, то в палитре слоёв попробуйте включать/выключать видимость слоя (иконка с глазом рядом со слоем), чтобы сравнить картинку до и после эффекта.

Следующий пример из 3D, хотя работать будет везде. Свечение вокруг лампочек и неоновых трубок. Два слоя: картинка в нижнем слое и слой с одной неоновой трубкой сверху:

Верхний слой размываем по Гауссу (Filter/Blur/Gaussian Blur):

Меняем режим наложения с Normal на Screen. Дублируем слой несколько раз чтобы свечение было поярче.

Не обязательно использовать именно размытие по Гауссу. Возьмём картинку:

Дублируем слой. К дубликату применяем фильтр Filter/Blur/Radial Blur. Amount (количество) побольше, тип размытия Blur Method:Zoom. На схеме Zoom Center (центр увеличения) тыкаем в то место, откуда на картинке пойдёт свет (в данном случае от неба)

А теперь опять ставим верхнему слою режим Screen.

Для реалистичности восприятия вокруг любых светящихся объектов надо добавлять свечение.

Возьмём урок по созданию огня (это урок по режимам наложения, поэтому огонь здесь делать не будем). После всех манипуляций остаётся горящий текст:

Дублируем итоговый слой, делаем размытие Gaussian Blur и меняем режим наложения на Screen:

Что выглядит реалистичнее?

Эффекты "взрывов" можно делать по тому же методу. Два слоя: начальный и дубликат, к которому применён фильтр Filter/Blur/Radial Blur.

Меняем режим наложения верхнего слоя на Screen:

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

Из этих точечных звёзд мы хотим сделать "гламурные": с маленькими лучами и свечением.
Дублируем слой и применяем к нему фильтр Filter/Blur/Motion Blur (размытие в движении). Angle (угол) ставим 45 градусов. Distance (расстояние) смотрим "на глаз". Звёзды не должны исчезнуть совсем, а превратиться в короткие линии.

Чтобы результат стал поярче, применяем Image/Adjustments/Levels (но очень яркими делать не надо, просто посветлее).

Теперь для удобства можно отключить видимость этого слоя (иконка с глазом в палитре слоёв) и повторить действия: дублируем нижний слой, фильтр Motion Blur, только ставим угол не 45 градусов, а -45. Потом Levels:

Добавим ещё свечения. Опять для удобства скрываем верхний слой. Копируем нижний слой, применяем размытие по Гауссу (Gaussian Blur). Результат можно сделать посветлее с помощью Levels (но осветлять не до белого цвета).

У нас должно получиться 4 слоя: первоначальные звёзды в самом низу, слой размытый по Гауссу и два слоя, размытые с Motion Blur:


А теперь трём верхним слоям ставим режим Screen. Как мы знаем, режим Screen "вырезает" весь чёрный цвет, поэтому размытые с Motion Blur отрезки превратились в "лучи", а просто размытый слой добавил свечение.

Режим Multiply.

Режим Multiply часто используют для рисования теней, но тут есть нюансы. Если мы берём полностью чёрный цвет и меняем режим на Multiply, то результат всегда будет чёрным. Это следует из формулы Multiply, которую мы не зря смотрели в самом начале. Умножение на ноль всегда даст ноль. Можно взять серый цвет, тогда результат Multiply затемнит всё не до конца, но, по сути, он всё равно просто равномерно затемнит. С таким же успехом можно применить обычный слой чёрного цвета, у которого в палитре слоёв параметр прозрачности Opacity уменьшен.

Но, если мы используем не просто чёрный цвет, а цвет с оттенком, то всё меняется радикально. Мы может получить очень насыщенный цвет тени, при этом там, где на нижнем слое была тень, она и останется. А если мы просто понижаем прозрачность слоя, то там, где на нижнем слое был чёрный цвет, мы получим цвет верхнего слоя.

Проще говоря, Multiply всегда всё затемняет, он физически не может сделать цвет светлее, чем он был. Если на нижнем слое уже была тёмная область, то она тёмной и останется, Multiply может только сделать её ещё темнее.
Если у нас полупрозрачный слой в режиме Normal, то при чёрном цвете он также делает всё темнее, а вот при других цветах возможны варианты, может и светлее сделать.

544 0 850 45
9
2010-09-07
мне кажется было бы намного ясне, если бы каждый режим был объяснен с точки зрения математики, она там не такая уж и сложная...
2010-09-07
Хоть и знаю режимы, но почему-то всё равно прочитал урок. Спасибо, полезный материал особенно для новичков. Кстати, судя по картинкам, вы, видимо, делали урок по вирею. Вот за него отдельное спасибо, а то вроде как пользоваться пользовался, но почему так или этак не знал.
2010-09-07
[quote=Василий Пономарев] мне кажется было бы намного ясне, если бы каждый режим был объяснен с точки зрения математики, она там не такая уж и сложная... [/quote] Я на самом деле и так опасаюсь, что в уроке слишком много математики, думаю, больше половины читателей её просто пропустят. Формулы режимов найти не проблема, но здесь мне хотелось показать не формулу, а то, как режим может применяться.
2010-09-07
[quote=Андрей Петрукович] Хоть и знаю режимы, но почему-то всё равно прочитал урок. Спасибо, полезный материал особенно для новичков. Кстати, судя по картинкам, вы, видимо, делали урок по вирею. Вот за него отдельное спасибо, а то вроде как пользоваться пользовался, но почему так или этак не знал. [/quote] Для новичков и делал урок, у меня контингент в институте в большинстве своём далеко не профи, поэтому гораздо чаще приходится объяснять простые вещи, чем сложные. Мой виреевский урок мне и самому оказался полезен. Некоторые теоретические вещи сам для себя уточнил, пока писал. Много в интернете копался, реальной информации на самом дле мало, обычно или методы "универсальных настроек" или "чем выше этот параметр, тем выше качество" без объяснений, качество чего.
2010-09-09
А я бы вообще разделил урок на нескольк очастей.
2010-09-12
[quote=Waldemart] А я бы вообще разделил урок на нескольк очастей. [/quote] Я специально не стал разделять.
2010-09-21
Спасибо, полезно. Планируется ли продолжение с описанием применения остальных режимов наложения?
2010-09-21
[quote=Мирослав] Спасибо, полезно. Планируется ли продолжение с описанием применения остальных режимов наложения? [/quote] Нет, это вряд ли. Я тут описал в основном то, что сам достаточно часто применяю. Есть некоторые режимы, которые можно использовать для конкретных специфических эффектов. Например, для создания огня режим Color Dodge или заливка несколькими радиальными градиентами от белого до чёрного в режиме Lighten, которые создают что-то "молекулоподобное" (совершенно не помню, где я увидел этот забавный пример). Но это уже было бы не совсем "для начинающих". А вот Screen, Multiply, Color - это "классика жанра", которая часто пригождается.
2011-01-27
спасибо! хороший урок
RENDER.RU