GIF87a gibt es seit ca. 1987. GIF87a bietet folgende Möglichkeiten:
  • LZW komprimierte Bilder
  • mehrere Bilder zusammengefaßt in einer Datei
  • Positionierung der Bilder auf einem logischen Bildschirmnterlace

Das heißt, bereits vor 9 Jahren war es möglich, simple GIF Animationen durch Zusammenfügen von Einzelbildern zu erstellen.

Eine Weiterentwicklung des GIF87a ist das GIF89a Format. Dieses ermöglicht zusätzlich:

  • eine Zeitverzögerung, einstellbar in 1/100 Sekunden Schritten, bevor das nächste Bild angezeigt wird
  • warten auf Benutzereingaben
  • transparente Farbe einstellen
  • Kommentare einfügen
  • Textzeilen anzeigen
  • Auswahlmöglichkeit durch was ein Bild nach der Anzeige ersetzt werden soll
  • Anwendungsspezifische Erweiterungen in der Datei

Netscape Navigator ist der einzige Browser, der die meisten Merkmale des GIF89a Formats unterstützt. Textzeilen anzeigen und warten auf Benutzereingaben wird derzeit noch nicht unterstützt. Bei der Auswahlmöglichkeit, durch was ein angezeigtes Bild ersetzt werden soll, wird die Option durch vorheriges Bild ersetzen nicht unterstützt. Andere Browser zeigen nur das erste Bild einer GIF Animation, spielen aber die Animation nicht.

GIF89a ermöglicht maximal 256 Farben und erlaubt die Farbeneinstellung zwischen 2 und 256 Farben. Je weniger Farben, desto weniger Speicher benötigt das Bild.

 

Die Struktur des GIF89a Grafikformats

GIF Dateien setzen sich zusammen aus mehreren Blöcken, die sich in 4 Kategorien klassifizieren lassen:

  • Kontrollblöcke
  • Bilderblöcke
  • Einfache Text- und Kommentarblöcke
  • Anwendungserweiterungsblöcke

Kontrollblöcke, wie der Dateikopf, die Beschreibung des logischen Bildschirms, die graphische Kontrollerweiterung und der Trailer kontrollieren wie die grafischen Daten behandelt werden. Die Bilderblöcke enthalten die grafischen Daten. Einfache Text- und Kommentarblöcke ermöglichen die Darstellung von Text im Bild per Overlay-Technik bzw. Anmerkungen, Copyright Vermerke etc., die nicht dargestellt werden. Anwendungserweiterungsblöcke ermöglichen das Einfügen von Datenblocks in die GIF-Datei, die von speziellen Anwendungen ausgewertet werden können. Das kann für verschiedene Zwecke benutzt werden. Anwendungserweiterungsblöcke werden nicht von allen GIF Anzeigeprogrammen ausgewertet. Die Beschreibung des logischen Bildschirms und die globale Farbpalette wirken für alle Bilder in einer GIF-Animation. Jeder Kontrollblock wirkt nur auf das Bild, das auf den Kontrollblock unmittelbar folgt.

 

GIF89a Datei Struktur

GIF89a Dateikopf
Beschreibung des logischen Bildschirms
    kann eine optionale globale Farbpalette enthalten
optionaler NETSCAPE Anwendungserweiterungsblock
mehrere Grafiken
    in optionaler Grafikkontrollblock (einer für jedes Bild der Datei)
    eine einfache Bildbeschreibung oder ein einfacher Textblock
        welcher eine optionale lokale Farbpalette für jedes Bild enthalten kann
        und die aktuelle Bild oder Text Datentabelle
GIF TRAILER beendet die Serie von Bildern.

Kommentarblöcke können überall erscheinen, da sie ignoriert werden. (Sie sollten allerdings nicht vor der Netscape Schleifenerweiterung stehen!!)

 

BLOCK DEFINITIONEN:

Dateikopf

Der Dateikopfblock ist ein kleiner 6-byte (6-Zeichen) Block. Es ist der erste Block in jeder Datei und beinhaltet die GIF Version der Datei, also ob 87a oder 89a.

Beschreibung des logischen Bildschirms

Die Beschreibung des logischen Bildschirms ist immer der zweite Block in einer Datei. Er beschreibt praktisch die Größe der GIF Anzeige in Pixeln. Diese Information legt fest, wieviel Platz in Ihrem Browser zur Darstellung des Bildes reserviert wird. Wenn der logische Bildschirm größer ist als Ihr Bild, werden Sie bei der Darstellung des Bildes leere Flächen angezeigt bekommen. Ist der logische Bildschirm kleiner als Ihr Bild, wird ein Teil des Bildes abgeschnitten.

