Рассчитать объём растрового изображения
Чтобы рассчитать объём растрового изображения, перемножают количество пикселей и глубину цвета в битах. Базовая формула:
I = k × i
где k – общее число пикселей, i – глубина цвета. Для цветных изображений в модели RGB добавляется множитель 3, для RGBA с прозрачностью – 4. Результат получается в битах и далее переводится в байты, килобайты и мегабайты.
Обратная задача: найти палитру по известному объёму
Если известен объём файла и разрешение, калькулятор найдёт максимально возможное количество цветов.
Калькулятор выше работает по этой же формуле и переводит результат во все нужные единицы измерения.
Что такое растровое изображение
Растровое изображение – это прямоугольная сетка из пикселей, каждому из которых присвоен цвет. Так хранятся фотографии, скриншоты, отсканированные документы и иконки. Чем больше в сетке пикселей и чем больше бит отведено на цвет, тем точнее картинка и тем больше места она занимает в памяти.
У растровой графики есть альтернатива – векторная. Векторное изображение описывается математически (линии, кривые, заливки), поэтому его объём почти не зависит от размера, а масштабирование не приводит к потере качества. В этой статье речь только о растровой графике.
Какая формула используется для расчёта объёма растрового изображения
Главная формула объёма растрового изображения:
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 байт). Уточняйте, какую систему применяет конкретная задача.
Пошаговая инструкция расчёта
Чтобы рассчитать объём растрового изображения:
- Определите ширину W и высоту H в пикселях.
- Найдите общее число пикселей: k = W × H.
- Узнайте глубину цвета i. Если дано количество цветов N, вычислите i = log₂(N). Если указано «TrueColor», i = 24.
- При необходимости учтите каналы: для RGB умножьте на 3, для RGBA – на 4. Если глубина уже суммарная, этот шаг пропускают.
- Подставьте значения в формулу I = k × i × c.
- Переведите результат в нужные единицы измерения.
Примеры расчёта объёма растрового изображения
Пример 1. Фотография 12 Мп
Дано: снимок 4032×3024 пикселей, палитра TrueColor (16 777 216 цветов). Сжатие не используется. Найдите объём.
Решение:
- k = 4032 × 3024 = 12 192 768 пикселей.
- N = 16 777 216 = 2^24, значит i = 24 бита на пиксель (глубина уже включает три канала по 8 бит).
- I = 12 192 768 × 24 = 292 626 432 бит.
- Перевод в мегабайты: 292 626 432 / 8 / 1024 / 1024 ≈ 34,9 Мбайт.
Ответ: ≈ 34,9 Мбайт без сжатия.
Пример 2. Иконка приложения
Дано: изображение 64×64 пикселя, палитра 256 цветов. Найдите объём в килобайтах.
Решение:
- k = 64 × 64 = 4096 пикселей.
- N = 256 = 2^8, значит i = 8 бит.
- I = 4096 × 8 = 32 768 бит.
- Перевод: 32 768 / 8 = 4096 байт = 4 Кбайта.
Ответ: 4 Кбайта.
Пример 3. Поиск количества цветов
Дано: изображение 1024×768 пикселей занимает ровно 900 Кбайт. Найдите максимальное количество цветов.
Решение:
- k = 1024 × 768 = 786 432 пикселя.
- Переведём объём: 900 Кбайт = 900 × 1024 × 8 = 7 372 800 бит.
- i = 7 372 800 / 786 432 ≈ 9,37 бита. Глубина цвета должна быть целым числом бит, причём такой, чтобы объём не превысил 900 Кбайт. Берём i = 9 бит – это наибольшая целая глубина, укладывающаяся в лимит.
- 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 раз.
Часто задаваемые вопросы
Чем отличается объём растрового изображения от размера файла?
В каких единицах получается результат по формуле I = k × i?
Как глубина цвета влияет на объём растровой картинки?
Почему при увеличении разрешения в 2 раза объём растёт в 4 раза?
Можно ли по объёму восстановить разрешение и палитру?
Что такое N = 2^i и зачем она нужна при расчёте?
Похожие калькуляторы и статьи
- Рассчитать размер файла: формулы для изображений, аудио, видео
- Как рассчитать объём видеопамяти: формула и примеры
- Расчет объема графического изображения: формула и калькулятор
- Сколько памяти нужно для хранения: формулы и расчёты
- Рассчитать пиксели: формулы, перевод в см и дюймы, PPI
- Рассчитайте объём видеопамяти для хранения графического изображения