Все про різкість

Підвищення різкості при зменшенні зображення. Інструменти і методи.

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

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

На питання "Ну і як же найкраще підвищити різкість в ресайз?" є один, до смішного проста відповідь. Unsharp Mask (Контурна різкість) з силою впливу 500% і радіусом 0,2. Так Так саме так. Передбачаю здивовані вигуки: "Тихоня, і це все." (С) (фраза з мультфільму "Джек в країні чудес"), "І заради цього ми Новомосковсклі стільки многабукоф?". Ну, я трохи злукавив, звичайно, але в цілому, відповідь саме такий. У 90% випадків такий метод видасть дуже пристойної якості картинку. Однак, все ж, не всі настільки просто, якщо ви хочете отримати дійсно відмінний результат.

Давайте згадаємо, що ж у нас є в арсеналі для підвищення різкості. А є у нас 4 інструменти. Це Unsharp Mask (Контурна різкість), Smart Sharpen ( "Розумна" різкість) зі старим і новим режимом роботи, і фільтр Camera Raw.

З Unsharp Mask (Контурна різкість) ми вже розібралися. Можете самі перевірити. Візьміть фотографію, зробіть ресайз до, скажімо 900х600 і застосуєте з зазначеними вище параметрами. А як поведуть себе на ресайз інші фільтри? Можете самі погратися, а можете повірити на слово. Smart Sharpen ( "Розумна" різкість) і в старій версії (режим More Accurate (Точніше) повинен бути включений), і в новій версії (параметр "Зменшити шум" зрушать до нуля), найкращий результат дасть в режимі Lens Blur (Розмиття при малій глибині різкості) з силою впливу 500% і радіусом 0,1. Причому, якщо ви спробуєте порівняти результати роботи всіх цих трьох фільтрів, відмінностей ви не зможете помітити навіть на збільшеному зображенні. Вони є, але щоб їх побачити потрібно застосовувати вже спеціальні методи.

Залишилося перевірити роботу фільтра Camera Raw. Найкращий результат на ресайз виходить з максимальною силою впливу 150, мінімальним радіусом 0,5 і нульовими значеннями деталізації і маскування. Шкода, що програма не дозволяє задати радіус ще менше. І давайте тепер порівняємо те, що у нас вийшло з використанням фільтра Camera Raw з результатами роботи інших фільтрів. Так як між собою вони майже невиразні, можна порівнювати не з усіма, а тільки з одним, будь-яким з них.

Зліва, збільшений в 4 рази фрагмент оригіналу. У центрі, відпрацював Smart Sharpen ( "Розумна" різкість). А справа, то, що нам видав Camera Raw. Якщо придивитися, то можна помітити, що Camera Raw трохи інакше відновив найдрібніші деталі. Втім, в масштабі 1: 1 відмінності майже не видно. Так що можна скористатися практично будь-яким з 4 фільтрів.

А відбувається це тому, що на таких малих радіусах реальна ширина утворюється ореолу дорівнює рівно 1 пікселю. І немає абсолютно ніякої різниці, який фільтр ми використовували. Раз ореол має ширину 1 піксель, то ні про яку його формі мови не може бути. Він може бути тільки світлим або темним. Відрізнятися буде тільки інтенсивність ореолу, яка легко регулюється. Різницю в роботі фільтрів можна побачити тільки при більших значеннях радіусів. Коли реальна ширина ореолів вже 2 і більше пікселів. Для Unsharp Mask (Контурна різкість). це радіуси від 0,5 (згадуємо гауссово розподіл). Для Smart Sharpen ( "Розумна" різкість) в режимі More Accurate (Точніше). це радіуси вже від 0,2. Тому що крім первинних ореолів, починають формуватися вже і вторинні інверсні ореоли. Чому це відбувається (хоча, в теорії, і не повинно) було детально описано в 10 частини циклу. Саме через них, після застосування екшену Павла Косенка (при всій його достатньо якісну роботу), можна спостерігати в деяких областях певний "дзвін".

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

Але перш, ніж ми займемося додатковим поліпшенням, давайте подивимося, як краще використовувати вплив фільтрів, без застосування їх до самого шару з зображенням. Візьміть будь-яку свою фотографію і зменшите її з билинейной інтерполяцією до розміру 900х600. Я ж буду використовувати розмір 600х400, щоб зображення без спотворень вміщувалося на цьому сайті. Наприклад, ось таку фотографію

Давайте тепер створимо копію шару з вихідним зображенням і назвемо її "Resize Sharpen". За великим рахунком, потрібно було б зробити спочатку копію шару, перевести його в ч / б і створити копію вже ч / б шару. Але для простоти поки це припустимо.

І застосуємо до цієї верстви будь-який з цих фільтрів з зазначеними вище параметрами. Я надалі буду за замовчуванням використовувати Smart Sharpen ( "Розумна" різкість). ви ж можете будь-який інший з цієї четвірки. Якщо різкість вам видасться дещо надмірною, поки не звертайте на це уваги. Ось що вийшло у мене. Явно забагато. Тим більше, що у мене і розмір менше. Але я поки це ігнорую.

Тобто, на нижньому шарі у нас вихідне зменшене зображення, а на верхньому шарі після підвищення різкості. І ось давайте тепер з верхнього шару віднімемо нижній. Як це зробити? Дуже просто. Використовуємо команду "Зображення" - "Зовнішній канал".

На що тут потрібно звернути увагу, якщо ви ще погано знайомі з цією командою. В поле "Шар" виберіть той шар, який будете вичитати. В поле "Канал" можна вибрати окремий канал, але зараз нас цікавить композитне зображення, тому варто RGB. В поле "Накладення" вибираємо режим "Віднімання". В поле "Зрушення" задаємо 128. Це та величина яскравості, щодо якої будуть відображатися результати віднімання. В поле "Масштаб" ставимо 1. Правильніше було б поставити 2, щоб зменшити в 2 рази результат віднімання, але у мене є подальші плани на цей шар, тому вибираємо 1.

