Ефективний спосіб вирівнювання тону і кольору шкіри


Чим ближче холоди і осінь, тим більше червоніють у наших дорогих моделей носи і вуха. Навіть при зйомці в самій теплій та затишній студії велика ймовірність, що після довгого стояння на шпильках ноги моделі можуть трохи посиніти.

Так чи інакше, вирівнювання тону шкіри і досі залишається одним з невід'ємних етапів портретної ретуші. У даній статті ми розглянемо, як легко, швидко і максимально ефективно поборотися з почервоніння, посиніння і іншими проблемами, пов'язаними з нерівномірністю кольору шкіри.

Для різноманітності і розширення кругозору робота буде проводитися в кольоровій моделі Lab. Крім вирішення основного поставленого завдання вирівнювання кольору шкіри це допоможе нам також переконатися, що робота в Lab крім обробки пейзажів може так само широко застосовуватися і в портретній ретуші.

В основі методу вирівнювання колірного тону шкіри і боротьби з почервоніння в даному випадку буде лежати якесь часткове усереднення тони колірної складової за допомогою вибіркового зменшення контрасту в колірних каналах. Спочатку ми знайдемо на обличчі ділянку з «правильним» кольором шкіри, а потім «притягнемо» до нього всі інші кольори, присутні на зображенні. При цьому, чим "далі" буде відстояти колір ділянки з «неправильним» кольором, тим сильніше на нього буде відбуватися вплив.

Далі, використовуючи діалог Обчислення (Calculations), ми сузим ступінь впливу тільки для тих кольорів, які б нам хотілося змінити. Вийде, що ділянки, близькі по колірному тону до «правильному», справити вплив практично не будуть. Таким чином вдасться максимально зберегти тонкі колірні переходи і природність фотографії в цілому.

Після вирівнювання колірного тону шкіри ми обмежимо вплив шарів з обробкою маскою гами (Color Range), що дозволить максимально акуратно і разом з цим швидко виділити місця, де вплив на колір необхідно.

Як приклад візьмемо таку фотографію (насиченість навмисно трохи збільшена для наочності прикладу і на результат не впливає).

Якщо ми збираємося вирівняти тон шкіри в середині робочого алгоритму, для зручності слід створити копію поточного стану історії в окремому документі, клікнувши на відповідний значок в панелі історії (History).

Для збереження максимальної якості отриману копію документа переведемо в 16-бітний режим роботи: Image → Mode → 16-bit (якщо ми і так працювали в 16 бітах, дана дія не буде потрібно), а потім - в колірну модель Lab: Image → Mode → Lab Color. Для коректної роботи при перекладі в Lab виберемо опцію об'єднання всіх верств - Flatten.

Створимо коригувальний шар кривих (Curves) і приступимо до роботи. Скористаємося інструментом «пальчик» і Ctrl + Shift + Клік'нем на тон шкіри, який вважатимемо «правильним і здоровим».

Клавіші Ctrl і Shift при кліці інструментом поставить відповідні точки на кривій кожного з каналів: L, a, b, - і нам не доведеться кликати окремо для кожного з них, ризикуючи внести елемент неточності.

Тепер, працюючи в колірних каналах «a» і «b», вирівняємо тон шкіри.

у статті «Портрет в пустелі: корекція в просторі LAB» вже розповідалося про основи механіки роботи в колірній моделі Lab, тому в даному випадку ми не будемо на ній докладно зупинятися. Нагадаю лише, що вирівняти колір шкіри ми можемо, знизивши контраст (тобто, зробивши криву більш горизонтальної в близькості зафіксованої точки) в каналах «a» і «b». Канал «a» відповідає за «червоно-зелену», а канал «b» - за «жовто-синю» колірну складову. У загальному випадку «почервоніння» шкіри працювати доведеться в обох колірних каналах.

Є два способи знизити контраст. Перший - рухати вниз точку білого, поки крива не утворює дотичну до уявної горизонталі, що проходить через зафіксовану точку. Якщо спробувати опустити точку білого до упору, почнеться перефарбування об'єктів.

Другий спосіб - до упору підняти точку чорного.

