Резкость фотографии после изменения размера в меньшую сторону

При изменении размера изображения всегда падает резкость. Чаще всего, эта проблема встречается при подготовке фотографии «для интернета»: изменив размер длинной стороны с 4320 до 750 пикс. мы получим существенную потерю детализации и размытие мелких деталей.

Цель этой статьи – показать методику, позволяющую сохранить возможный максимум деталей (сохранить резкость).

Эксперимент

Задача: уменьшить изображение с сохранением максимально возможного уровня детализации (с минимальной потерей резкости).

Инструмент: Adobe Photoshop CS3.

Традиционная методика:

  1. Уменьшение изображения до нужного размера (обычно, 700‒900 пикс. по длинной стороне).
    Image → Image Size
  2. Увеличение резкости, потерянной при изменении размера.
    Filter → Sharpen → Smart Sharpen (к примеру)
  3. Декорирование – рамка, подпись (в этой статье не рассматривается).

Много лет я пользовался именно таким методом и результат, хоть и не полностью меня устраивал, но казался приемлемым. Это пока я не попробовал описанную ниже методику.

Внимание! Увеличение резкости (после изменения размера) должно делаться с оглядкой на сюжет фотографии. К примеру, для портрета нет смысла увеличивать резкость по всей площади кадра, чтобы не подчеркивать дефекты кожи.

Результаты увеличения резкости

Сразу же покажу результаты эксперимента. Это фрагмент «подопытного фото», изобилующего мелкими деталями.

Оригинальный размер фото

Оригинальный размер

Так выглядит фрагмент фотографии до уменьшения размера.

Реальные размеры фото: 2714 × 4072 пикс.

Обратите внимание на всадника, держащего лошадь и на рамы окон. Именно эти участки снимка содержат наиболее различимые мелкие детали.

без увеличения резкости

Без увеличения резкости

Размеры снимка уменьшены до 700 пикс., представлен фрагмент с 500 % увеличением.

Наблюдается ощутимое падение резкости: границы смазаны, мелкие детали пропали.

Внимание на ноги лошади: в оригинальном изображении – четыре ноги, после изменения размера – одна…

Пропали линии, рисующие межстекольную часть рам в окнах.

Увеличение резкости фильтром High Pass

Фильтр High Pass

Размеры снимка уменьшены до 700 пикс., представлен фрагмент с 500 % увеличением.

Методология описана ниже.

Заметно усиление локального контраста: светлые области стали светлее, темные – темнее. Просматривая изображение в 100 % размера, мы заметим увеличение резкости.

С детализацией – лучше не стало.

Увеличение резкости фильтром Unsharp Mask

Фильтр Unsharp Mask

Размеры снимка уменьшены до 700 пикс., представлен фрагмент с 500 % увеличением.

Методология описана ниже.

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

Вокруг фигур лошади и воина появились страшненькие белые ореолы.

С детализацией – все плохо, как и было.

Увеличение резкости фильтром Smart Sharpen

Фильтр Smart Sharpen

Размеры снимка уменьшены до 700 пикс., представлен фрагмент с 500 % увеличением.

Методология описана ниже.

Практически, то же самое, что и в предыдущих примерах.

Немного лучше с цветом картинки.

С детализацией – все плохо. Уже не удивляемся.

Из всех методик увеличения резкости, результат фильтра Smart Sharpen нравится мне больше всего.

Но вот с ногами лошади и рамой окон… Неужели мелкие детали там потеряны навсегда?

Без увеличения резкости

Изменение размера в два этапа

Размеры снимка уменьшены до 700 пикс., представлен фрагмент с 500 % увеличением.

Внимание! никакие фильтры к изображению не применялись.

Выполнено изменение размера до 200 % от желаемого, а потом, уменьшение в два раза.

Какая детализация! Мелких деталей, явно, больше: видны межстекольные элементы рамы в окнах, ног у лошади уже две. С половиной. (Для лошадки, которая всего 10 пикс. в высоту – отлично!). Изображение более аккуратное.

Резюме

При необходимости сохранения максимального количества деталей, способ двухэтапного уменьшения размера дает значительно лучшие результаты и не сопровождается усилением локального контраста. Перейти сразу к методу ↓

