Уменьшение размеров фотографии без потери деталей

Каждый, кто когда-нибудь сохранял фотографии для Интернета, замечал такую неприятную мелочь: исходная фотография стопудово резкая, а как только уменьшаем цифра пресловутых пикселей раз в десять, вся резкость безотлагательно улетучивается. А оттого что как будто бы всё должно быть напротив - пережатая фотография должна быть полна всяких мелких деталей. Рассмотрим, отчего так получается и как с этим бороться.

Казалось бы, если забрать десятимегапиксельный пейзаж или портрет с нормальной резкостью и уменьшить его размер, скажем, до мегапикселя, то численность деталей должно сократиться незначительно, а из-за намного больше сильного уменьшения числа пикселей относительная детализация должна только возрасти. Но не тут-то было. Как ни странно, модифицирование размеров изображения - не такая простая задача, как кажется на основополагающий взгляд. И занятие совсем не в сложности реализации какого-либо алгоритма, отнюдь нет. Сложность в свое время всего в том, что нереально эдакий универсальный алгоритм изобрести в принципе.

Рассмотрим простейший образец - чёрно-белое изображение шахматной доски размером 8х8 пикселей. Нам необходимо уменьшить охват картинки до 4х4 пикселя. Что мы получим в итоге? В результате такого преобразования у нас будет вместо кучи деталей одна сплошная серая масса, и ничего с этим сделать нельзя. А потому что это только простейший эпизод уменьшения размеров в 2 раза!

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

foto_girl
Ресайз фотографий

Ресайз в ACDSee

Самый немудрёный и довольно качественный методика уменьшить габарит картинки - употребить распространённой программой для просмотра изображений ACDSee. Рассмотрим, как позволительно это произвести в ACDSee 10.0.

acd_see
Ресайз в ACDSee 10.0

Запускаем ACDSee и отрываем в программе нужную фотографию. Позже этого кликаем правой кнопкой мыши и выбираем в появившемся меню Edit -> Edit Mode (для русифицированной версии: Правка-> Порядок редактирования). Перед нами появляется панель для редактирования изображения. Нажимаем на Resize (Изменить размер). В настоящий момент мы меняем размер изображения: разрешено сориентировать новоиспеченный размер в пикселях, в процентах от оригинала и в сантиметрах или дюймах. При ресайзе фотографий во что бы то ни стало убедитесь в том, что выставлен размах просмотра 100%, - это позволит контролировать последний результат. В панели фильтра изменения размера должен быть выставлен алгоритм Lanczos - он показывает наилучшие результаты для большинства фотографий. Конечно, никто не запрещает экспериментировать - не возбраняется указать прочий алгоритм ресайза, благо в ACDSee их немало.

2008-07-02_105911
Отбор режима редактирования
2008-07-02_110134
Панель правки
2008-07-02_110155
Трансформирование размера

Ступенчатый ресайз в Photoshop

Есть и более сложные способы ресайза фотографий, которые лучше сохраняют детали при ресайзе. Наиболее распространён последовательный, ступенчатый алгоритм - любой раз повышать резкость фотографии при уменьшении числа пикселей в четыре раза.

Рассмотрим тот самый алгоритм.

Шаг 1: Загрузка изображения и подготовка его к редактированию

1) Запускаем Photoshop и открываем фотографию. Открываем вкладку Image -> Mode и отмечаем галочкой Lab Color вместо стандартного RGB.

photoshop0
Изображение в Photoshop
lab
Выбор пространства Lab

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

Дело в том, что при представлении фотографии в режиме RGB за всякий пиксель изображения отвечают три числа: одно обозначает яркость красного, другое - яркость синего, третье - яркость зелёного цвета. То есть у нас есть как бы не одно изображение, а целых три. И увеличиваем резкость мы для каждого канала в отдельности - так уж устроен фильтр Unsharp Mask. При повышении резкости в RGB мы влияем не только на резкость, но и на цвет - потому как при увеличении чёткости по сути дела изменяется красный, синий и зелёный каналы в отдельности, и от этого возникают цветные ореолы.

А вот Lab Color - другое дело. В цветовом пространстве Lab изображение состоит из трёх каналов - два несут в себе информацию о цвете фотографии, а третий содержит информацию о яркости. И потому при повышении резкости только в канале яркости Lightness цветные ореолы не появятся.

2) Делаем активным канал Lightness во вкладке Channels. Остальные каналы необходимо изготовить видимыми для просмотра результата повышения резкости.

lightness
Активизируем яркостный канал