Зауважимо, що хоча колір шкіри і в першому, і в другому випадку вийшов практично один і той же, інші яскраві кольори прореагували по-різному. У першому випадку найбільше змінився колір губ, близький за кольором до почервонілий шкірі і став тепер майже зеленим. У другому - колір губ змінився мало, але сильним змінам піддався темно-синій колір фону (дуже далекий від кольору шкіри).

Не будемо довго розмірковувати на тему математичних і ін. Передумов даного результату, а просто запам'ятаємо цю особливість поведінки і зробимо висновок, що в загальних випадках при роботі зі шкірою (як об'єктом, пофарбованим в червоно-жовті кольори), краще вибирати другий варіант, як найбільш щадний червоні відтінки в кадрі.

Примітка. Далі - етап для тих, хто хоче розібратися і зробити ще акуратніше і цікавіше. Ті, хто хоче просто досягти результату максимально швидко, можуть його пропустити, різниця буде видна лише на рівні максимальної акуратності.

Описані вище маніпуляції з кривою допомогли нам зробити картинку щодо «правильного» кольору шкіри в цілому: більш жовтою, менш синьою, більш зеленої і менш червоною. З цих чотирьох змін потрібними в даному випадку (при боротьбі з почервоніння) є тільки два: зменшення червоності і зменшення синяви. Решта ж два зміни в даному випадку будуть впливати на малонасичені частина зображення зліва від фіксованої точки на кривій (тіні і бліді ділянки на шкірі), паразитно збільшуючи насиченість в них і змінюючи тонову колірну складову.

Щоб «відсікти» небажані зміни і «дозволити» лише корисні, нам дуже б хотілося скористатися режимами накладення Lighten (Заміна світлим) і Darken (Заміна темним). Так ми б могли порівняти колірні канали результуючого зображення з ісходником і дозволити тільки затемнення каналу «a» (щоб картинка в цілому ставала б тільки більш зеленої, тобто менш червоною в порівнянні з оригіналом) і висвітлення каналу «b» (щоб картинка ставала б тільки більш жовтою, тобто менш синьої в порівнянні з оригіналом).

На жаль, доступ до режимів накладення Lighten (Заміна світлим) і Darken (Заміна темним) в колірної моделі Lab безпосередньо не доступний. Щоб скористатися ними, ми будемо використовувати діалог Обчислення (Image → Calculations).

Але перед цим, щоб внести ясність, давайте поглянемо на саму картинку до і після застосування нашої кривої, і на те, що відбувається в каналах «a» і «b» (для наочності на зображенні контрастність зображення каналів сильно збільшена).

Як і очікувалося, після застосування кривої контраст в каналах значно зменшився. Тепер давайте зробимо те, що збиралися - «дозволимо» зміни для каналу «a» тільки в сторону затемнення, а для каналу «b» тільки в сторону висветленія.

Скористаємося діалогом Image → Calculations. На зображенні представлений діалог і опції, що дозволяють накласти канал «a» результату роботи кривих на канал «a» оригіналу в режимі накладення Darken (Заміна темним), отримавши в результаті новий альфа-канал.

Для каналу «b» вчинимо аналогічним чином, але в якості режиму накладення виберемо вже Lighten (заміна світлим).

В результаті отримаємо наступне.

Все вийшло. Залишилося лише перенести інформацію з тільки що отриманих каналів «Alpha 1» і «Alpha 2» в канали «a» і «b» відповідно. Для цього створимо копію зведеної картинки на новому шарі (Ctrl + Alt + Shift + E) і скористаємося або командою Apply Image (Зовнішній канал), або просто скопіюємо через буфер обміну (для подальшого прискорення використання діалогу Calculations і перенесення інформації з альфа-каналів в колірні ці дві процедури можна записати в Action-операцію).

В результаті отримаємо.

Так як ми більше не впливаємо на зони з малою насиченістю і відсутністю зайвої червоності, колірні переходи стали природніше. Надалі це також дасть нам право на невелику недбалість при створенні фінальної маски, за допомогою якої ми обмежимо область застосування даного результату тільки тими областями, де необхідно вирівняти тон шкіри.

