OnBoard Journal
Иллюстрация к статье
Информационные технологии

Как сжатие уменьшает размер изображения

Из чего состоит цифровая фотография

Изображение хранится как сетка пикселей. Для каждого пикселя записываются компоненты цвета и иногда прозрачность. Несжатый снимок высокого разрешения поэтому может занимать десятки мегабайт.

Сжатие без потерь

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

Сжатие с потерями

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

Современные форматы также учитывают сходство соседних участков и особенности восприятия цвета. Поэтому один и тот же размер файла может давать разное качество в зависимости от изображения и настроек кодировщика.

Почему нельзя бесконечно пересохранять файл

При каждом новом сохранении с потерями кодировщик снова отбрасывает информацию. Артефакты постепенно накапливаются. Для редактирования лучше хранить исходник без потерь, а компактную версию создавать только для публикации.

Источник для проверки фактов: NIST