Ось що у нас вийшло в результаті віднімання. Сіре поле з картою ореолів. Тобто, ми залишили шар з вихідним зображенням без змін, а винесли все вплив фільтра на окремий високочастотний шар

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

В результаті, через те, що ми вибрали в зовнішньому каналі масштаб рівний 1, а не 2, отримали ще більшу надмірність різкості. Це сталося через те, що режим Лінійне світло подвоює ефект і двійку потрібно було б ставити, щоб компенсувати це. Однак, ми пішли на це свідомо. Для чого, буде видно нижче.

Ну і навіщо стільки зайвих рухів тіла, та ще й з надмірною різкістю? Все дуже просто. Ми отримали окремий від вихідного зображення шар, який відповідає за різкість. Якщо нам щось не сподобалося, не потрібно повертатися назад до вихідного зображення і за новою застосовувати фільтр підбираючи інші параметри. Тепер ми можемо здійснювати з ним різні дії, не зачіпаючи исходник. Почнемо з того, що рівно вдвічі знизимо непрозорість шару (до 50%), щоб повернутися до початкового варіанту, коли ми застосували фільтр до копії зображення. Взагалі-то, для режиму накладення "Лінійне світло". математично правильніше знижувати непрозорість в полі "Заливка" а не "Непрозорість". Але, з огляду на те, що процедура підвищення різкості багато в чому суб'єктивна, можна користуватися тим, до чого більше звикли. Саме для цього я в зовнішньому каналі і запропонував виставити масштаб 1, а не 2. Щоб ми могли не тільки послаблювати вплив фільтра зменшуючи непрозорість, а й, у разі необхідності, збільшувати його. Можна було б зробити й інакше. Створити коригуючий шар "Криві" і керуючи формою кривої міняти інтенсивність впливу. Причому, окремо для світлих і темних ореолів. Але, як мені здається, не дуже досвідченим користувачам регулювати ступінь впливу зручніше і наочніше, змінюючи непрозорість шару. Втім, кому як зручніше.

Окремий шар відповідає за різкість ми створили. Тепер, непогано б ще мати можливість роздільно управляти темними і світлими ореолами. Зробити це легко. Як я вже згадував вище, це можна було б зробити створенням коригуючого шару "Криві". Але ми підемо іншим шляхом. Давайте зробимо копію нашого високочастотного шару і назвемо новий шар Resize Sharpen Light. А шар Resize Sharpen перейменуємо в Resize Sharpen Dark.

Тепер, подвійним кліком по шару Resize Sharpen Dark відкриємо вікно стилю шару і зрушимо правий повзунок в поле "Даний шар" до 128.

Таким чином шар Resize Sharpen Dark тепер буде відображати тільки те, що темніше 50% сірого. Тобто, те, що нам і потрібно, тільки темні ореоли.

Точно так же, подвійним кліком, відкриваємо стиль шару для Resize Sharpen Light і зрушуємо до 128 вже лівий повзунок. Крім цього, в поле "Підлягає шар" раделяем правий повзунок клацанням мишки біля нього з затиснутою клавішею "Alt". І ліву частину повзунка зрушуємо до 160, а праву до 192.

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

От і все. Все, що стосується безпосередньо підвищення різкості шляхом відновлення розмитих контурів. Для зручності можна зробити ось ще що. Об'єднати ці 2 високочастотних шару в групу. Виділяємо обидва шару, йдемо в меню "Шари" - "Новий" і вибираємо там "Група з шарів". Даємо назву групі Resize Sharpen і за бажанням можемо поставити їй ще і колір.

Тепер залишилося повернути верствам непрозорість 100%, а непрозорість самого гурту знизити до 50%. Дії необов'язкові, але так, на мій погляд, зручніше. Щоб змінити ступінь впливу вам не потрібно буде міняти по черзі непрозорість на двох шарах, а досить поміняти непрозорість всієї групи. Зазвичай, інтенсивність світлих ореолів роблять дещо менше, ніж темних. Тому що саме світлі ореоли дають зайвий "дзвін" в зображенні. Для цього можна зменшити непрозорість шару Resize Sharpen Light в групі до 70% -80%.

Ось що вийшло у мене після всіх цих додаткових маніпуляцій. Вже відчутно краще.

Таким чином ми отримали набагато більш гнучкий і зручний інструмент для підвищення різкості, ніж просто використовували б один з фільтрів. А головне, ми не зачіпаємо вихідне зображення. Для точної настройки різкості не потрібно по багато разів повертатися назад до вихідного зображення. Все робиться оперативно з групою з 2 високочастотних шарів. Додавання, або зменшення різкості здійснюється регулюванням непрозорості групи. Більш тонкі налаштування здійснюються вже індивідуально з кожним шаром. Звичайно, повторення всіх цих рухів тіла кожного разу за новою, з кожною новою фотографією, виведе з себе кого завгодно. Тому, цю послідовність дій краще записати в екшен. Приклади готових екшенів я викладу в наступній частині.

Окрема подяка Євгену Карташову за виявлення цього бага і за простий спосіб вирішення даної проблеми. У разі наявності конфлікту, для коректної роботи фільтра Smart Sharpen ( "Розумна" різкість) потрібно в настройках Photoshop в розділі "Продуктивність" відключити використання графічного процесора.

Це необхідно для ручної роботи. У разі використання екшенів з пакета Skitalets Sharpen починаючи з версії 6.6 і вище, користувачеві нічого додатково робити не потрібно. Екшен сам, на час своєї роботи, відключає графічний процесор, а після закінчення роботи, знову підключає.

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