ImageMagick'i pngs koleksiyonunu tek bir gif'e çevirmek için kullanıyorum. Bu gif'in mümkün olduğunca çabuk dönmesini istiyorum.
Bu yaklaşık olarak beklediğim çıktı ( Wikipedia'nın izniyle ):
Bu gerçekten alıyorum çıktı:
Tarayıcımda (Firefox 17), beklenen gif gerçek gif'in iki katından daha hızlı çalışıyor. Bu beni şaşırtıyor, çünkü her karenin 0 gecikmesi gerektiğini belirttim.
İlk önce Vikipedi'den alınan gifleri patlatarak 36 pngs oluşturdum:
--caution: command generates 36 pngs
convert.exe newton.gif newton_%d.png
Sonra coalesce
pngs'leri bir gif olarak birleştirmek için kullanılır .
convert.exe -dispose none -delay 0 newton_%d.png[0-35] -coalesce output.gif
identify
Her karenin gecikme olmadığını onaylar:
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,
Bu, aslında, orijinalinden daha az gecikmedir:
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,
Gerçek gif, beklenen gif'ten daha az gecikmeye sahiptir. Öyleyse neden beklenen gif gerçek gif'in iki katı?
-delay 2
.