Как увеличивать резкость

Для эксперимента я использовал одну из моих фотографий, имеющую множество мелких деталей.

Традиционные инструменты повышения резкости – фильтры High Pass, Unsharp Mask и Smart Sharpen. Эффект увеличения резкости достигается за счет локального контраста: фильтры ищут в изображении области с контрастными переходами от темного к светлому и в этих областях делают светлый – светлее, а темный – темнее.

Увы, помимо визуального увеличения резкости, после применения этих фильтров наблюдаются неприятные ореолы вокруг контрастных областей. Эти ореолы хорошо заметны на слайде № 4 (см. выше).

Три способа, описанные ниже, предполагают, что Вы уже уменьшили изображение до 700‒900 пикс. по длинной стороне: Image → Image Size

Фильтр High Pass

  1. Дублируйте слой.
    В панели Layers нажмите правой кнопкой по слою Background, в открывшемся контекстном меню выберите Duplicate Layer. В открывшемся диалоговом окошке нажмите Ok.
    Или нажмите Ctrl+J
  2. Уберите насыщенность цвета на копии слоя.
    Image → Adjustments → Desaturate.
    Или нажмите Shift+Ctrl+U
  3. Измените способ наложения копии слоя на Overlay:
    изменение наложения слоя
  4. Примените фильтр High Pass.
    Filter – Other – High Pass:
    Фильтр High Pass
    Параметр Radius определяет какая область вокруг контура будет затронута изменением контраста. Для изображения размером 700 × 400 пикс. оптимальным является Radius 0,2‒0,9 пикс.
  5. Если результат повышения резкости кажется Вам недостаточным, продублируйте слой, с которым работали. Возможно, придется несколько уменьшить непрозрачность нового слоя.

Получилось простое увеличение локального контраста. Почти не регулируемое.

Фильтр Unsharp Mask (PRO‑вариант)

Этот фильтр, как и High Pass, увеличивает локальный контраст. Его можно просто применить к изображению и подобрать приемлемые значения настроек, однако, мы воспользуемся более профессиональным способом, дающим более гибкий результат:

  1. Дублируйте слой.
    В панели Layers нажмите правой кнопкой по слою Background, в открывшемся контекстном меню выберите Duplicate Layer. В открывшемся диалоговом окошке нажмите Ok.
    Или нажмите Ctrl+J
  2. Примените фильтр Unsharp Mask к полученной копии слоя.
    Filter – Sharpen – Unsharp Mask
    фильтр Unsharp Mask
    На светлый ореол не обращайте внимания.
    Параметры:
    • Amount – степень влияния фильтра.
      Значение выбирается экспериментально.
    • Radius – определяет, какая область вокруг контура будет затронута изменением контраста. Чем больше изображение, тем большее значение должен иметь этот параметр.
      Для картинки в 700 пикс. оптимальны значения 0,2‒0,9.
    • Threshold – определяет, насколько сильно должна отличаться соседние пиксели, чтобы граница между ними считалась контуром. Фактически, ослабляет влияние фильтра.
      Значение лучше оставить на нуле.
  3. Измените способ наложения полученного слоя на Darken.
    При этом способе наложения видимыми остаются только те пикселы слоя, которые темнее пикселов нижележащих слоев.
  4. Продублируйте копию слоя.
  5. Измените способ наложения копии копии слоя на Lighten.
    При этом способе наложения видимыми остаются только те пикселы слоя, которые светлее пикселов нижележащих слоев.
  6. Измените прозрачность верхнего слоя таким образом, чтоб светлые ореолы были менее заметны:
    уменьшение прозрачности слоя

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

Фильтр Smart Sharpen

Фильтр Smart Sharpen появился в Photoshop с версии CS2 и, условно говоря, он позволяет контролировать увеличение локального контраста в светлых и темных областях, наподобие описанного выше «ручного» способа.

Примените фильтр: Filter – Sharpen – Smart Sharpen:

Фильтр Smart Sharpen

Фильтр работает в двух режимах: Basic и Advanced. В первом режиме действие фильтра почти не отличается от Unsharp Mask (не вижу смысла так его использовать).

