Estoy usando ImageMagick para convertir una colección de pngs en un solo gif. Quiero que este gif se repita lo más rápido posible.
Este es aproximadamente el resultado que espero (cortesía de Wikipedia ):
Esta es la salida que realmente obtengo:
En mi navegador (Firefox 17), el gif esperado se ejecuta más del doble de rápido que el gif real. Esto me sorprende, porque especifiqué que cada cuadro debería tener un retraso de 0.
Primero creé 36 pngs explotando el gif prestado de Wikipedia:
--caution: command generates 36 pngs
convert.exe newton.gif newton_%d.png
Luego solía coalesce
recombinar los png en un gif.
convert.exe -dispose none -delay 0 newton_%d.png[0-35] -coalesce output.gif
identify
confirma que cada cuadro no tiene retraso:
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,
Esto es, de hecho, menos retraso que el 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,
El gif real tiene menos retraso que el gif esperado. Entonces, ¿por qué el gif esperado es dos veces más rápido que el gif real?
-delay 2
.