Приложение 7.
Форматы графических файлов

    Здесь мы кратко охарактеризуем наиболее используемые форматы графических файлов.

Формат GIF

    Формат файла GIF (Graphics Interchange Format) первоначально был предложен корпорацией Compuserve Incorporated для передачи графических данных по сети. Из-за популярности сети Compuserve формат GIF получил широкое распространение и в настоящее время поддерживается множеством программ работы с графикой.

    К положительным качествам формата можно отнести возможность хранения множественных изображений, внесение перекрывающего текста, отображение ряда изображений с задержкой, задание режимов восстановления предыдущего изображения, введение данных для специфических приложений. К недостаткам следует отнести ограниченное количество цветов (не более 256), реализованных в виде палитры 24-битовых цветов, отсутствие возможностей по хранению градаций серого и данных цветовой коррекции.

    В GIF-файле определены два различных варианта хранения данных. В одном из них все строки изображения записываются подряд от начальной до конечной (построчное хранение - NonInterlaced). В другом варианте строки сохраняются в определенном порядке (хранение с чередованием строк - Interlaced).

    В настоящее время используются две модификации GIF-файлов, которые носят название GIF87a и GIF89a. Модификация GIF87a не является устаревшей, а представляет собой подмножество GIF89a с полной совместимостью снизу вверх. Уже в 1987 году в модификации GIF87a были определены следующие возможности:

Модификация GIF89a расширила возможности управления выводом изображений, разрешив определение следующих параметров:

Формат JPG

    Формат файлов графических изображений JPG (JPEG) был разработан Объединенной группой экспертов в области фотографии как средство для хранения изображений, имеющих большую глубину цвета (24 бита на пиксель, что обеспечивает 16,7Мб возможных цветов).

    В настоящее время файлы формата JPG поддерживаются большинством программ работы с растровой графикой. Поскольку формат предусматривает потери при сжатии, то уровень потерь (а соответственно, и однозначно связанную с ним степень сжатия) может быть изменен пользователем в широких пределах. Во многих пакетах по умолчанию установлен некий приемлемый уровень, при котором изображение не очень сильно искажается при сохранении в данном формате. Значение этого уровня обычно задается параметрами настроек определенного пакета. Как правило, это число, изменяемое в пределах от 1 до 99.

    Еще одним важным параметром файлов JPG является схема их хранения. Различают две схемы - обычная и прогрессивная. Прогрессивная схема хранения такова, что при выводе таких изображений создается впечатление постепенного проявления рисунка на экране со все большим уточнением отдельных деталей. При сохранении изображения в обычной форме его отображение будет выполняться путем разворачивания изображения сверху вниз.

    Файлы формата JPG, в отличие от файлов формата GIF, не могут иметь несколько изображений, которые будут при просмотре сменять друг друга. Кроме того, для них нет возможности назначить прозрачный цвет.

Какой формат предпочесть - GIF или JPG

    В каких случаях предпочтительнее использование формата GIF, а в каких - JPG? Формат GIF следует использовать для изображений, создаваемых программным путем или рисуемых вручную с помощью графических редакторов. Ограничение формата - одновременное использование не более чем 256 цветов. Алгоритм сжатия, используемый в GIF-формате, выполняющий сжатие без потерь, обеспечивает точное восстановление изображения и для несложных рисунков достаточно хорошую степень сжатия. Формат GIF лучше всего подходит для следующих типов изображений:

Формат JPG больше подходит для хранения следующих изображений: Преобразование GIF в JPG может ухудшить качество изображения за счет алгоритма сжатия с потерями. Преобразование JPG в GIF ограничит палитру цветов до 256 и в подавляющем большинстве случаев приведет к увеличению размера файла.