Die Größe des logischen Bildschirms sollte groß genug gewählt werden, um alle Bilder in der Datei darauf anzeigen zu können. Sie müssen nicht für jedes Bild die gleiche Größe wählen, sollten aber darauf achten, daß für die Größe des logischen Bildschirms die Größe des größten Bildes in der Datei angegeben wird. Falls Sie das nicht beachten, kann es passieren, daß Netscape bei der Anzeige der GIF Animation einen Allgemeinen Schutzfehler verursacht.

Der logische Bildschirmblock wählt eine der Farben aus der globalen Farbpalette als Hintergrundfarbe. Diese Farbauswahl wird aber vom Netscape Navigator ignoriert. Um trotzdem den Hintergrund eines Bildes transparent zu  machen, können Sie im Kontrollblock jedes Einzelbildes die Transparenz einschalten. Dies wird von Netscape ausgewertet und die GIF Animation fügt sich in den vorhandenen Hintergrund mit ein.

Eine GIF Datei beinhaltet eine globale gemeinsame Farbpalette für alle Bilder in einer Datei. Diese Palette kann aus 2, 4, 8, 16, 32, 64, 128 , oder 256 Farben bestehen.

Anwendungserweiterungen

Anwendungserweiterungen erlauben das Einfügen von Datenblocks in die GIF-Datei, die von speziellen Anwendungen ausgewertet werden können. Das kann für verschiedene Zwecke benutzt werden. So fügt z.B. das GIF Construction Set 1.0G für Windows den Netscape spezifischen Schleifen-Block in eine GIF Datei ein. Mit diesen Erweiterungen lassen sich spezielle Effekte oder
Anweisungen integrieren, die bestimmen, was mit den Bilddaten passieren soll. Typischerweise verstehen nur die Programme die Erweiterungsblöcke, die sie auch definiert haben.

Netscape Navigator hat einen Erweiterungsblock definiert, der Netscape Navigator anweist, die Datei in einer Schleife immer wieder abzuspielen. Der Netscape Block muß unmittelbar hinter der Definition der globalen Farbpalette der logischen Bildschirmbeschreibung eingefügt sein. Nur Netscape Navigator ab Version 2.0 erkennt diesen Block. Der Block is 19 bytes lang und beinhaltet:

