Рассчитать объём растрового изображения

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

I = k × i

где k – общее число пикселей, i – глубина цвета. Для цветных изображений в модели RGB добавляется множитель 3, для RGBA с прозрачностью – 4. Результат получается в битах и далее переводится в байты, килобайты и мегабайты.

Разрешение изображения Выберите пресет или введите свои значения ниже
От 1 до 100 000 пикселей
От 1 до 100 000 пикселей
Цветовая палитра
Учёт каналов
«Суммарная» – глубина уже включает все каналы (24 бит = 3 × 8). «На канал» – глубина умножается на число каналов.
Обратная задача: найти палитру по известному объёму

Если известен объём файла и разрешение, калькулятор найдёт максимально возможное количество цветов.

Калькулятор выше работает по этой же формуле и переводит результат во все нужные единицы измерения.

Что такое растровое изображение

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

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

Какая формула используется для расчёта объёма растрового изображения

Главная формула объёма растрового изображения:

I = k × i

  • k – количество пикселей (k = ширина × высота);
  • i – глубина цвета, измеряется в битах;
  • I – информационный объём, измеряется в битах.

Для цветных изображений, где цвета хранятся по каналам, добавляется множитель c:

I = k × i × c

В модели RGB c = 3 (красный, зелёный, синий), в RGBA c = 4 (плюс альфа-канал прозрачности), в CMYK c = 4. Для чёрно-белых изображений c = 1. На практике глубину цвета часто указывают суммарно по всем каналам, поэтому для TrueColor пишут сразу i = 24 и умножать на c отдельно не нужно.

Связь между количеством цветов в палитре N и глубиной цвета i задаётся формулой:

N = 2^i

Поэтому, зная N, глубину цвета находят как i = log₂(N). Несколько типовых пар стоит запомнить: 2 цвета – 1 бит, 16 цветов – 4 бита, 256 цветов – 8 бит, 65 536 цветов – 16 бит, 16 777 216 цветов – 24 бита (TrueColor).

Какие параметры влияют на объём изображения

На итоговый размер растровой картинки в памяти влияют три параметра.

Разрешение – количество пикселей по ширине и высоте. Типичные значения: 1920×1080 (Full HD), 2560×1440 (QHD), 3840×2160 (4K). Именно разрешение задаёт число точек k, на которые разбит кадр.

Глубина цвета (i) – количество бит, отведённых под цвет одного пикселя. Минимальная глубина – 1 бит (чёрно-белое изображение без полутонов), типичная для фотографий – 24 бита (TrueColor), профессиональная с альфа-каналом – 32 бита.

Количество каналов (c) – для RGB равно 3, для CMYK – 4, для чёрно-белых – 1. Этот параметр иногда «спрятан» в глубине цвета, если её указывают суммарно по всем каналам (например, «24 бита» уже включают 3 канала по 8 бит).

Как перевести биты в килобайты и мегабайты

Формула I = k × i сразу выдаёт результат в битах. Чтобы перевести его в привычные единицы:

  • 1 байт = 8 бит;
  • 1 Кбайт = 1024 байта = 8192 бит;
  • 1 Мбайт = 1024 Кбайта = 8 388 608 бит;
  • 1 Гбайт = 1024 Мбайта.

В задачах по информатике и при работе с операционными системами почти всегда используется двоичная система (1 Кбайт = 1024 байта). В маркетинге накопителей и сетевых тарифах встречается десятичная (1 Кбайт = 1000 байт). Уточняйте, какую систему применяет конкретная задача.

Пошаговая инструкция расчёта

Чтобы рассчитать объём растрового изображения:

  1. Определите ширину W и высоту H в пикселях.
  2. Найдите общее число пикселей: k = W × H.
  3. Узнайте глубину цвета i. Если дано количество цветов N, вычислите i = log₂(N). Если указано «TrueColor», i = 24.
  4. При необходимости учтите каналы: для RGB умножьте на 3, для RGBA – на 4. Если глубина уже суммарная, этот шаг пропускают.
  5. Подставьте значения в формулу I = k × i × c.
  6. Переведите результат в нужные единицы измерения.

Примеры расчёта объёма растрового изображения

Пример 1. Фотография 12 Мп

Дано: снимок 4032×3024 пикселей, палитра TrueColor (16 777 216 цветов). Сжатие не используется. Найдите объём.

Решение:

  1. k = 4032 × 3024 = 12 192 768 пикселей.
  2. N = 16 777 216 = 2^24, значит i = 24 бита на пиксель (глубина уже включает три канала по 8 бит).
  3. I = 12 192 768 × 24 = 292 626 432 бит.
  4. Перевод в мегабайты: 292 626 432 / 8 / 1024 / 1024 ≈ 34,9 Мбайт.

Ответ: ≈ 34,9 Мбайт без сжатия.

Пример 2. Иконка приложения

Дано: изображение 64×64 пикселя, палитра 256 цветов. Найдите объём в килобайтах.

