GIF-Format

Guten Morgen…

Hab folgendes Problem: Wenn ich eine kleine Animation (11 Einzelbilder) im GIF-Format abspeichere, so ist diese 2,45 kByte groß… speichere ich die 11 Bilder in einer anderen Reihenfolge, dann wird die Datei 2,71 kByte groß und rücke ich sie danach wieder in die richtige Reihenfolge und speichere erneut, so ist sie nur noch 2,17kByte groß… durch was könnte das kommen?

Mfg - JENS

Also erst mal hab ich keine Ahnung davon! :wink: Aber man kann ja mal tippen.

Ich gehe davon aus, dass bei GIF-Animationen nach dem ersten Bild nur die Änderungen zu den Folgebildern gespeichert werden. Wenn diese vertauscht werden, dann sind die Änderungen evtl. größer und somit auch die Datei. Da aber GIF ein verlustfreies Format ist, sollte man meinen, wenn die später wieder richtig zusammengesetzt werden, dann müsste es wieder gleich der ersten Größe sein…

Ralph

Hi Jens,
Gif89-Animationen speichern nicht nur die Aenderungen, sondern die ganzen Bilder. Allerdings enthaelt der GIF-Standard Kompressionsroutinen, die je nach Reihenfolge der Bilder unterschiedlich grosse Files erzeugen koennen.
Die GIF89-Spezifikation gibts z.B. hier:
http://www.w3.org/Graphics/GIF/spec-gif89a.txt
Gruesse,
T

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Danke für die schnelle Antwort… Das weiß ich, aber wieso ist dann ein unterschied zwischen dem ersten Speichern (2,45kB) und dem Letzten (2,71kB), wenn beide die gleiche Bilder-Reihenfolge haben? Hab mir die Spezifikation durchgelesen und entdecke da keinen Hinweis…?!

Mfg - JENS

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hi Jens,
gute Frage. Die Blockeinteilung ist durch den Standard nicht voellig festgelegt. Kann sein, dass beim laden, speichern, verschieben, wiederspeichern usw, die Datenformate und Blockaufteilungen intern geaendert werden.Insbesondere, wenn Du dabei mehr als ein einziges Programm verwendest. Es kann auch sein, das beim zweiten speichern irgendwelche flags anders sind als beim ersten. Z.B. kann man soweit ich mich erinner angeben ob in einer Animation die Farbtabelle nur einmal am Anfang oder zusammen mit jedem Bild abgespeichert wird. Das ist nur ein Beispiel. Ich fuerchte, wenn Du es genau wissen willst, musst Du die beiden verschiedenen Animationen mit demselben Inhalt auf Byte-Ebene vergleichen und mithilfe der GIF-Spezifikationen versuchen herauszufinden, was die Unterschiede bedeuten. Mit ein bisschen Glueck wird hier schon einer der ersten Unterschiede einen Hinweis geben, weil am Anfang die globalen Daten (Breite, Hoehe, Farben, etc) zur Animation kommen.
Ciao, T

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]