ฉันใช้ ImageMagick เพื่อเปลี่ยนชุด pngs เป็น gif เดียว ฉันต้องการให้ GIF นี้วนซ้ำเร็วที่สุด
นี่เป็นผลลัพธ์โดยประมาณที่ฉันคาดหวัง (ความอนุเคราะห์จากWikipedia ):
นี่คือผลลัพธ์ที่ฉันได้รับจริง:
บนเบราว์เซอร์ของฉัน (Firefox 17) gif ที่คาดหวังจะทำงานมากกว่าสองเท่าของ gif ที่แท้จริง สิ่งนี้ทำให้ฉันประหลาดใจเพราะฉันระบุว่าแต่ละเฟรมควรมีความล่าช้า 0
ก่อนอื่นฉันสร้าง 36 pngs โดยระเบิด gif ที่ยืมมาจาก Wikipedia:
--caution: command generates 36 pngs
convert.exe newton.gif newton_%d.png
จากนั้นฉันก็coalesce
รวมตัว pngs เข้ากับ gif อีกครั้ง
convert.exe -dispose none -delay 0 newton_%d.png[0-35] -coalesce output.gif
identify
ยืนยันว่าแต่ละเฟรมไม่มีการหน่วงเวลา:
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,
อันที่จริงแล้วมีความล่าช้าน้อยกว่าต้นฉบับ:
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 จริงมีความล่าช้าน้อยกว่า gif ที่คาดไว้ แล้วเหตุใด gif ที่คาดหวังจึงเร็วเป็นสองเท่าของ gif จริง
-delay 2