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

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

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


Новая технология сразу же заинтересовала Adobe (ну куда без нее?). Как сообщает Techcrunch, гигант уже нанял на работу авторов Seam Carvin.
Примеры вышеприведенных фотографий взяты мною с сайта, на котором можно практически попробовать новую технологию в действии - rsizr.com. Конечно, технология еще дорабатывается, и не все получается так гладко, как это выглядит на демонстрационных примерах. Тем не менее, уже сейчас результаты работы весьма впечатляют.
Пользоваться сайтом довольно просто. После загрузки небольшого флэша, вы видите всего одну кнопку, при помощи которой можете закачать вашу картинку. Затем картинка отображается на сайте. Сверху и с левого боку от нее расположены ползунки, двигая которые, вы указываете сайту, как именно нужно уменьшить или увеличить масштабировать изображение по горизонтали и вертикали. На само масштабирование уходит какое-то время (иногда немало), и пока процесс идет, по картинке прыгают красные молнии, показывая обрабатываемые места изображения.
Постоянный автор ИШ. 30 лет. Закончил Поволжский Технологический Институт Сервиса и аспирантуру МГУСа. Веб-программист. Автор более 100 статей в различные компьютерные и околокомпьютерные издания. С недавних пор проживает в г. Ейске Кранодарского Края. Ведущий собственного блога - blog.densam.ru.











Комментарии к «Непропорциональное масштабирование» (3)
Тема не раскрыта до конца. Автору влом чуть больше погуглить.
А добавить, что технология была изобретена израильскими профессорами Ariel Shamir и Shai Avidan.
Adobe нанял только Shai Avidan. А не всех авторов.
И самое главное! В Gimp месяц назад появился плагин реализующий этот алгоритм. Liquid Rescale называется.
Кто так статьи пишет? Халтура!
У меня две фото кошек совершенно одинаковые.
А в целом действие алгоритмов этой программы впечатляют, правда проблема с реальным применением. Где бы было это интересно использовать?
Как пример на сайте приводят резиновые дизайны сайтов, где картинка бы могла подгоняться под размер экрана… но мне сомнительным кажется это удобство.
Кошки не совсем одинаковые, приглядитесь повнимательней :)
Напишите свой комментарий
Вы должны залогиниться logged in чтобы написать комментарий.