P
pro·school.ru
Каталог школ

Сравнение растра и вектора по объёму

💻 Информатика · 7 класс

Два способа хранить изображение

Изображение в компьютере хранят двумя основными способами. Растровое изображение состоит из множества точек-пикселей, и для каждого пикселя хранится его цвет. Векторное изображение хранится как описание геометрических фигур: линий, окружностей, прямоугольников с указанием их координат и цвета. От способа хранения зависит, сколько памяти займёт рисунок.

От чего зависит объём

Объём растрового изображения зависит от числа пикселей: чем больше точек, тем больше памяти. Объём векторного изображения зависит от числа фигур и сложности их описания, но почти не зависит от размера картинки на экране.

СвойствоРастрВектор
Что хранитсяцвет каждого пикселяописание фигур
Объём растёт отчисла пикселейчисла фигур
Масштабированиетеряет чёткостьбез потери качества

Разбор примера

Сравним хранение простого рисунка — синего круга на белом фоне:

Растр: нужно запомнить цвет каждого пикселя
  изображение 1000 на 1000 = 1 000 000 точек
  объём большой, даже у простой картинки

Вектор: достаточно описать одну фигуру
  круг: центр (500, 500), радиус 300, цвет синий
  объём очень маленький

Для простой геометрической картинки вектор намного экономнее. Но для сложной фотографии с миллионами оттенков вектор не подходит — там выгоднее растр.

Правило: для рисунков из простых фигур (схемы, логотипы, чертежи) выгоднее векторный формат, а для фотографий и сложных изображений с плавными переходами цвета — растровый.

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

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

Как считают объём растра

Объём растрового рисунка легко прикинуть: число пикселей умножают на объём, отводимый под цвет одного пикселя. Например, если под каждый пиксель отведён один байт, то рисунок из миллиона точек займёт около миллиона байт. Чем больше цветов нужно различать, тем больше памяти уходит на каждый пиксель и тем тяжелее весь рисунок. У векторного изображения такого прямого подсчёта по точкам нет — там считают число фигур и параметров их описания.

Частая ошибка

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

Кратко о главном

  • Растр хранит цвет каждого пикселя, вектор — описание фигур.
  • Объём растра зависит от числа пикселей.
  • Объём вектора зависит от числа и сложности фигур.
  • Для простых рисунков вектор экономнее растра.
  • Вектор масштабируется без потери чёткости, растр — с потерей.
  • Для фотографий выгоднее растровый формат.