Поиск

Форматы графических файлов

Создавать рисунки можно самыми разными способами, используя любые (обще принятые и экзотические) графические пакеты и форматы файлов. Но в конеч ном итоге потребуется преобразовать результаты своей работы в один из стандарт ных для Интернета форматов. Сделать это очень легко: надо открыть ваш рисунок в графическом редакторе и выполнить команду Сохранить как (Save As), выбрав для нового файла формат GIF, JPG или PNG. Из числа наиболее популярных программ для обработки графики хотелось бы упомянуть PhotoShop 5.x фирмы Adobe или Microsoft Photo Editor. Кроме того, для иллюстрации практической работы я выбрал интересный, на мой взгляд, пакет Gif Construction Set for Windows 95, созданный фирмой Alchemy Mindworks (см. приложение Г). Наверное, не у каж дого читателя этой книги будет возможность установить на своем компьютере мощный пакет для рисования и анимации, а также потратить время на его изуче ние, поэтому в приведенных примерах я старался использовать простые графи ческие редакторы, например, MS Paint.

Самым распространенным форматом графических файлов для HTMLдокумен тов является GIF (Graphic Interchange Format). Для кодирования цвета в нем ис пользуется 8 бит, то есть допускается 256 различных цветов или столько же града ций серого. Наборы цветов (палитры) могут быть различными. Один GIFфайл может содержать несколько изображений, позволяющих создавать движущиеся или изменяющиеся образы. В этом случае требуется согласование палитр различ ных изображений, составляющих один файл. Похожая проблема возникает, если монитор работает в режиме 256 цветов, а на экране одновременно воспроизводят ся несколько изображений с разными палитрами. Очевидно, что для части карти нок качество цветопередачи будет ухудшено.

Само по себе 8битовое кодирование цвета предполагает, что размер графическо го файла должен быть относительно небольшим. Но, кроме того, для уменьшения размера файла используется еще и сжатие изображения. Существует две разно видности GIFфайлов: сжатые и обычные, в которых сжатие отсутствует. Компакт ность файла и дополнительные преимущества стали причиной того, что данный формат прочно утвердился в качестве стандарта дефакто для Интернета. Дополнительное преимущество заключаются в том, что хранение информации в файле может быть организовано таким образом, чтобы при выводе рисунка про исходило чередование строк. То есть вначале будут выводиться строки с номера ми 1, 5, 9 и т. д., затем с номерами 2, 6,10 и т. д., и так до тех пор, пока весь рисунок не будет отображен. Для наблюдателя такой рисунок вначале кажется нечетким, а затем четкость изображения увеличивается. При передаче данных по сети это особенно выгодно, так как не требует полной передачи файла и позволяет увидеть изображение сразу же, хотя и в несколько размытом виде.

Другое преимущество GIF — возможность сделать часть изображения прозрач ной. Прозрачным может стать только один цвет. Так, создание прозрачного фона позволяет более естественно вписать рисунок в документ и избежать появления прямоугольника, обозначающего границы изображения.

Для формата GIF разработано несколько спецификаций. В соответствии со спе цификацией GIF89a графический файл может состоять из нескольких блоков.

  • Блок заголовка HEADER содержит информацию о размере экрана и палитре.
  • Блок текста PLAIN TEXT позволяет добавлять символьные данные к рисунку.
  • Блок изображения IMAGE содержит одну картинку, импорт которой может осу ществляться не только в формате GIF. При создании движущихся изображе ний в один файл включается несколько таких блоков.
  • Блок управления CONTROL используется для размещения флагов прозрачности и ожидания, а также для определения временной задержки при выводе нового блока изображения.
  • Блок приложения APPLICATION предназначен для хранения служебной инфор мации.
  • Блок комментария COMMENT используется для размещения произвольной инфор мации. Эти данные не выводятся на экран во время воспроизведения GIF изображения.
  • Блок цикла LOOP необходим для многократного воспроизведения движущейся картинки. В этом блоке задается число повторений при показе «ролика».

Вторым подходящим для Интернета графическим форматом является JPEG (JPG), названный так в честь своего разработчика — Join Photographic Experts Group. Этот формат обеспечивает 24битовое кодирование цвета и лучше подхо дит для хранения таких изображений, как фотографии. Недостатком формата является возможность искажения цвета в результате сжатия данных.

Для Интернета был разработан еще один формат графики — PNG (Portable Network Graphics). Он создан с целью замены формата GIF. В отличие от своего прототипа новый формат позволяет использовать как 8битовое, так и 24битовое кодирование цвета. Кроме того, алгоритм создания прозрачности усовершенство ван. С помощью альфаканала прозрачность может быть задана для участков изображения, содержащих разные цвета. Для 24битовых форматов прозрачность может быть неполной, то есть разработчик устанавливает ее величину в процентах (от 0 до 100). К сожалению, броузеры пока не научились воспроизводить полупроз рачные изображения.