Автоматическое сглаживание кожи в Affinity Photo с использованием разностных масок

Автоматическое сглаживание кожи в 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 зонных кривых,
  • Макрос для инвертированного хайпаса (самый примитивный и быстрый способ сгладить кожу)
  • Макрос с описанном в статье методом, создающий кривые на основе разностных масок.