फ़ाइल फ़ॉर्मैट
GIF क्या है? 256 रंग, एनिमेशन और LZW कंप्रेशन
GIF 1987 से मौजूद है: 256 रंगों तक सीमित, फिर भी एनिमेशन की बदौलत आज भी ज़िंदा। जानिए यह कैसे काम करता है, बड़ी फ़ाइलें क्यों बनाता है और कब कोई दूसरा फ़ॉर्मैट चुनें।
लेखक: Hemen Dönüştür Editör Ekibiप्रकाशित: 8 मिनट में पढ़ें

GIF (Graphics Interchange Format) वेब के सबसे पुराने इमेज फ़ॉर्मैट में से एक है। तस्वीरों के मामले में यह बहुत पहले JPG से और ग्राफ़िक्स के मामले में PNG से पिछड़ गया, लेकिन छोटे, बार-बार चलने वाले एनिमेशन के लिए आज भी सबसे पहले यही याद आता है। यह लेख बताता है कि GIF की शुरुआत कैसे हुई, इसका कंप्रेशन और एनिमेशन कैसे काम करते हैं, 256 रंगों की सीमा का असल मतलब क्या है और इसकी जगह आप किन फ़ॉर्मैट पर विचार कर सकते हैं।
संक्षिप्त इतिहास
GIF को उस दौर की बड़ी ऑनलाइन सेवाओं में से एक, CompuServe, ने विकसित किया। ब्रिटेन के National Archives की PRONOM रजिस्ट्री के अनुसार पहला संस्करण, GIF87a, 15 जून 1987 को जारी हुआ। अगला संस्करण, GIF89a, अपना नाम 1989 से लेता है; PRONOM में दर्ज और W3C पर रखा गया स्पेसिफ़िकेशन का पाठ 31 जुलाई 1990 का है। 89a ने Graphic Control Extension जोड़ा, जो फ़्रेम की देरी, पारदर्शिता और डिस्पोज़ल का तरीक़ा तय करता है, साथ ही कमेंट, सादा टेक्स्ट और ऐप्लिकेशन एक्सटेंशन भी। आज के एनिमेटेड GIF इन्हीं एक्सटेंशन पर बने हैं।
GIF की कहानी का सबसे जाना-माना अध्याय पेटेंट विवाद है। GIF को LZW से कंप्रेस किया जाता है, जो Unisys का पेटेंट किया हुआ एल्गोरिदम है। Library of Congress के फ़ॉर्मैट विवरण के अनुसार GIF 1994 में तब बदनाम हुआ जब Unisys ने LZW के लाइसेंस के लिए फ़ीस लेना शुरू किया। इसी से पेटेंट-मुक्त विकल्प के रूप में PNG विकसित हुआ। उसी स्रोत के अनुसार Unisys का अमेरिकी पेटेंट जून 2003 में और यूरोपीय व जापानी पेटेंट जून 2004 में समाप्त हो गए, इसलिए आज GIF इस्तेमाल करने के लिए किसी लाइसेंस की ज़रूरत नहीं है।
GIF कैसे काम करता है
पैलेट और 256 रंगों की सीमा
GIF हर पिक्सेल का रंग सीधे नहीं रखता; वह एक कलर टेबल (पैलेट) का इंडेक्स रखता है। स्पेसिफ़िकेशन के अनुसार कलर टेबल में अधिकतम 256 प्रविष्टियाँ हो सकती हैं, जिनमें हर एक 24-बिट RGB रंग है। एक ग्लोबल टेबल पूरी फ़ाइल पर लागू हो सकती है, और हर फ़्रेम की अपनी लोकल टेबल भी हो सकती है। कम रंगों वाले लोगो और चित्र इस सीमा में आराम से आ जाते हैं, जबकि हज़ारों रंगतों वाली तस्वीरें 256 रंगों में घटाए जाने पर पट्टियाँ (बैंडिंग) या डिथरिंग पैटर्न दिखाती हैं।
LZW कंप्रेशन
पिक्सेल इंडेक्स LZW से बिना नुक़सान के कंप्रेस होते हैं, जो अलग-अलग लंबाई वाले कोड इस्तेमाल करता है; स्पेसिफ़िकेशन कोड को 12 बिट तक बढ़ने की इजाज़त देता है। LZW दोहराए जाने वाले पिक्सेल क्रमों को एक डिक्शनरी में जोड़कर काम करता है, इसलिए यह एक रंग के बड़े सपाट हिस्सों पर अच्छा और नॉइज़ भरी तस्वीरों पर ख़राब प्रदर्शन करता है।
पारदर्शिता
GIF89a में Graphic Control Extension पैलेट के एक रंग को "पारदर्शी" चिह्नित कर सकता है। यह चालू/बंद (बाइनरी) पारदर्शिता है: पिक्सेल या तो पूरी तरह दिखता है या पूरी तरह पारदर्शी होता है। इसीलिए GIF में अर्ध-पारदर्शी परछाइयाँ और मुलायम किनारे दाँतेदार दिखते हैं, और रंगीन बैकग्राउंड पर किनारों के आसपास हल्का "हेलो" दिखना इतनी आम समस्या है।
एनिमेशन
एनिमेटेड GIF एक ही फ़ाइल में फ़्रेमों का क्रम है। हर फ़्रेम का Graphic Control Extension तय करता है कि वह सेकंड के सौवें हिस्सों में कितनी देर स्क्रीन पर रहेगा, और अगले फ़्रेम से पहले उसका हिस्सा कैसे साफ़ होगा। लूप की जानकारी एक ऐप्लिकेशन एक्सटेंशन में रखी जाती है। वैकल्पिक इंटरलेसिंग से इमेज लोड होते समय धीरे-धीरे दिखती है।
फ़्रेम डिस्पोज़ल के तरीक़े
स्पेसिफ़िकेशन चार मान तय करता है कि कोई फ़्रेम दिखाए जाने के बाद उसके हिस्से के साथ क्या हो: कोई डिस्पोज़ल तय नहीं, फ़्रेम को जगह पर छोड़ दो, हिस्से को बैकग्राउंड रंग पर लौटा दो, और हिस्से को पहले जैसी स्थिति में लौटा दो। अच्छी तरह बने एनिमेशन में केवल बदलने वाला हिस्सा नए फ़्रेम के रूप में लिखा जाता है और बाक़ी पिछले फ़्रेम से आगे ले जाया जाता है, और यही फ़ाइल को छोटा रखता है। इसीलिए GIF को एडिट करने वाले टूल्स को कच्चे फ़्रेमों पर एक-एक करके नहीं, बल्कि इन नियमों से बनी पूरी इमेज पर काम करना पड़ता है।
GIF कितना व्यापक है?
अक्टूबर 2026 का W3Techs डेटा दिखाता है कि जिन वेबसाइटों पर वह नज़र रखता है, उनमें से 13.2% पर GIF है। HTTP Archive Web Almanac 2024 के अनुसार मोबाइल पेजों पर 16.8% इमेज GIF हैं; रिपोर्ट कहती है कि इनमें से 32% GIF एनिमेटेड हैं। वह यह भी बताती है कि सभी इमेज अनुरोधों में से लगभग 6%, 1x1 पिक्सेल की इमेज हैं, जो संभवतः ट्रैकिंग बीकन और स्पेसर GIF हैं, इसलिए GIF का ऊँचा हिस्सा केवल एनिमेशन से नहीं आता।
दक्षता में GIF काफ़ी पीछे है। यही रिपोर्ट मीडियन GIF को 6.7 बिट प्रति पिक्सेल पर रखती है, जबकि PNG 3.8, JPEG 2.0 और WebP 1.3 पर। एनिमेटेड GIF के लिए मीडियन बढ़कर 32.6 बिट हो जाता है, जबकि बिना एनिमेशन वाले GIF 3.5 बिट पर रहते हैं।
GIF की जगह क्या ले सकता है?
MDN की इमेज फ़ॉर्मैट गाइड GIF को सामान्य इमेज और एनिमेशन के लिए अच्छा विकल्प मानती है, लेकिन लॉसलेस और इंडेक्स्ड स्थिर इमेज के लिए PNG, और एनिमेशन क्रम के लिए WebP, AVIF या APNG सुझाती है। लंबे एनिमेशन या असली फ़ुटेज से बने एनिमेशन के लिए वीडियो कहीं ज़्यादा कुशल है: web.dev के उदाहरण में 3.7 MB का GIF, MP4 के रूप में 551 KB और WebM के रूप में 341 KB रह जाता है।
| ज़रूरत | सुझाव |
|---|---|
| स्थिर लोगो, आइकन, सपाट रंग वाला ग्राफ़िक | PNG या SVG |
| कम रंगों वाला छोटा एनिमेशन (जैसे लोडिंग स्पिनर) | GIF, APNG या एनिमेटेड WebP |
| वीडियो फ़ुटेज या स्क्रीन रिकॉर्डिंग से बना एनिमेशन | बिना आवाज़ वाला, लूप में चलने वाला MP4 या WebM वीडियो |
| ऐसा एनिमेशन जो हर जगह चलना चाहिए (ईमेल, मैसेजिंग) | GIF; आज भी सबसे व्यापक कम्पैटिबिलिटी वाला फ़ॉर्मैट |
ईमेल क्लाइंट और कुछ मैसेजिंग ऐप वीडियो नहीं चलाते या एनिमेटेड WebP नहीं दिखाते। यही सार्वभौमिक कम्पैटिबिलिटी असली वजह है कि GIF तीन दशक से ज़्यादा समय से टिका हुआ है।
आम समस्याएँ
GIF बहुत बड़ा है
फ़्रेमों की संख्या, पिक्सेल आयाम और हलचल की मात्रा, तीनों सीधे फ़ाइल साइज़ बढ़ाते हैं। आयाम छोटे करना, फ़्रेमों को क्रॉप करना या एक छोटा हिस्सा काट लेना सबसे असरदार उपाय हैं; लंबी क्लिप के लिए वीडियो पर जाना बेहतर विकल्प है।
रंग पट्टीदार या बिंदीदार दिखते हैं
यह 256 रंगों की सीमा का स्वाभाविक नतीजा है। आसमान या त्वचा के रंग जैसे सहज ग्रेडिएंट सबसे ज़्यादा प्रभावित होते हैं। फ़ोटो जैसी सामग्री के लिए GIF की जगह JPG, WebP या वीडियो इस्तेमाल करें।
किनारों के आसपास सफ़ेद हेलो है
पारदर्शी GIF अर्ध-पारदर्शी नहीं हो सकते, इसलिए हल्के बैकग्राउंड पर बनी इमेज को गहरे बैकग्राउंड पर रखने पर उसके किनारों की बीच वाली रंगतें दिख जाती हैं। मुलायम किनारों वाली पारदर्शी इमेज के लिए PNG या WebP इस्तेमाल करें।
कन्वर्ज़न के बाद एनिमेशन रुक गया
PNG और JPG एनिमेशन नहीं रखते, इसलिए इनमें से किसी में बदले गए एनिमेटेड GIF में केवल एक फ़्रेम बचता है।
GIF के साथ काम करने के टिप्स
- स्थिर इमेज निकालने के लिए GIF को PNG में बदलें। GIF का पहला फ़्रेम उसकी पारदर्शिता के साथ लॉसलेस PNG के रूप में सेव होता है।
- एनिमेटेड GIF के आयाम छोटे करने के लिए इमेज रीसाइज़र इस्तेमाल करें। रीसाइज़ करने पर एनिमेटेड GIF हर फ़्रेम और उसका दिखने का समय बनाए रखते हैं (600 फ़्रेम तक)।
- एनिमेशन क्रॉप करने के लिए इमेज क्रॉपर हर फ़्रेम पर एक ही क्रॉप लागू करता है और फ़्रेम की टाइमिंग बनाए रखता है।
- फ़ाइल साइज़ घटाने के लिए इमेज कंप्रेसर एनिमेटेड GIF को उनके सभी फ़्रेमों के साथ GIF ही रखता है, जबकि स्थिर GIF को छोटा करने के लिए डिफ़ॉल्ट रूप से WebP में बदल दिया जाता है।
- किसी दूसरी इमेज को GIF बनाने के लिए इमेज कन्वर्टर में लक्ष्य के रूप में GIF चुनें। आउटपुट 256 रंगों तक वाला एक ही फ़्रेम होता है, और अर्ध-पारदर्शी हिस्से चालू/बंद पारदर्शिता में बदल जाते हैं।
- यह सब आपके ब्राउज़र में चलता है, इसलिए आपकी फ़ाइलें आपके डिवाइस से बाहर नहीं जातीं।
अक्सर पूछे जाने वाले सवाल
क्या GIF लॉसी है?
LZW कंप्रेशन लॉसलेस है। लेकिन पूरे रंगों वाली इमेज को GIF में बदलने के लिए उसे 256 रंगों में घटाना पड़ता है, और नुक़सान रंग घटाने के इसी चरण में होता है।
क्या GIF और एनिमेटेड GIF में कोई अंतर है?
फ़ॉर्मैट एक ही है। एक फ़्रेम वाला GIF स्थिर होता है, और कई फ़्रेम वाला GIF एनिमेटेड। फ़्रेम की देरी और लूप की जानकारी फ़ाइल के अंदर एक्सटेंशन में रखी जाती है।
GIF आज भी क्यों इस्तेमाल होता है?
क्योंकि यह बिना किसी सेटअप के लगभग हर जगह चलता है: ब्राउज़र, ईमेल क्लाइंट, चैट ऐप और पुराने सॉफ़्टवेयर में। ज़्यादा कुशल विकल्प अभी हर माहौल में यह कम्पैटिबिलिटी नहीं देते।
क्या GIF को MP4 में बदलना समझदारी है?
अगर आप इसे अपनी वेबसाइट पर दिखा रहे हैं, तो आमतौर पर हाँ। web.dev के उदाहरण में वीडियो संस्करण GIF के साइज़ का मोटे तौर पर सातवाँ से दसवाँ हिस्सा लेते हैं। autoplay, loop, muted और playsinline एट्रिब्यूट के साथ चलाया गया वीडियो पेज पर बिल्कुल GIF जैसा व्यवहार करता है।
GIF में कितने रंग हो सकते हैं?
हर कलर टेबल में अधिकतम 256 रंग होते हैं। तकनीकी रूप से, क्योंकि हर फ़्रेम अपनी लोकल टेबल रख सकता है, कई फ़्रेम वाला GIF कुल मिलाकर ज़्यादा रंग दिखा सकता है, लेकिन एक फ़्रेम के अंदर सीमा 256 ही है।
स्रोत
- CompuServe: Graphics Interchange Format Version 89a (W3C की प्रति)
- The National Archives PRONOM: Graphics Interchange Format 87a
- The National Archives PRONOM: Graphics Interchange Format 89a
- Library of Congress: GIF 89a फ़ॉर्मैट विवरण
- MDN: Image file type and format guide
- web.dev: Replace animated GIFs with video for faster page loads
- W3Techs: Usage statistics of image file formats for websites
- HTTP Archive Web Almanac 2024: Media


