Warum unterscheidet sich die Animationsgeschwindigkeit dieses GIF in Firefox von der im IE?

19

Oracle Enterprise Manager verfügt über eine Webschnittstelle, die dieses GIF verwendet: Oracle Enterprise Manager

Das Merkwürdige an diesem GIF ist, dass es sich in Firefox (9 und 10) etwa doppelt so schnell dreht wie in MSIE (7 und 9).

Warum ändert sich die Animationsgeschwindigkeit je nach Browser?

Torben Gundtofte-Bruun
quelle

Antworten:

30

Ihre GIF-Animation enthält 40 Bilder mit einer Verzögerung von 0,03 Sekunden zwischen den einzelnen Bildern. Das sollte eine nominelle Laufzeit von 1,2 Sekunden pro Schleife ergeben, was dem entspricht, was ich hier in Firefox sehe.

Das Problem scheint zu sein, dass viele Browser sehr kurze Verzögerungen pro Frame ignorieren und diese durch eine Standardverzögerung (häufig 0,1 Sekunden) ersetzen. Und der Cutoff für das, was zählt als eine „sehr kurze“ Verzögerung variiert zwischen Browser: Firefox acceps anscheinend etwas nach unten auf 0,02 Sekunden pro Frame, während IE Verzögerungen unter 0,0 ignoriert 6 Sekunden pro Frame.

Meine Empfehlung wäre, die Verzögerung pro Bild auf 0,06 Sekunden zu erhöhen (und jedes zweite Bild zu entfernen, wenn die Animation schnell ausgeführt werden soll). Das sollte in allen gängigen Browsern eine gleichbleibende Geschwindigkeit ergeben.

Edit: Ich habe das für dich gemacht. Hier sind zwei Versionen der Animation mit 0,06 Sekunden pro Bild: schnell (20 Bilder, 1,2 Sekunden / Schleife) Schnelle Animation, 20 Bilder bei 0,06 Sekunden / Bildund langsam (40 Bilder, 2,4 Sekunden / Schleife) Schnelle Animation, 40 Bilder bei 0,06 Sekunden / Bild. Ich habe auch die Animationen mit GIFsicle optimiert , damit sie etwas kleiner sind als das Original.

Weitere Informationen finden Sie unter:

Ilmari Karonen
quelle