Saya menggunakan ImageMagick untuk mengubah koleksi png menjadi gif tunggal. Saya ingin gif ini berputar secepat mungkin.
Ini kira-kira hasil yang saya harapkan (milik Wikipedia ):
Ini adalah output yang saya dapatkan:
Di browser saya (Firefox 17), gif yang diharapkan berjalan dua kali lebih cepat dari gif yang sebenarnya. Ini mengejutkan saya, karena saya menetapkan bahwa setiap frame harus memiliki 0 penundaan.
Pertama saya membuat 36 pngs dengan meledakkan gif yang dipinjam dari Wikipedia:
--caution: command generates 36 pngs
convert.exe newton.gif newton_%d.png
Kemudian saya biasa coalesce
menggabungkan png menjadi satu gif.
convert.exe -dispose none -delay 0 newton_%d.png[0-35] -coalesce output.gif
identify
menegaskan bahwa setiap frame tidak memiliki penundaan:
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,
Ini, pada kenyataannya, lebih sedikit keterlambatan dari aslinya:
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,
Gif aktual memiliki lebih sedikit waktu tunda daripada gif yang diharapkan. Jadi mengapa gif yang diharapkan dua kali lebih cepat dari gif yang sebenarnya?
-delay 2
.