Скопіюємо результат в буфер обміну і закриємо документ без збереження (більше він нам не знадобиться). Найпростіше це зробити наступної черговості команд гарячими клавішами: Ctrl + A (виділити все), Ctrl + Shift + C (скопіювати результуюче зображення), Ctrl + W (закрити документ). І перейшовши до вихідного файлу, вставимо результат на окремий шар (Ctrl + V).

Для обмеження видимості шару тільки тими місцями, де б ми хотіли поборотися з нерівномірністю кольору шкіри, створимо маску, використовуючи команду виділення за кольором.

Тимчасово відключивши видимість шару, який ми тільки що створили, скористаємося командою Колірний обхват (Select → Color Range), за допомогою якої виділимо зони з почервоніння.

Примітка. Про особливості роботи з командою Color Range можна прочитати в статті « Повернення і усіліваніе фактури і текстури шкіри », Або подивитися в її відео-додатку.

В результаті отримаємо наступну маску, яку, при бажанні, можна подразмить на 2-3 пікселя щоб уникнути можливого пиксельного колірного шуму.

І відповідний результат (для природності результату непрозорість шару з вирівняним тоном можна трохи знизити).

В принципі, описане вище можна повторити за допомогою коригувального шару Hue / Saturation, акуратно його налаштувавши. Однак, в складних випадках, коли тон відрізняється від «здорового» досить сильно (як в наступному прикладі), Hue / Saturation зазвичай або не справляється, або для досягнення якісного результату (без плям і райдужних переходів), його необхідно застосовувати кілька разів з різними настройками і / або додаткової ручної отрисовкой масок.

Давайте розглянемо випадок, коли замість стандартного «почервоніння» шкіри нам доведеться мати справу, наприклад, з її «посинінням» (фото для прикладу взято з фотобанку).

В даному випадку ми будемо боротися з синім рефлексом в блике на носі, утвореним, мабуть, небом, або якимось іншим яскраво пофарбованим об'єктом поза кадром.

Так само, як і в попередньому прикладі, створимо копію стану історії у вигляді нового документа, переведемо зображення в 16-бітний режим і колірне простір Lab і створимо коригувальний шар Криві. Використовуючи інструмент «пальчик» Ctrl + Shift + Клік'нем на кольорі шкіра, який порахуємо нейтральним (для шкіри) і правильним.

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

Отримаємо наступний результат.

Як і очікувалося, від синього рефлексу ми позбулися, але з'явився невеликий перенасичений ділянку на носі в тому місці, де раніше синій відтінок був найбільш інтенсивний. Це сталося через те, що кольори, найбільш відрізняються від зафіксованого точкою, перефарбовуються внаслідок наших дій найбільш інтенсивно. З огляду на це, переналаштувати криву, зробивши її трохи менш агресивною. Отримаємо наступне.

Результат став набагато приємніше і природніше. Так як в даному випадку боротьба з почервоніння шкіри не є пріоритетним завданням, то вплив на канал «a» можна або звести до мінімуму (як в даному прикладі), або виключити взагалі.

Тепер застосуємо процедуру виключення впливу на «правильні» відтінки (скористаємося режимами накладення за допомогою діалогу Calculations) і отримаємо ще більш приємний результат.

На завершення скопіюємо отриманий результат в основний файл і обмежимо область впливу тільки зонами з «синявою» за допомогою команди Color Range і отримаємо фінальний результат. До речі кажучи, наш спосіб заодно також прекрасно впорався і з невеликим синім відливом на волоссі (для природного результату в зоні волосся шар з результатом вирівнювання тону шкіри потрібно трохи замаскувати).

© Стів Ласмін, вересень 2014
© Фотошкола Михайла Паніна

Якщо Вам сподобався цей матеріал, то ми будемо раді, якщо Ви поділитеся їм зі своїми друзями в соціальній мережі:


фотожурнали / Уроки ретуші і постобробки / Ефективний спосіб вирівнювання тону і кольору шкіри
Теги до статті: постобработка , Adobe Photoshop , Стів Ласмін , урок , корекція , ретуш шкіри , LAB
Дата: 2014-09-28 | Переглядів: 41593



Курси навчання фотографії:

Тематичні уроки по фотографії:

Майстер-класи для фотографів: