GIF और PNG: दो लॉसलेस फ़ॉर्मेट, अलग-अलग सीमाएँ
GIF और PNG दोनों पिक्सेल को बिना कोई डिटेल खोए सेव करते हैं, इसलिए GIF से PNG कन्वर्ज़न पूरी तरह सटीक हो सकता है। फ़र्क़ इस बात में है कि वे क्या-क्या संभाल सकते हैं, और यही तय करता है कि फ़ॉर्मेट बदलना कब फ़ायदेमंद है।
रंग: दोनों में पैलेट
एक GIF फ़्रेम अधिकतम 256 रंग इस्तेमाल कर सकता है, जो एक पैलेट में चुने जाते हैं। PNG भी पैलेट सेव कर सकता है, या लाखों शेड वाला फ़ुल कलर। चूँकि किसी GIF के एक फ़्रेम में कभी 256 से ज़्यादा रंग नहीं होते, यह टूल जहाँ भी संभव हो PNG को पैलेट के साथ सेव करता है, जिससे हर पिक्सेल हूबहू वही रहता है और फ़ाइल छोटी रहती है।
ट्रांसपेरेंसी: चालू/बंद बनाम 256 लेवल
GIF का पिक्सेल या तो पूरी तरह ट्रांसपेरेंट होता है या पूरी तरह ठोस; PNG का पिक्सेल इनके बीच कुछ भी हो सकता है। डिज़ाइनर ग्राफ़िक्स को GIF से PNG में ले जाते हैं, तो इसकी मुख्य वजह यही है: आगे की एडिटिंग में स्मूद, मुलायम किनारे इस्तेमाल हो सकते हैं। कन्वर्ज़न ख़ुद किनारों को ठीक वैसा ही रखता है जैसा GIF ने उन्हें बनाया था।
एनिमेशन
GIF एनिमेट होता है; स्टैंडर्ड PNG नहीं। इसलिए GIF को PNG में बदलने का मतलब है एक फ़्रेम चुनना, या हर फ़्रेम को अलग PNG के रूप में सेव करना। ऊपर दिए टूल में दोनों बस एक क्लिक दूर हैं।
GIF से सीधे निकाला गया फ़्रेम टूटा हुआ क्यों दिखता है
अगर आपने कोई दूसरा टूल आज़माया और आपको ऐसा फ़्रेम मिला जो ज़्यादातर ख़ाली था, या जिसमें सिर्फ़ झपकती आँखों की एक जोड़ी दिख रही थी, तो GIF ख़राब नहीं थी। एनिमेटेड GIF जगह बचाने के लिए ऐसा ही करती हैं।
ज़्यादातर फ़्रेम सिर्फ़ पैच होते हैं
एनिमेटेड GIF का पहला फ़्रेम आम तौर पर पूरी तस्वीर होता है। बाद के फ़्रेम अक्सर सिर्फ़ वह आयत सेव करते हैं जो बदला है, और बाक़ी हिस्सा स्क्रीन पर पहले से मौजूद तस्वीर के भरोसे छोड़ देते हैं। अकेले देखने पर ऐसा फ़्रेम ख़ाली बैकग्राउंड पर एक छोटा-सा पैच होता है।
डिस्पोज़ल तय करता है कि आगे क्या होगा
हर फ़्रेम यह भी बताता है कि अगला फ़्रेम बनने से पहले उसके हिस्से का क्या किया जाए:
रहने दें
फ़्रेम बना रहता है और अगला फ़्रेम उसके ऊपर पेंट होता है। यह सबसे आम सेटिंग है।
साफ़ करें
वह हिस्सा मिटाकर ट्रांसपेरेंट कर दिया जाता है; यह ख़ाली बैकग्राउंड पर चलने वाले स्प्राइट के लिए इस्तेमाल होता है।
पिछली तस्वीर वापस लाएँ
वह हिस्सा वैसा ही हो जाता है जैसा फ़्रेम दिखाए जाने से पहले था; यह छोटी-सी चमक और पॉप-अप के लिए इस्तेमाल होता है।
सेव करने से पहले यह कन्वर्टर फ़्रेम 1 से n तक को इन्हीं नियमों के साथ दोबारा चलाता है, इसलिए PNG में ठीक वही तस्वीर आती है जो उस पल आपके ब्राउज़र ने दिखाई थी।
3 स्टेप में GIF को PNG में कैसे बदलें
अपनी GIF फ़ाइलें ड्रॉप करें
एक या ज़्यादा GIF को डैश वाले हिस्से पर ड्रैग करें, या ब्राउज़ करने के लिए क्लिक करें। स्टैटिक और एनिमेटेड दोनों तरह की GIF चलती हैं, और कुछ भी अपलोड नहीं होता।
फ़्रेम चुनें
एनिमेटेड GIF के लिए एक फ़िल्मस्ट्रिप दिखती है: जो फ़्रेम चाहिए उस पर क्लिक करें। पूरे एनिमेशन को स्टिल इमेज के रूप में रखने के लिए फ़्रेम को "सभी फ़्रेम (ZIP)" पर स्विच करें।
PNG डाउनलोड करें
एक PNG के लिए डाउनलोड पर क्लिक करें, या हर फ़्रेम की एक नंबर वाली PNG के साथ ZIP पाएँ। कई GIF को एक साथ एक ZIP में डाउनलोड किया जा सकता है।
एक या ज़्यादा GIF ड्रॉप करें।
स्ट्रिप में फ़्रेम चुनें, या सभी फ़्रेम (ZIP) चुनें।
PNG डाउनलोड करें, या सभी फ़्रेम की एक ZIP।
ट्रांसपेरेंसी के साथ GIF से PNG: क्या साथ आता है और क्या नहीं
GIF के ट्रांसपेरेंट पिक्सेल PNG में भी ट्रांसपेरेंट रहते हैं। लोगों को जो चीज़ चौंकाती है, वह है कटे हुए आकार के चारों ओर का किनारा।
हल्का हेलो कहाँ से आता है
चूँकि GIF में आंशिक ट्रांसपेरेंसी नहीं होती, GIF एक्सपोर्ट करने वाले प्रोग्राम ने एंटी-एलियास्ड किनारे को किसी बैकग्राउंड रंग से मिला दिया था, आम तौर पर सफ़ेद से। सफ़ेद पेज पर किनारा स्मूद दिखता है। गहरे बैकग्राउंड पर रखने पर वही मिले हुए पिक्सेल एक पतली हल्की आउटलाइन के रूप में दिखते हैं।
कन्वर्ट करने से यह क्यों नहीं हटता
हेलो पिक्सेल के रंगों में ही बसा होता है। GIF से PNG कन्वर्ज़न उन पिक्सेल को हूबहू कॉपी करता है, इसलिए हेलो भी साथ आता है। साफ़ किनारा चाहिए तो आर्टवर्क को उसकी सोर्स फ़ाइल से PNG के रूप में दोबारा एक्सपोर्ट करें, या PNG को उस रंग के क़रीब वाले बैकग्राउंड पर इस्तेमाल करें जिसके लिए GIF बनाई गई थी।
झटपट जाँच
नतीजे को प्रीव्यू में खोलें: इमेज के पीछे का चेकरबोर्ड ठीक-ठीक दिखाता है कि कौन-से पिक्सेल ट्रांसपेरेंट हैं।
क्या PNG, GIF से बड़ी होगी?
आम तौर पर साइज़ लगभग उतना ही रहता है, कभी-कभी कम भी। यह इस पर निर्भर करता है कि PNG कैसे पैक की गई है।
पैलेट PNG बनाम 32-बिट PNG
कई कन्वर्टर हर फ़्रेम को 32-बिट PNG के रूप में सेव करते हैं, यानी हर पिक्सेल के लिए चार बाइट। 256 रंगों वाली तस्वीर के लिए यह फ़िज़ूल है और अक्सर फ़ाइल को दो से चार गुना बड़ा कर देता है। यह टूल पैलेट PNG इस्तेमाल करता है, हर पिक्सेल के लिए एक बाइट, और PNG का कंप्रेशन अक्सर GIF के बराबर या उससे बेहतर रहता है।
PNG कब बड़ी होती है
फ़ोटो या वीडियो से बनी GIF में भारी डिथरिंग होती है, यानी बिंदुओं का बारीक शोर जो अतिरिक्त रंगों का भ्रम पैदा करता है। किसी भी लॉसलेस फ़ॉर्मेट में शोर ठीक से कंप्रेस नहीं होता। अगर आपकी सोर्स ऐसी GIF है और आपको शेयर करने के लिए सिर्फ़ एक स्टिल इमेज चाहिए, तो GIF से JPG कहीं छोटी फ़ाइल देता है।
GIF बनाम PNG: एक नज़र में
| GIF | PNG | |
|---|---|---|
| कंप्रेशन | लॉसलेस (LZW) | लॉसलेस (Deflate) |
| रंग | हर फ़्रेम में 256 तक | पैलेट या लाखों |
| ट्रांसपेरेंसी | हर पिक्सेल पर चालू या बंद | हर पिक्सेल पर 256 लेवल |
| एनिमेशन | हाँ | नहीं (स्टैंडर्ड PNG) |
| किसके लिए बेहतर | छोटे लूप, सरल एनिमेशन | लोगो, आइकन, स्क्रीनशॉट, एडिट करने लायक स्टिल इमेज |
कब GIF से PNG सही कदम है
जब भी आपको ऐसी स्टिल इमेज चाहिए जिसमें तीखे किनारे और ट्रांसपेरेंसी बनी रहे, कन्वर्ट करना फ़ायदेमंद है।
कन्वर्ट करने की अच्छी वजहें
- किसी रिएक्शन GIF के एक फ़्रेम को स्टिकर, इमोजी या अवतार बनाना।
- पुराने GIF लोगो या आइकन को ऐसे डॉक्यूमेंट, स्लाइड या ऐप में इस्तेमाल करना जो PNG को तरजीह देता है।
- पिक्सेल आर्ट को एडिटिंग के लिए फ़्रेम-दर-फ़्रेम सेव करना।
- स्क्रीन-रिकॉर्डिंग GIF से एक साफ़ स्क्रीनशॉट निकालना।
GIF कब रहने दें
अगर हलचल ही असली बात है, तो GIF ही रखें: PNG सिर्फ़ एक स्टिल इमेज है। और अगर किसी वेबसाइट के लिए लंबे एनिमेशन का हर फ़्रेम चाहिए, तो सैकड़ों PNG के मुक़ाबले कोई वीडियो फ़ॉर्मेट आम तौर पर छोटा पड़ता है।
GIF को PNG में बदलने के बाद
PNG को और छोटा करने के लिए उसे PNG कंप्रेस करें से गुज़ारें। वेब के लिए PNG से WebP ट्रांसपेरेंसी को और भी छोटी फ़ाइल में रखता है, और इमेज रीसाइज़ करें या इमेज क्रॉप करें उसे ठीक उस साइज़ में ले आते हैं जो कोई साइट माँगती है।
इसके बजाय फ़ोटो के लिए बेहतर स्टिल इमेज चाहिए? GIF से JPG देखें। बाक़ी हर फ़ॉर्मेट जोड़ी इमेज कन्वर्टर में दी गई है।