Уменьшение размеров фотографии без потери деталей
Каждый, кто когда-нибудь сохранял фотографии для Интернета, замечал такую неприятную мелочь: исходная фотография стопудово резкая, а как только уменьшаем цифра пресловутых пикселей раз в десять, вся резкость безотлагательно улетучивается. А оттого что как будто бы всё должно быть напротив - пережатая фотография должна быть полна всяких мелких деталей. Рассмотрим, отчего так получается и как с этим бороться.
Казалось бы, если забрать десятимегапиксельный пейзаж или портрет с нормальной резкостью и уменьшить его размер, скажем, до мегапикселя, то численность деталей должно сократиться незначительно, а из-за намного больше сильного уменьшения числа пикселей относительная детализация должна только возрасти. Но не тут-то было. Как ни странно, модифицирование размеров изображения - не такая простая задача, как кажется на основополагающий взгляд. И занятие совсем не в сложности реализации какого-либо алгоритма, отнюдь нет. Сложность в свое время всего в том, что нереально эдакий универсальный алгоритм изобрести в принципе.
Рассмотрим простейший образец - чёрно-белое изображение шахматной доски размером 8х8 пикселей. Нам необходимо уменьшить охват картинки до 4х4 пикселя. Что мы получим в итоге? В результате такого преобразования у нас будет вместо кучи деталей одна сплошная серая масса, и ничего с этим сделать нельзя. А потому что это только простейший эпизод уменьшения размеров в 2 раза!
Таким образом, "правильный" алгоритм ресайза нельзя выдумать в принципе - в любом случае детали изображения будут теряться в значительной мере. Но есть способы и алгоритмы, которые позволяют обрести нормальную детализацию уменьшенных снимков.
|
| Ресайз фотографий |
Ресайз в ACDSee
Самый немудрёный и довольно качественный методика уменьшить габарит картинки - употребить распространённой программой для просмотра изображений ACDSee. Рассмотрим, как позволительно это произвести в ACDSee 10.0.
|
| Ресайз в ACDSee 10.0 |
Запускаем ACDSee и отрываем в программе нужную фотографию. Позже этого кликаем правой кнопкой мыши и выбираем в появившемся меню Edit -> Edit Mode (для русифицированной версии: Правка-> Порядок редактирования). Перед нами появляется панель для редактирования изображения. Нажимаем на Resize (Изменить размер). В настоящий момент мы меняем размер изображения: разрешено сориентировать новоиспеченный размер в пикселях, в процентах от оригинала и в сантиметрах или дюймах. При ресайзе фотографий во что бы то ни стало убедитесь в том, что выставлен размах просмотра 100%, - это позволит контролировать последний результат. В панели фильтра изменения размера должен быть выставлен алгоритм Lanczos - он показывает наилучшие результаты для большинства фотографий. Конечно, никто не запрещает экспериментировать - не возбраняется указать прочий алгоритм ресайза, благо в ACDSee их немало.
|
| Отбор режима редактирования |
|
| Панель правки |
|
| Трансформирование размера |
Ступенчатый ресайз в Photoshop
Есть и более сложные способы ресайза фотографий, которые лучше сохраняют детали при ресайзе. Наиболее распространён последовательный, ступенчатый алгоритм - любой раз повышать резкость фотографии при уменьшении числа пикселей в четыре раза.
Рассмотрим тот самый алгоритм.
Шаг 1: Загрузка изображения и подготовка его к редактированию
1) Запускаем Photoshop и открываем фотографию. Открываем вкладку Image -> Mode и отмечаем галочкой Lab Color вместо стандартного RGB.
|
| Изображение в Photoshop |
|
| Выбор пространства Lab |
Благодаря такому преобразованию изображения при повышении резкости не будут возникать цветовые ореолы на контрастных границах деталей.
Дело в том, что при представлении фотографии в режиме RGB за всякий пиксель изображения отвечают три числа: одно обозначает яркость красного, другое - яркость синего, третье - яркость зелёного цвета. То есть у нас есть как бы не одно изображение, а целых три. И увеличиваем резкость мы для каждого канала в отдельности - так уж устроен фильтр Unsharp Mask. При повышении резкости в RGB мы влияем не только на резкость, но и на цвет - потому как при увеличении чёткости по сути дела изменяется красный, синий и зелёный каналы в отдельности, и от этого возникают цветные ореолы.
А вот Lab Color - другое дело. В цветовом пространстве Lab изображение состоит из трёх каналов - два несут в себе информацию о цвете фотографии, а третий содержит информацию о яркости. И потому при повышении резкости только в канале яркости Lightness цветные ореолы не появятся.
2) Делаем активным канал Lightness во вкладке Channels. Остальные каналы необходимо изготовить видимыми для просмотра результата повышения резкости.
|
| Активизируем яркостный канал |
3) Перед повышением резкости изменим размер изображения. Для этого открываем оконный проем Image -> Image Size. В поле Width указываем учетверённое роль той ширины изображения (в пикселях), которую хотим заполучить в конечном счёте.
|
| Изменение размеров изображения |
|
| Изменение размеров изображения |
Шаг 2: Повышение резкости и уменьшение изображения
Для эффективного повышения резкости необходимо осмыслить с принципом действия фильтра 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) и сберечь уменьшенную фотографию. В результате применения такого ступенчатого ресайза улучшается надзор над шумами и появляется даже кое-какой контроль над глубиной резкости по сравнению с однократным уменьшением фотографии до нужных размеров.
По материалам: http://ferra.ru/online/digiphoto/81129/
Опубликовано: 20 сентября 2008