Решение:

  1. k = 64 × 64 = 4096 пикселей.
  2. N = 256 = 2^8, значит i = 8 бит.
  3. I = 4096 × 8 = 32 768 бит.
  4. Перевод: 32 768 / 8 = 4096 байт = 4 Кбайта.

Ответ: 4 Кбайта.

Пример 3. Поиск количества цветов

Дано: изображение 1024×768 пикселей занимает ровно 900 Кбайт. Найдите максимальное количество цветов.

Решение:

  1. k = 1024 × 768 = 786 432 пикселя.
  2. Переведём объём: 900 Кбайт = 900 × 1024 × 8 = 7 372 800 бит.
  3. i = 7 372 800 / 786 432 ≈ 9,37 бита. Глубина цвета должна быть целым числом бит, причём такой, чтобы объём не превысил 900 Кбайт. Берём i = 9 бит – это наибольшая целая глубина, укладывающаяся в лимит.
  4. N = 2^9 = 512 цветов.

Ответ: 512 цветов.

Как изменение параметров влияет на итоговый объём

Несколько практических закономерностей помогают быстро оценивать размер:

  • Удвоение ширины и высоты увеличивает объём в 4 раза (пикселей становится в 4 раза больше).
  • Увеличение глубины цвета с 8 до 24 бит увеличивает объём в 3 раза.
  • Снижение разрешения в 2 раза по каждой стороне уменьшает объём в 4 раза.
  • Переход от 24-битного цвета к 8-битному (256 цветов) уменьшает объём в 3 раза.
  • Добавление альфа-канала (RGBA вместо RGB) увеличивает объём на 1/3.

Эти пропорции позволяют прикидывать объём без точных вычислений и сразу видеть, какой параметр сильнее всего влияет на размер файла.

Частые ошибки при расчёте

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

Округление глубины цвета вверх. Если при расчёте получилась дробная i (например, 9,37), округлять нужно вниз, иначе итоговый объём превысит заданный в условии. Берётся наибольшая целая i, при которой объём «умещается» в лимит.

Путаница между общим количеством цветов и числом каналов. В RGB 256 оттенков красного, 256 зелёного и 256 синего – это 24 бита, а не 8. Глубину цвета нужно считать на канал или суммарно – в зависимости от того, как она дана в условии задачи.

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

Игнорирование сжатия. Формула даёт «сырой» объём несжатых данных. Форматы JPEG, PNG, WebP уменьшают файл, поэтому реальный размер почти всегда меньше расчётного – для фотографий иногда в 5–10 раз.

Часто задаваемые вопросы

Чем отличается объём растрового изображения от размера файла?
Объём по формуле – это «сырой» вес несжатых данных, который получит изображение при поэлементном хранении каждого пикселя в памяти. Реальный размер файла в форматах JPEG, PNG или WebP почти всегда меньше за счёт алгоритмов сжатия и может отличаться в несколько раз, особенно на фотографиях.
В каких единицах получается результат по формуле I = k × i?
Базовая формула I = k × i сразу выдаёт результат в битах. На практике его переводят в более привычные единицы: 1 байт = 8 бит, 1 Кбайт = 1024 байта, 1 Мбайт = 1024 Кбайта. В учебных задачах по информатике используется двоичная система, где приставка «кило-» означает 1024.
Как глубина цвета влияет на объём растровой картинки?
Глубина цвета задаёт, сколько бит выделяется на кодирование цвета одного пикселя. Увеличение глубины с 8 до 24 бит даёт рост объёма в 3 раза, с 8 до 32 бит – в 4 раза. Снижение глубины с 24 до 16 бит уменьшает размер файла на треть при допустимой потере качества.
Почему при увеличении разрешения в 2 раза объём растёт в 4 раза?
Количество пикселей равно произведению ширины на высоту. Если обе стороны увеличить в 2 раза, пикселей становится в 2 × 2 = 4 раза больше. При той же глубине цвета итоговый объём изображения также вырастает в 4 раза, что часто становится неожиданностью для начинающих.
Можно ли по объёму восстановить разрешение и палитру?
Однозначно восстановить разрешение и палитру по объёму нельзя: одно и то же число можно получить разными комбинациями ширины, высоты и глубины цвета. Например, 1 Мбайт занимает и картинка 1024×1024 с 8-битным цветом, и 512×512 с 32-битным. Но если известны любые два параметра, третий находится по формуле.
Что такое N = 2^i и зачем она нужна при расчёте?
Формула N = 2^i связывает количество цветов в палитре N с глубиной цвета i в битах. Она нужна, чтобы быстро переводить одно значение в другое: 256 цветов соответствуют 8 битам, 65 536 цветов – 16 битам, а 16 777 216 цветов (TrueColor) – 24 битам. Это базовое соотношение для любых задач на кодирование графики.
  1. Рассчитать размер файла: формулы для изображений, аудио, видео
  2. Как рассчитать объём видеопамяти: формула и примеры
  3. Расчет объема графического изображения: формула и калькулятор
  4. Сколько памяти нужно для хранения: формулы и расчёты
  5. Рассчитать пиксели: формулы, перевод в см и дюймы, PPI
  6. Рассчитайте объём видеопамяти для хранения графического изображения