Обратите внимание на параметр Remove – он определяет какой тип нерезкости Вы собираетесь корректировать:

  • Gaussian Blur – при этом действие фильтра соответствует фильтру Unsharp Mask.
  • Lense Blur – отлично подходит для снимком с высокой детализацией (ореолы получаются слабее). Установив этот режим, о параметре Remove можно забыть.
  • Motion Blur – для коррекции «шевеленки». На практике – бесполезен, потому как крайне редко размытие изображение происходит «по прямой».

Рекомендую поставить флажок More Accurate.

Методика использования фильтра по Александру Войтеховичу:

  1. В меню Sharpen параметр Amount установить на максимум, радиус – на 0,2, если фотография предназначена для Сети. Для печати можно попробовать задать этот параметр побольше. Выбрать Lense Blur и не забыть отметить More Accurate.
  2. В Shadow и Highlight установить Fade Amount на 0 %, Tonal Width – на 100 %, Radius – на 1.
  3. Теперь, увеличивая параметр Fade Amount в карте Highlight, можно уменьшать влияние фильтра в светлых частях изображения, устраняя белые ореолы. Реже бывает необходимо также увеличить параметр Fade Amount в Shadow. В крайнем случае можно уменьшить Amount в основном меню.

Изменение размера в два этапа

Это лучший метод получения уменьшенной копии изображения – он позволяет сохранить возможный максимум деталей и не требует последующего повышения локального контраста.

  1. Уменьшаем изображение до удвоенного желаемого размера методом Bicubic Sharper:
    первый шаг
    В примере я хочу получить изображение в 700 пикс. по вертикали, поэтому в параметр Height вписываю 700 × 2 = 1400.
  2. Уменьшаем изображение на 50 % методом Bilinear:
    второй шаг

Собственно, все. Никакого увеличения резкости локального контраста:

Фотография, уменьшенная в два этапа

Желающим предлагаю скачать архив с PSD‑файлом, содержащим в слоях все варианты увеличения резкости и результат двухэтапного уменьшения картинки. Включая и выключая видимость слоев, можно убедиться в разнице – она феноменальна!


Связанные статьи

Комментарии (уже 6)

  1.  MAX (анонимно) (24.09.2009, 11:43)

    У Дэна Маргулиса есть описание и объяснения принципов увеличения резкости. Фильтры это конечно замечательно, но можно и обычными кривыми. Особенно в режиме LAB. ;-)
    Ссылка на комментарий #1
    Ответить
  2.  Слава (анонимно) (07.04.2010, 01:51)

    Глупость какая-то, зачем столько сложнойстей ради ресайза? Что изменится?
    Ссылка на комментарий #2
    Ответить
  3.  Николай Громов (07.04.2010, 23:24)

    @ Слава (анонимно):
    смотрите примеры, умный Вы наш :)
    Ссылка на комментарий #3
    Ответить
  4.  Евгений Дранев (анонимно) (30.04.2010, 13:54)

    Давно пытаюсь достичь хорошей резкости! Вариант с ресайзом в два этапа просто супер! Спасибо вам большое!
    Ссылка на комментарий #4
    Ответить
  5.  Дмитрий (анонимно) (14.01.2011, 12:45)

    А как насчет такого метода:
    1. Уменьшаем изображение до удвоенного желаемого размера методом Bicubic Sharper
    2. Уменьшаем изображение на 50 % методом Bilinear
    3. Делаем дубль слоя в режиме overlay
    4. На этот дублированный слой применяем фильтр filter/other/high pass + радиус ~0.4 px.
    5. Корректируем прозрачность слоя

    ???
    Ссылка на комментарий #5
    Ответить
  6.  Николай Громов (14.01.2011, 13:26)

    @ Дмитрий (анонимно):
    что нового он добавляет к уже описанному?
    Вы предлагаете использовать поочередно два описанных мной метода.
    Ссылка на комментарий #6
    Ответить

Ваш комментарий

Комментарий будет опубликован после проверки.



При регистрации на указанный адрес придет письмо с кодом активации и ссылкой на ваш персональный аккаунт, где можно изменить свои данные, включая адрес сайта, ник, описание, контакты и т.д.







(обязательно)


Дополнительно

RSS-подписка

В этом блоге две категории