Энциклопедия графических форматов

Демонстрация сжатия

Есть много способов сжатия графики. Здесь приводится сравнение сжатия с потерями и без потерь. Пример приводится на 24-битовой картинке. Диаграмма в последней колонке визуально показывает размер сжатых файлов.

В первой таблице приводится сравнение сжатия без потерь:

Метод сжатия Конечный размер Процентное отношение Визуальное сравнение
Несжатое изображение 4,261,256 байт 100% 100%
24 бит PNG 2,081,345 байт 52% 48%
8 бит PNG 620,254 байт 86% 14%
JPEG 100% 967,111 байт 78% 22%

Примечание: Сравнение 8 бит PNG с 24-битовым исходным изображением вводит в заблуждение. Несмотря на то, что PNG сжимается без потерь, при преобразовании 24 битного изображения в 8 битное потеря составляет 16 бит (2 байта) на пиксел. Также имейте ввиду, что даже 100% JPEG сжатие - сжатие с потерями.

Сжатие с потерями имеет большое преимущество в размере файла, но неизбежно несёт потерю качества.

Изображение Метод
сжатия
Конечный
размер
Процентное
отношение
# Цвета Визуальное
сравнение
JPEG 100% 967,111 100% 287,723 100%
JPEG 75% 154,091 84% 302,429 16%
JPEG 50% 99,819 90% 282,068 10%
JPEG 25% 65,376 93.2% 207,908 6%
JPEG 1% 24,173 97.7% 90 2%

Примечание: несжатое 24-битовое изображение использует 130,851 цветов.

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

Для допольнительной информации о любых видах сжатия посмотрите текст comp.compression newsgroup FAQ.