क्या मेरे पास प्रति फ्रेम 256 से अधिक रंगों के साथ एनिमेटेड जीआईएफ हो सकता है? मैं एक एनिमेटेड GIF करना चाहता हूं, लेकिन सीमित रंग का पैलेट इसे रगड़ की तरह दिख रहा है।
क्या मेरे पास प्रति फ्रेम 256 से अधिक रंगों के साथ एनिमेटेड जीआईएफ हो सकता है? मैं एक एनिमेटेड GIF करना चाहता हूं, लेकिन सीमित रंग का पैलेट इसे रगड़ की तरह दिख रहा है।
जवाबों:
हां, आप कुछ सीमाओं के साथ कर सकते हैं।
जीआईएफ प्रति-फ्रेम (स्थानीय) पट्टियों का समर्थन करता है और इसमें एक "जैसा है" फ्रेम निपटान तरीका है जो कई फ़्रेमों के संयोजन की अनुमति देता है।
मैंने इस तकनीक का उपयोग करते हुए [एक GIF एनकोडर " gifski " लिखा है । यह प्रति फ्रेम लगभग 1000-3000 रंगों के साथ एनिमेशन बनाता है।
पकड़ यह है कि आप इसका फायदा तभी उठा सकते हैं जब फ्रेम के बीच छवि के सभी पिक्सल नहीं बदलते। इसलिए, यदि आपके पास अभी भी पृष्ठभूमि के सामने कुछ चल रहा है, तो आपके पास 256 से अधिक रंग का एनीमेशन हो सकता है - चलती वस्तु 256 रंगों तक सीमित होगी, लेकिन पृष्ठभूमि को विभिन्न पट्टियों के साथ कई फ़्रेमों से बनाया जा सकता है। चालाक डिथरिंग के साथ, चलती वस्तुओं के कुछ पिक्सल का पुन: उपयोग करना भी संभव है ।
0
एक सेकंड के ~ 1/16 के रूप में फ्रेम देरी की व्याख्या करते हैं , इसलिए सबसे अच्छा में आपके पास एनीमेशन हो सकता है जो एक स्थिर छवि बनाता है। स्थिर के लिए आप वैसे भी PNG / JPG के साथ बेहतर हैं।
नहीं, तुम नहीं कर सकते; GIF प्रारूप केवल 256 रंगों की अनुमति देता है।
कम से कम, सिद्धांत रूप में, आप जीआईएफ को ढेर कर सकते हैं और अतिरिक्त रंगों को पारदर्शी बना सकते हैं।
raw-ani.gif
)।ani1.gif
) के साथ सहेजें ।ani2.gif
)।निरपेक्ष स्थिति के साथ कुछ HTML हैक करें और ani2.gif
शीर्ष पर रखें ani1.gif
।
चार, आठ, 16 परतों या जो आप चाहते हैं बनाने के लिए प्रक्रिया को दोहराएं।
आप raw-ani.gif
परिणाम को गति भी दे सकते हैं और कोर्नेल ने जो वर्णन किया है, वह है।
कोई जिफ़ फाइलें 256 रंगों तक सीमित नहीं हैं।