
Автоматическое сглаживание кожи в Affinity Photo с использованием разностных масок
Давно уже у меня на канале есть видео, где я в Фотошопе показываю, как автоматом можно сгладить кожу без мыла и плагинов. Почти как без регистрации и смс вышло:)
Короче, запилил я такой же тьюториал и для Affinity Photo, видео на YouTube скоро будет (апдейтом добавлю его сюда), а здесь решил оставить пошаговый гайд, т.к. метод непростой, и по тексту ему следовать удобнее.
Как это работает
Метод основан на, вероятно, найденном мной с полгода назад подходе, который я называю «маски на основе яркостной разницы», или «Luminosity Difference Masks»). Скорее всего, его давным давно кто-то до меня придумал, но найти ничего похожего не смог, так что будем именовать так (а коротко — «Разностные маски» или LDM).
Общий принцип работы алгоритма вот такой:

Короче мы пытаемся найти у изображения среднюю полосу (не глобальную светотень и не резкие детали, а фактуру, на которой как раз и находятся пятна) и разделить её отдельно на светлые и тёмные пятна. И вот эти пятна потом использовать — задрав им контраст — как маску для Dodge and Burn’а.
Хорошо то, что метод прекрасно упаковывается в макрос. Что несколько упростит жизнь юзерам Affinity, которым retouch4me плагином не завезли.
Кстати, в видео я сравниваю эти два подхода — через retouch4me и через макрос, и хотя (спойлер алерт!) плагин отрабатывает несколько лучше, прям убийственного превосходства я лично не увидел. А вот всякие портретуры и нейронные фильтры ФШ уже курят — макросом выходит много лучше.
Наше изображение
Наше изображение уже почищено через retouch4me Heal и Eye Vessels. Больше я с ним ничего не делал. В оригинальном размере это и обработанные разными способами изображения можно посмотреть на Яндекс.диске.
Вас сейчас интересуют файлы
- Clean.jpg — исходник
- Affinity Photo no Volume.jpg — собственно, обработанное фото.
Остальные — это снимки, обработанные плагинами, о них будет отдельный пост.

ПОшаговая технология
Итак, вот наш аглоритм.
Шаг 1. Делаем слой High pass и размываем его
Дублируем слой, и через фильтр High Pass с выбранной галочкой Monochrome отделяем только верх и середину, подбирая радиус так, чтобы на этот слой только-только начинали проникать основные объёмы. У меня получилось около 12 пикселей.

Дальше применяем размытие — я тут взял простого Гауса, но можно и медиану, и dust and scratches.

Размываем до тех пор, пока резкие детали не перестанут быть видимыми. У меня вышло 7 пикселей.
Это будет наш базовый слой.
Шаг 2. Вычитание
Теперь поверх нашего High-Pass слоя добавляем пустой слой (Ctrl + Shift + N), который заливаем через Shift + F5 серым цветом (50% Lightness в HSL пространстве, или в RGB (127, 127, 127)).

Этот слой переводим в режим наложения Substract — вычитание.

Картинка стала чёрной, с едва заметными светлыми пятнами. Поправим это, накинув контраста. Для этого добавим корректирующий слой «Уровни» — Levels (Ctrl + L) и в нём подтянем белую точку влево до 10% где-то.

На изображении проступили пятна — это как раз основа нашей маски.
Шаг 3. Создаём разностную маску и кривые на её основе
Чтобы теперь из композитного изображения с разностями получить маску, мы пойдём в каналы (вкладка Channels) и просто загрузим любой из каналов в выделение, щёлкнув по нему правой кнопочкой:

Ну и имея теперь такое выделение, просто создаём нужную нам корректировку. Я буду пользоваться кривыми традиционно:

Заметим, что при активном выделении программа автмоматически создала нам маску на кривых, сделав выделенные зоны белыми, а невыделенные — чёрными.
Совершенно аналогично делаем мы и Dodge, только теперь нам нужно инвертировать слой с high-pass-ом, используя комбинацию клавиш Ctrl + I.
Ну и осталось только сгруппировать слои, накинуть на них чёрную масочку и протереть её там, где мы хотим, чтобы происходило сглаживание.
Результаты
Мы получили быстрый и дающий приличные результаты способ сглаживать кожу. Не идеальный, но и не какой-нибудь инвертед хай-пас, и даже не портретура.
Интенсивность сглаживания и зоны воздействия теперь можно регулировать через кривые — инструмент очень гибкий, и в нём много чего можно полезного нарулить.
Вот что мы получили:
Бонус для дочитавших
Ловите макросы https://disk.yandex.ru/d/9iOj365BOE7JnQ (3,7 кб)
- Макрос для быстрого управления объёмом через 5 зонных кривых,
- Макрос для инвертированного хайпаса (самый примитивный и быстрый способ сгладить кожу)
- Макрос с описанном в статье методом, создающий кривые на основе разностных масок.
Свежие комментарии