Основы Web-инжиниринга. Часть 1. Громов Ю.Ю - 23 стр.

UptoLike

форм. Популярность формата увеличивается за счет свободного распространения его спецификации и свободного использо-
вания. Поскольку изначально формат разрабатывался для передачи данных в потоке, а не как формат для хранения данных в
файле, то его последовательная организация как нельзя более подходит для размещения графических изображений на
WWW-серверах. К положительным качествам формата можно отнести небольшой размер файлов изображения, возможность
хранения множественных изображений, внесение перекрывающего текста, прозрачность, отображение ряда изображений с
задержкой, задание режимов восстановления предыдущего изображения, введение данных для специфических приложений.
К недостаткам следует отнести ограниченное количество цветов (не более 256), реализованных в виде палитры 24-битовых
цветов, отсутствие возможностей по хранению градаций серого и данных цветовой коррекции, хранению данных в моделях,
отличных от RGB (например, CMYK или HSI). Хотя 256 цветов во многих случаях оказываются достаточными, сохранение
фотореалистичных изображений в этом формате может привести к ухудшению цветовой гаммы картинки.
В GIF-файле определены два различных варианта хранения данных. В одном из них все строки изображения записыва-
ются подряд от начальной до конечной (построчное хранение – Noninterlaced). В другом варианте строки сохраняются в оп-
ределенном порядке (хранение с чередованием строк – Interlaced). Для последнего варианта порядок хранения строго опре-
делен, а именно, строки изображения с чередованием размещаются в четыре прохода:
каждая 8-я строка, начиная с 0-й;
каждая 8-я строка, начиная с 4-й;
каждая 4-я строка, начиная с 2-й;
каждая 2-я строка, начиная с 1-й.
Вариант хранения изображения задается при его создании или сохранении после редактирования и является парамет-
ром самого файла изображения. В зависимости от варианта хранения выполняется и вывод изображения на экранлибо
картинка разворачивается сверху вниз, либо она постепенно проявляется и улучшается от прохода к проходу. Очевидно, что
браузеры графических файлов могут использовать свои варианты появления изображения на экране, применяя различные
эффекты вне зависимости от схемы хранения, однако для этого необходимо первоначальное получение всего файла с после-
дующей его обработкой для получения нужного эффекта. Для WWW-браузеров характерно отображение файлов в процессе
их получения, что определяет однозначную связь между схемой хранения и процессом выдачи на экран.
На первом проходе заполняется 1/8 часть всех строк изображения. При чересстрочной схеме хранения уже после перво-
го прохода можно увидеть контуры появляющегося изображения и, при необходимости, остановить дальнейшую загрузку,
чтобы не загружать сеть перекачкой бесполезной для вас информации. При построчной схеме хранения, получив данные для
1/8 части всех строк, пользователь увидит верхнюю 1/8 часть изображения сразу в оригинальном качестве, по которой, ско-
рее всего, не удастся определить содержание рисунка.
Формат файлов графических изображений JPG (JPEG) был разработан Объединенной группой экспертов в области фо-
тографии (Joint Photographic Experts Group) как средство для хранения изображений, имеющих большую глубину цвета (24
бита на пиксель, что обеспечивает 16,7 млн. возможных цветов).
Не останавливаясь на деталях хранения информации в этом формате, отметим, что файлы JPG следует использовать,
прежде всего, для хранения фотореалистичных изображений. Ограничение в 256 цветов, присущее GIF, может снизить каче-
ство изображения, что исключается при использовании JPG. Поскольку JPG основан на сжатии данных с потерями, учиты-
вающими особенности восприятия изображения человеком, то без значительного ухудшения картинки можно обеспечить
значительную степень сжатия и, как следствие, небольшой размер файла. Аналогичный файл GIF в большинстве случаев
будет иметь больший размер.
Еще одним важным параметром файлов JPG является схема их хранения. Различают две схемыобычная и прогрес-
сивная (progressive). Прогрессивная схема хранения такова, что при выводе изображений создается впечатление постепенно-
го проявления рисунка на экране со все большим уточнением отдельных деталей. Это напоминает проявление изображения
при работе с чересстрочными файлами формата GIF, однако здесь уточнение производится не построчно, а, как правило, по
прямоугольным областям размера 8 × 8 или более. При сохранении изображения в обычной форме его отображение будет
выполняться путем разворачивания изображения сверху вниз. Из сказанного можно сделать вывод, что хранение изображе-
ний, предназначенных для загрузки по сети, лучше осуществлять в прогрессивной форме.
Недостатком JPG можно считать то, что при сжатии с его помощью изображений с четкими контурами и резкими пере-
ходами между цветами линии начинают заметно "расплываться". Если изображение содержит текст, то подобный эффект
может возникнуть вокруг символов. По этой причине нецелесообразно использовать JPG-изображения для представления
снимков экрана (например, при описании интерфейса программных продуктов).
Прозрачность в JPG-изображениях невозможна, поскольку сжатие приводит к некоторым изменениям структуры изо-
бражения.
В каких случаях предпочтительнее использование формата GIF, а в каких – JPG?
Формат GIF следует использовать для изображений, создаваемых программным путем или рисуемых вручную с помо-
щью графических редакторов, например, графики, гистограммы, несложные рисунки и т.д. (так называемый line art). Огра-
ничение форматаодновременное использование не более чем 256 цветовдля таких изображений в большинстве случаев
не играет роли. Алгоритм сжатия, используемый в GIF-формате (LZW – алгоритм, названный по фамилиям Lempel-Ziv-
Welch), выполняющий сжатие без потерь, обеспечивает точное восстановление изображения и для несложных рисунков дос-
таточно хорошую степень сжатия.
Формат GIF лучше всего подходит для следующих типов изображений:
изображений с ограниченным количеством используемых цветов;
изображений, имеющих четкие границы и края, что свойственно большинству изображений типа меню, кнопок и
графиков;
изображений, в состав которых входит текст.
Формат JPG больше подходит для хранения следующих изображений: