Традиция и попадающиеся статьи утверждают, что хорошие результаты при уменьшении растровых изображений, каковыми являются наши цифровые фотографии, можно получить только при многошаговым с малым коэффициентом уменьшения на каждом шаге процессе. Я и сам так считал, хотя долгое время достаточно успешно пользовался уменьшением за один шаг.
Основное внимание разработчиков алгоритмов и программ ресайза уделяется необходимому профессионалам процессу увеличения изображения, используемому при подготовке к печати очень больших материалов главным образом рекламного характера. Таких алгоритмов и программ разработано много и число их постоянно увеличивается.
Тест 11 методов интерполяции для ресайза можно посмотреть по ссылке:
http://www.americaswonderlands.com/digital_photo_interpolation.htm
Алгоритмы большинства из этих программ, по-видимому, нигде не публикуются разработчиками и являются их коммерческой тайной.
Некоторые из них, по-видимому, содержат внутри себя "вшитый" многоступенчатый алгоритм. Могу предположить, что это относится, например, к плагину для фотошопа Stair Interpolation Pro.
Скорее всего, большинство из этих программ и алгоритмов с успехом может применяться и для уменьшения изображения.
В настоящий момент я имею в своем распоряжении такие алгоритмы и программы:
- Lanczos – алгоритм "вшитый" в бесплатный IrfanView. Именно им я пользовался довольно долго с последующим поднятием резкости.
- Bicubic в Photoshop CS3.
- Digital Photo Professional – программа от Canon.
- PhotoZoom Pro 2 – программа, подключаемая к Photoshop через экспорт. Имеет огромный набор алгоритмов и пресетов, а также органов управления для всех параметров. Для меня она пришла на смену IrfanView.
- Stair Interpolation Pro – плагин к Photoshop, который у меня только появился.
Кажется все из опробованного.
Два последних в списке продукта разработаны для увеличения. Они прекрасно работают и для уменьшения, только приходится считаться с некоторой склонностью их к поднятию резкости, а следовательно, к перешарпу. Но это не мешает мне пользоваться ими с предварительной подготовкой оригинала, о чем будет упомянуто в дальнейшем.
Для небольших коэффициентов уменьшения, вплоть до 4 крат, за один шаг, я использовал все перечисленные продукты, кроме Bicubic в Photoshop.
Сравнение Digital Photo Professional и PhotoZoom Pro 2 для этого случая склонило меня в пользу последнего, так как после него может вообще не требоваться никакая обработка. А Digital Photo Professional требует последующего увеличения резкости.
Сложности возникают при необходимости больших коэффициентов ресайза (5 – 6).
Для проведения экспериментальной проверки я скачал изображение:
http://dpreview-img.fotki.com/gallery/canoneos1dsmkii_samples/originals/vi7h4014-raw-acr.jpg
Размеры оригинала 4992 х 3328. Предварительно я на нем поднял резкость, как при предпечатной подготовке.
Задача стояла уменьшить исходное изображение до 800 пикселей по длинной стороне.
В сравнении учавствовали:
- Bicubic в Photoshop CS3 (10 шагов уменьшения с коэффициентом 1,2 на каждом шаге, кроме последнего. Последний шаг примерно 1,21).
- PhotoZoom Pro 2 (1 шаг в алгоритме S-Spline XL в режиме "уменьшение шума/артефакт").
- Stair Interpolation Pro (1 шаг в рекомендованных установках).
10 шагов в Bicubic в Photoshop CS3 дали отличный результат и, если бы можно было установить коэффициент уменьшения в качестве параметра, я бы возможно предпочел его. Если не считать необходимости манипулировать с калькулятором для определения размера на очередном шаге, то можно было бы вообще ни о чем не беспокоится. По окончании уменьшения пришлось немного поднять резкость.
Для того, чтобы две программы, созданные для увеличения, не дали перешарпа при уменьшении картинки, я подобрал размытие исходного изображения по Гауссу. Испробованы радиусы размытия: 2; 2,5 и 3. Остановился на 2,5, но это не означает, что он оптимален.
Обе программы дали результаты, вполне сопоставимые с первым (10-шаговым). Чуть лучше выглядела Stair Interpolation Pro. Но надо учитывать, что я не очень утруждался выбором оптимальных настроек и оптимального размытия. При обычном для меня 3 – 4 кратном уменьшении посредством PhotoZoom Pro 2, я пользуюсь размытием с радиусом 0,6 и это меня устраивает полностью.
Таким образом, я полагаю, что уменьшение за один такт вполне сопоставимо по результатам с многошаговым, если для этого используются программы с усложненными алгоритмами.
Но Вам решать, следовать ли моим выводам, или проверить все самим на имеющихся в Вашем распоряжении программных продуктах и выбрать свои методы и настройки.
Вадим Прут