मैं एक एकल gif में pngs का संग्रह चालू करने के लिए ImageMagick का उपयोग कर रहा हूं। मैं चाहता हूं कि यह जिफ जल्द से जल्द लूप करे।
यह लगभग वह उत्पादन है जिसकी मुझे उम्मीद है ( विकिपीडिया के सौजन्य से ):
यह वह आउटपुट है जो मुझे वास्तव में मिलता है:
मेरे ब्राउज़र (फ़ायरफ़ॉक्स 17) पर, अपेक्षित gif वास्तविक gif से दोगुना से अधिक तेज़ चलता है। यह मुझे आश्चर्यचकित करता है, क्योंकि मैंने निर्दिष्ट किया है कि प्रत्येक फ्रेम में 0 विलंब होना चाहिए।
पहले मैंने विकिपीडिया से उधार ली गई जिफ़ में विस्फोट करके 36 png बनाए:
--caution: command generates 36 pngs
convert.exe newton.gif newton_%d.png
तब मैं coalesce
एक gif में pngs को फिर से जोड़ देता था।
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
।