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

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

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

Рассмотрим простейший образец - чёрно-белое изображение шахматной доски размером 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, резкости раз




Новости от Apple

Новости от MicroSoft

Новости от Intel