Масштабирование

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск

Масштаби́рование — изменение размера изображения с сохранением пропорций.

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

Методы масштабирования[править | править вики-текст]

Размер изображения может быть изменён несколькими способами. Рассмотрим удвоение размера следующего изображения:

Image-before-scaling.png

Простейшим способом удвоения размера является метод копирования ближайшего пиксела, заменяющий каждый пиксель четырьмя пикселями того же цвета:

Image-after-trivial-scaling.png

Полученное изображение больше оригинала, и сохраняет его детали, но приобретает нежелательный лестничный эффект. Диагональные линии буквы W, к примеру, имеют характерную форму "лесенки".

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

Image-after-linear-interpolation.png

Линейная (или билинейная) интерполяция обычно лучше чем метод копирования ближайшего пиксела для изменения размеров изображения, но иногда вызывает нежелательные эффекты сглаживания деталей и всё равно порождает довольно заметный эффект лестницы. Более совершенным методом является использование, к примеру, бикубической интерполяции:

Image-after-cubic-interpolation.png

Для увеличения малоцветных изображений в малом разрешении лучше всего подходят специальные алгоритмы, разработанные для компьютерной графики (т.н. „pixel art“), позволяющие при незначительных искажениях точности прорисовки форм сохранить и подчеркнуть чёткие контуры и мелкие детали. Например, такие, как hq2x:

Image-after-hq2x.png

Также существуют сглаживающие алгоритмы, подходящие для обработки фото и многоцветных растровых изображений с эффектом лесенки, которые называются supersampling (сглаживание методом "сверхмасштаба").

См. также[править | править вики-текст]