Онлайн учебник по WEB-графике

Графика на вашей интернет-странице

       

Структура файла GIF89a

Файл GIF89a состоит из блоков, расположенных в определенной последовательности. Выделяют блоки трех типов:

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

Среди подобных блоков особо следует выделить прикладной блок Netscape Loop - он присутствует практически в каждой анимации (при этом, это единственный блок прикладной программы, в данном случае Netscape, который я встречал). Если браузер (теперь уже не только Netscape) видит этот блок, он проигрывает анимацию не один раз, а столько, сколько в нем указано раз, или бесконечно).

Общая схема следования этих блоков вприблизительно такова: 

  1. Заголовок - GIF87a или GIF89a - определяет формат файла.
  2. Описание логического экрана (задаются размер экрана, на который "претендует" данный файл)
  3. Описание глобальной палитры (необязательно, но крайне желательно)
  4. Произвольное количество блоков изображения (в том числе текстовых), или пар блоков <управление графическими расширениями - изображение>. Блок управления графическим расширением может содержать в себе указание на локальную палитру, расположение на логическом экране, задержку и способ удаления изображения, и оказывает влияние только на следующий непосредственно за ним блок изображения.
  5. Завершитель (признак конца).

Комментарии и специальные блоки могут распологаться где угодно, кроме как: 

  1. До описания глобальной палитры (если оно есть) или до описания логического экрана.
  2. Между блоком управления и соответствующим ему блоком изображения (то есть, они могут там находиться, но тогда блок управления уже не будет ничем управлять)
  3. После признака конца.

Также, если Вы хотите поместить в ваш файл расширение Netscape Loop, то этот блок должен следовать непосредственно за глобальной палитрой.

 

 

 

Top.Mail.Ru
Top.Mail.Ru