J'utilise ImageMagick pour transformer une collection de pngs en un seul gif. Je veux que ce gif boucle le plus rapidement possible.
C'est approximativement le résultat que j'attends (avec l'aimable autorisation de Wikipedia ):
Voici la sortie que j'obtiens réellement:
Sur mon navigateur (Firefox 17), le gif attendu s'exécute plus de deux fois plus vite que le gif réel. Cela me surprend, car j'ai spécifié que chaque trame devrait avoir 0 retard.
J'ai d'abord créé 36 pngs en faisant exploser le gif emprunté à Wikipedia:
--caution: command generates 36 pngs
convert.exe newton.gif newton_%d.png
Ensuite, j'avais l'habitude coalesce
de recombiner les pngs en un gif.
convert.exe -dispose none -delay 0 newton_%d.png[0-35] -coalesce output.gif
identify
confirme que chaque trame n'a pas de retard:
identify.exe -format "%T, " output.gif
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
C'est, en fait, moins de retard que l'original:
identify.exe -format "%T, " newton.gif
5, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 5, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2,
Le gif réel a moins de retard que le gif attendu. Alors pourquoi le gif attendu est-il deux fois plus rapide que le gif réel?
-delay 2
.