3) Перед повышением резкости изменим размер изображения. Для этого открываем оконный проем Image -> Image Size. В поле Width указываем учетверённое роль той ширины изображения (в пикселях), которую хотим заполучить в конечном счёте.

image_size1
Изменение размеров изображения
image_size2
Изменение размеров изображения

Шаг 2: Повышение резкости и уменьшение изображения

Для эффективного повышения резкости необходимо осмыслить с принципом действия фильтра Unsharp Mask. Конечно же, разрешается было бы безотложно сделать запись конкретные настройки для этого фильтра, но это будет не всю дорогу эффективно, а в некоторых случаях более того губительно для фотографии. Несложно есть огромное число факторов, влияющих на выбор тех или иных значений установок фильтра, - для каждой фотографии нужны личные настройки Unsharp Mask.

Итак, что же значит "резкое изображение"? Резкость - это чёткие границы между деталями. То есть если рубежная линия контрастная и чётко выражена, то картинка выглядит резкой. Как раз на таком оптическом обмане и основано действо фильтра для повышения резкости Unsharp Mask - этот фильтр увеличивает локальный контраст на границе деталей, что выглядит как повышение резкости. И аккурат из-за увеличения локального контраста при злоупотреблении фильтром у предметов возникают неприятные белые окантовки.

unsharp_mask
Фильтр Unsharp Mask

Рассмотрим настройки фильтра Unsharp Mask. У фильтра есть три ползунка: Amount, Radius и Threshold. Amount влияет на силу воздействия фильтра, Radius - на ширину ореола, Threshold задаёт порог для действия фильтра Unsharp Mask. Порогу Threshold стоит уделить особое внимание. При нулевом значении для Threshold фильтр Unsharp Mask может подчёркивать шумы изображения и различные нежелательные детали изображения.

Теперь в конце концов приступим к обработке фотографии. Первым делом мы дублируем слой при помощи комбинации Ctrl+J. Дальше делаем активным канал Lightness во вкладке Channels.

Первое повышение резкости

Приступаем к первому повышению резкости. Для этого выбираем Filter -> Sharpen -> Unsharp Mask. Важность Radius должно быть на глаз от 0.8. При выставлении параметра Radius обращаем чуткость на сюжетно важные детали (для портрета это будут глаза, для пейзажа - листва и камни) - фильтр должен подчёркивать нужные нам элементы. Если же Unsharp Mask не повышает резкость сюжетно важных деталей, это свидетельствует о необходимости усилить Radius - такие действия даже позволяют чуть-чуть исправить промашку автофокуса, так как в некоторой мере при помощи Radius мы влияем на глубину резкости.

Второй значимый параметр - Threshold. Его необходимо поднять так, чтобы Unsharp Mask не подчёркивал шумы. Обычные значения при повышении резкости для Threshold - 6-8.

И третьим мы выставим Amount, влияющий на силу воздействия фильтра Unsharp Mask. Необходимые значения для Amount зависят от конкретных изображений и колеблются в крайне широких пределах - то 70 до 180.

Далее уменьшаем фотографию при помощи Image -> Image size. В поле Width задаём 50 процентов и нажимаем OK.

Второе повышение резкости

Выбираем Filter -> Sharpen -> Unsharp Mask. Значимость Radius должно быть в два раза меньше по сравнению с первичным повышением резкости. При выставлении параметра Radius заново обращаем внимательность на сюжетно важные детали - фильтр их должен подчёркивать. Threshold оставляем неизменным, Amount чуть-чуть уменьшаем. И еще раз фотографию делаем в 2 раза меньше при помощи Image -> Image size (в поле Width пишем 50 процентов и нажимаем OK).

Финальное повышение резкости

И в настоящее время - последнее повышение резкости: Filter -> Sharpen -> Unsharp Mask, значение Radius - 0.2 или 0.3, Threshold делаем нулевым, Amount увеличиваем до необходимого значения.

Вот и всё. Остаётся только перевести изображение из Lab в RGB (Image -> Mode -> RGB Color) и сберечь уменьшенную фотографию. В результате применения такого ступенчатого ресайза улучшается надзор над шумами и появляется даже кое-какой контроль над глубиной резкости по сравнению с однократным уменьшением фотографии до нужных размеров.

Комментариев: [0] / Оставить комментарий

Keywords:

резкости, повышение резкости, повышении резкости, повышения резкости, повышением резкости, резкости выбираем, резкости rgb, резкости активизируем, резкости изменим, резкости канале