byte 1 : 33 (hex 0x21) GIF Erweiterungscode
byte 2 : 255 (hex 0xFF) Anwendungserweiterungslabel
byte 3 : 11 (hex (0x0B) Länge des Erweiterungsblocks
(11 Datenbytes folgen)
bytes 4 bis 11 : "NETSCAPE"
bytes 12 bis 14 : "2.0"
byte 15 : 3 (hex 0x03) Länge des Datenunterblocks
(3 Datenbytes folgen)
byte 16 : 1 (hex 0x01)
bytes 17 bis 18 : 0 bis 65535. Hier steht, wie oft die Schleife ausgeführt wird
bytes 19 : 0 (hex 0x00) Abschluß des Datenunterblocks.


Momentan wird der Schleifenzähler noch nicht ausgewertet. Die Schleife läuft unendlich. Der Wert 0 steht für unendliche Wiederholung. Royal Frasier gibt den wichtigen Hinweis, den Schleifenzähler sorgfältig einzugeben, damit wenn der Schleifenzähler in späteren Netscape Navigator Versionen ausgewertet wird, die GIF Animationen nicht nochmal überarbeitet werden müssen.

 

Kontroll Blöcke

Ein Kontrollblock enthält einige optionale Einstellungen, wie ein Bild dargestellt wird. Er wirkt nur auf das Bild, das unmittelbar folgt. Folgende Einstellmöglichkeiten sind vorhanden:

eine lokale Farbpalette für das Bild
eine Farbe kann als Transparenzfarbe bestimmt werden
auf eine Benutzereingabe kann gewartet werden
eine Zeitverzögerung in 1/100s Schritten bevor das nächste Bild angezeigt wird, kann eingestellt werden
was passieren soll, nachdem das Bild angezeigt wurde
    nothing: keine Aktion
    leave as is: zeigt das Bild weiterhin an
    previous image: das angezeigte Bild wird ersetzt durch das vorherige Bild
    background: das angezeigte Bild wird durch den Hintergrund ersetzt

 

Bildblock

Der Bildblock enthält die grafischen Daten des Bildes. Zusätzlich enthalten sind:

  • die Bildgröße in Punkten
  • die Position des Bildes auf dem logischen Bildschirm
  • Interlace oder nicht
  • eine optionale lokake Farbpalette für dieses Bild


Die Bildgröße in Punkten läßt sich nicht ändern. Sie ist durch die Bilddaten festgelegt.

Die Position des Bildes auf dem logischen Bildschirms kann durch die Eingabe von zwei Werten in Bezug auf die linke obere Ecke des logischen Bildschirms angegeben werden. Damit lassen sich Animationen mit nur einem Bild ! durchführen.

Interlace bewirkt, daß die Grafik schon beim Laden eines Bildes zu erkennen ist, da die Grafik zeilenweise durch einen besonderen Algorhytmus aufgebaut wird. Interlace lädt die Zeilen eines Bildes in folgender Reihenfolge:

Durchgang 1 : Jede 8te. Zeile, beginnend mit Zeile 0.
Durchgang 2 : Jede 8te. Zeile, beginnend mit Zeile 4.
Durchgang 3 : Jede 4te. Zeile, beginnend mit Zeile 2.
Durchgang 4 : Jede 2te. Zeile, beginnend mit Zeile 1.

 

Kommentar Block

Sie können Kommentare in Ihre GIF Datei einfügen. Diese Kommentare werden nicht angezeigt.

 

Einfache Textblöcke

Sie können damit Text eingeben, der über Ihrem Bild erscheint, ohne das Bild zu zerstören. Leider werden diese Textblöcke aber von den meisten Bildprogrammen nicht ausgewertet. Auch Netscape Navigator 2.0 unterstütz dieses Feature nicht.

 

TRAILER

Der Trailer ist einfach. Er markiert praktisch das Ende einer GIF Datei.


Hier finden Sie eine Beispielstruktur für eine typische GIF Animationsdatei:
GIF89A Dateikopf
Beschreibung des logischen Bildschirms
GLOBALE FARBPALETTE
LOOP : Netscape 2.0 Loop
COMMENT "erstellt von..."
COMMENT "Teufel"
CONTROL für Bild #1
IMAGE #1
COMMENT "Teufel gerade"
CONTROL für Bild #2
IMAGE#2
COMMENT "Teufel gedreht"
TRAILER


Was sind die Möglichkeiten und Einschränkungen des GIF89a Formats?

Möglichkeiten

  • Alle Vorteile von GIF: Transparenz, Komprimierung, Interlace, 2,4,8,16,32,64,128 & 256 Farbpalette
  • Unterstützt vom reinen Netscape Navigator 2.0 Product. Keine Plug-ins oder zusätzliche Software nötig.
  • Kein Zugriff auf den WEB-Server des Internetproviders nötig. Wenn Sie ein Programm haben, das mehrere Bilder in eine GIF Datei ablegen kann, können Sie Ihre Animation erstellen.
  • Die Animation ist wiederholbar und mehrfach einsetzbar. Sie können die gleiche Animation mehrfach auf einer Seite einsetzen. Die Datei wird nur einmal herunter geladen und dann aus dem Cache abgespielt.
  • Die Animationen sind erstaunlich kompakt.
  • Jeder kann Sie auf seiner Seite benutzen.
  • Arbeitet wie jedes andere GIF. Kann in Ihre Seite eingesetzt werden als ein Img- oder Fig-Tag, sogar als Anker. Arbeitet unsichtbar.

 

Einschränkungen

Alle Einschränkungen von GIF: maximal 256 Farben, Fotografien werden besser mit JPEG gepackt.
Wird nur ab Netscape Navigator 2.0 oder höher gespielt, arbeitet Platform unabhängig.
Es kann nicht als Hintergrund GIF benutzt werden. Nur das erste Bild wird angezeigt.
Netscape Navigator 2.0 unterstützt nicht vollständig GIF89a.

Ignoriert Benutzereingaben.
Beachtet nicht die Einstellung, durch was ein Bild nach der Anzeige ersetzt werden soll. Einfacher Text wird nicht angezeigt.

Animationen können leicht von jederman von der Seite "geliehen" werden wie normale GIF  Dateien auch.

Nicht das GIF 89a Format unterstützende Browser zeigen nur das erste Bild einer Animation.



Die GIF89a Spezifikation

Compuserve veröffentlichte die technischen Spezifikationen von GIF89a im July 1989. Die technischen Spezifikationen sind eine exakte Aufschlüsselung Byte für Byte des Aufbaus des GIF 89a Formats. Bei Interesse können die technischen Spezifikationen bei Royal Frasier gelesen werden, wie sie von Compuserve veröffentlicht wurden. Das ist eine perfekte Dokumentation für
Programmierer. Die GIF87a Spezifikationen sind ebenfalls erhältlich.

 

 



Gif-Animationen / Gifs / animierte Gifs / Animationen / Grafiken / Bilder und noch mehr Gifs ...



Gif-Animationen bei World In Motion / Gif-Gallery and Gif-Tools / All about Gifs

E-Mail an den Autor

Hauptseite