Самарин Д.


Название статьи: Непропорциональное масштабирование
Источник: Интернет-журнал «Интернетные штучки» — http://internetno.net/2007/10/09/...


Текст статьи

Шумиха вокруг Seam Carvin – революционной (как ее называют) технологии масштабирования изображений, была поднята сразу после того, как эту технологию представили на конференции SIGGRAPH 2007, прошедшей в Сан-Диего. Для того, чтобы сказать в чем революционность именно Seam Carvin, сделаем небольшой экскурс в теорию масштабирования. По определению энциклопедий, сам термин «масштабирование» означает изменение размеров изображения, с сохранением его пропорций. Для масштабирования применяются различные алгоритмы. Самый простой и быстрый, но в тоже время и дающий самый некачественный результат, алгоритм масштабирования носит название «nearest neighbor». Этот алгоритм подразумевает удаление строк и столбцов при уменьшении изображении и дублирование их, при увеличении. Алгорит «bilinear» дает лучший результат за счет того, что образующиеся пустоты, при увеличении изображения, заполняются не дубликатами соседних пикселей, а их усредненным значением. Похож на него и метод «bicubic», но в нем для создания нового пикселя используется не только соседи, но и соседи соседей. И, наконец, самый сложный метод называется «vector/fractal based». Перед масштабированием, картинка векторизитруется, и в процессе выбора цвета для новых пикселов участвуют векторы, края которых делают чуть контрастнее.

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

Seam Carvin – это как раз технология непропорционального масштабирования. Посмотрите на пример:

А вот, что с ним стало после горизонтального масштабирования.

Seam Carvin позволяет довольно легко получить результат, для достижения которого ранее требовалась усиленная работа дизайнера.

Новая технология сразу же заинтересовала Adobe (ну куда без нее?). Как сообщает Techcrunch, гигант уже нанял на работу авторов Seam Carvin.

Примеры вышеприведенных фотографий взяты мною с сайта, на котором можно практически попробовать новую технологию в действии – rsizr.com. Конечно, технология еще дорабатывается, и не все получается так гладко, как это выглядит на демонстрационных примерах. Тем не менее, уже сейчас результаты работы весьма впечатляют.

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