Что такое калькулятор размера изображения?
Этот инструмент рассчитывает примерный вес файла изображения, исходя из его размеров в пикселях, глубины цвета и степени сжатия. Он пригодится веб-дизайнерам, которые следят за весом страниц, фотографам при планировании дискового пространства и разработчикам, которым нужно прикинуть нагрузку на канал и объём загрузок ещё до экспорта картинок.
Как пользоваться
Укажите ширину и высоту изображения в пикселях, выберите глубину цвета (для фотографий чаще всего используют 24 бита — это «истинный цвет») и задайте предполагаемый процент сжатия. Калькулятор покажет размер в байтах, килобайтах и мегабайтах.
Как работает формула
Несжатое изображение хранит фиксированное число битов на каждый пиксель. Общее количество пикселей равно ширина × высота, а на каждый пиксель приходится глубина цвета битов, поэтому «сырой» размер в битах вычисляется как \(\text{Ш} \times \text{В} \times \text{Г}\). Делим на 8 — получаем байты. Форматы со сжатием, например JPEG, отбрасывают избыточные данные, поэтому результат умножается на \((1 - \text{сжатие})\): при сжатии 90% остаётся лишь 10% от исходного веса.
$$\text{Size (bytes)} = \frac{\text{Width} \times \text{Height} \times \text{Bit Depth}}{8} \times \left(1 - \frac{\text{Compression \%}}{100}\right)$$
Разбор примера
Фотография 1920 × 1080 с глубиной цвета 24 бита: пикселей = 2 073 600; несжатый объём = 2 073 600 × 24 = 49 766 400 бит; в байтах = 49 766 400 ÷ 8 = 6 220 800 байт ≈ 5,93 МБ без сжатия. При сжатии JPEG на 90% файл уменьшается примерно до 622 080 байт ≈ 0,59 МБ.
$$1920 \times 1080 = 2\,073\,600$$$$2\,073\,600 \times 24 = 49\,766\,400 \text{ бит}$$$$\frac{49\,766\,400}{8} = 6\,220\,800 \text{ байт} \approx 5{,}93 \text{ МБ}$$$$6\,220\,800 \times \left(1 - \frac{90}{100}\right) = 622\,080 \text{ байт} \approx 0{,}59 \text{ МБ}$$
Частые вопросы
Почему мой реальный JPEG меньше, чем эта оценка? Сжатие JPEG переменное и нередко превышает 90%, поэтому, чтобы приблизиться к реальному результату экспорта, задайте более высокий процент сжатия.
Какую глубину цвета выбрать? 24 бита — стандарт для полноцветных фотографий, 32 бита добавляют альфа-канал (прозрачность), а 8 бит подходят для изображений в градациях серого или с индексированной палитрой.
Учитываются ли заголовки файла? Нет — расчёт охватывает только данные пикселей. В реальных файлах есть небольшие заголовки и метаданные (обычно несколько килобайт).