एनिमेटेड GIF (.gif)

CompuServe मानक

Graphics Interchange Format (GIF) कॉमपुसर्वे द्वारा विकसित एक 8-बिट पैलेट-आधारित रास्टर इमेज फॉर्मेट है, जो शुरुआती वेब पर छोटे लूपिंग एनिमेशन को लोकप्रिय बनाने के लिए दुनिया भर में प्रसिद्ध है।

GIF को MP4 में कन्वर्ट करें

मुफ्त इन-ब्राउज़र GIF से MP4 कन्वर्टर। अपने डिवाइस पर तुरंत फ़ाइलें कन्वर्ट करें।

GIF ऑनलाइन कंप्रेस करें

निजी - फ़ाइलें कभी आपके डिवाइस से बाहर नहीं जातीं

निरीक्षण और मेटाडेटा

ऑपरेटिंग सिस्टम और फ़ाइल विश्लेषक शुरुआती बाइनरी बाइट अनुक्रम का निरीक्षण करके GIF फ़ाइलों की पहचान करते हैं:

फ़ाइलें यहाँ चुनें या छोड़ें

निजी - फ़ाइलें कभी आपके डिवाइस से बाहर नहीं जातीं

या पेस्ट करें Ctrl+V
नेटवर्क पर कोई डेटा भेजे बिना गोपनीयता की गारंटी: बाहरी सर्वर पर 0 बाइट अपलोड किए गए। सारी प्रोसेसिंग आपके ब्राउज़र सैन्डबॉक्स में स्थानीय रूप से हुई।

बाइट-स्तरीय हेडर हस्ताक्षर (मैजिक बाइट्स)

ऑपरेटिंग सिस्टम और फ़ाइल विश्लेषक शुरुआती बाइनरी बाइट अनुक्रम का निरीक्षण करके GIF फ़ाइलों की पहचान करते हैं:

HEX हस्ताक्षर (ऑफ़सेट 0):

47 49 46 38

ASCII निरूपण: GIF8

मानकीकरण: CompuServe GIF87a / GIF89a विनिर्देश

तकनीकी विनिर्देश

कंटेनर आर्किटेक्चरब्लॉक हेडर और ट्रेलर (0x3B) के साथ स्ट्रीम-आधारित पैलेट इमेज फॉर्मेट
कंप्रेशनLempel-Ziv-Welch (LZW) शब्दकोश-आधारित दोषरहित संपीड़न
बाइट एंडियानेसकैनवास आयामों और विलंब टाइमर के लिए लिटिल-एंडियन
कलर स्पेसअनुक्रमित 8-बिट पैलेट (प्रत्येक फ्रेम के लिए अधिकतम 256 रंग)
चैनल और संरचना1-बिट बाइनरी पारदर्शिता (चालू/बंद) के साथ अनुक्रमित पैलेट
अधिकतम आयाम65,535 x 65,535 पिक्सेल (2-बाइट अहस्ताक्षरित पूर्णांक)
पारदर्शिता1-बिट बाइनरी पारदर्शिता (पारदर्शी चिह्नित एकल रंग सूचकांक)
स्ट्रीमिंग और प्रोग्रेसिवबेसलाइन विनिर्देश में 4-पास लाइन इंटरलेसिंग एल्गोरिदम समर्थित है

तकनीकी तुलना मैट्रिक्स: GIF बनाम प्रतियोगी

तकनीकी विशेषताGIF (वर्तमान)एनिमेटेड WebPMP4 (H.264)APNG
फ़ाइल का आकारबहुत बड़ा (वीडियो फ़्रेम के लिए खराब संपीड़न)ऐनिमेशन और एन्कोडिंग सेटिंग पर निर्भर करता है।GIF से 80%-95% छोटामध्यम
रंग समर्थनप्रति फ्रेम अधिकतम 256 रंग1.67 करोड़ रंग (24-बिट ट्रू कलर)1.67 करोड़ रंग (YUV 4:2:0)1.67 करोड़ रंग (24-बिट ट्रू कलर)
पारदर्शिताकेवल 1-बिट बाइनरी (दांतेदार किनारे)पूर्ण 8-बिट चिकना अल्फा चैनलकोई मूल पारदर्शिता नहींपूर्ण 8-बिट चिकना अल्फा चैनल
प्लेटफ़ॉर्म समर्थनकई मौजूदा और पुराने प्लेटफ़ॉर्म पर व्यापक समर्थनकई मौजूदा ब्राउज़र में समर्थित; उपलब्धता अलग-अलग हो सकती हैकई वीडियो प्लेयर और ब्राउज़र में समर्थित; उपलब्धता अलग-अलग हो सकती हैकई मौजूदा ब्राउज़र में समर्थित; उपलब्धता अलग-अलग हो सकती है

सामान्य करप्शन मोड और हेक्स रिकवरी गाइड

एनीमेशन आंशिक रूप से चलता है और रुक जाता है, या इमेज व्यूअर अप्रत्याशित EOF की रिपोर्ट करता है।

मूल कारण: अधूरे डाउनलोड के कारण फ़ाइल के अंत में आने वाला समापन बाइट 0x3B (सेमिकोलन) गायब है।

रिकवरी: हेक्स एडिटर का उपयोग करके फ़ाइल के अंत में बाइट 0x3B जोड़ें।

सुरक्षा विश्लेषण और पार्सर अटैक वेक्टर्स

GIF फ़ाइलें सरल हैं लेकिन ऐतिहासिक रूप से LZW विस्तार बफर ओवरफ्लो हमलों और GIFAR पॉलीग्लॉट से पीड़ित रही हैं।

ज्ञात अटैक वेक्टर्स

  • पुराने मूल डिकोडर्स में LZW बफर ओवरफ्लो कमजोरियां।
  • GIFAR पॉलीग्लॉट हमले: अपलोड फिल्टर को बायपास करने के लिए ऐसी फाइलें तैयार करना जो एक साथ वैध GIF और वैध Java JAR फाइलें हों।

सुरक्षात्मक सर्वोत्तम प्रथाएँ: बैंडविड्थ बचाने और पॉलीग्लॉट खतरों को बेअसर करने के लिए उपयोगकर्ता द्वारा अपलोड किए गए एनिमेटेड GIF को MP4 या एनिमेटेड WebP में तुरंत ट्रांसकोड करें।

ऐतिहासिक मूल और मील के पत्थर

2006LZW संपीड़न को कवर करने वाले सभी वैश्विक पेटेंट समाप्त हो जाते हैं, जिससे GIF पूरी तरह से सार्वजनिक डोमेन में आ जाता है।
1995Netscape 2.0 एप्लिकेशन एक्सटेंशन ब्लॉक पेश करता है जो अनंत एनीमेशन लूपिंग की अनुमति देता है।
1989कॉमपुसर्वे ने एनिमेशन और पारदर्शी रंग जोड़ते हुए GIF89a विनिर्देश प्रकाशित किया।
1987स्टीव विल्हिट और कॉमपुसर्वे ने डायल-अप मोडेम पर रंगीन ग्राफिक्स स्थानांतरित करने के लिए GIF87a जारी किया।

मुख्य लाभ और खूबियाँ

  • GIF कई ब्राउज़र और इमेज टूल में समर्थित है, लेकिन संगतता प्लेटफ़ॉर्म और ऐप के अनुसार बदलती है।
  • वीडियो कोडेक वार्ता या लाइसेंसिंग प्रतिबंधों के बिना त्वरित प्लेबैक।
  • इसके 256-रंग पैलेट के भीतर लॉसलेस संपीड़न।

तकनीकी सीमाएँ और कमियाँ

  • अधिकतम 256 रंगों के पैलेट तक सीमित (फ़ोटोग्राफ़ में रंगों की गंभीर पट्टियाँ बनती हैं)।
  • आधुनिक MP4, WebM, या एनिमेटेड WebP वीडियो प्रारूपों की तुलना में बड़े पैमाने पर अक्षम फ़ाइल आकार (अक्सर 5x से 10x बड़ा)।
  • बाइनरी 1-बिट पारदर्शिता गैर-सफेद पृष्ठभूमियों पर दांतेदार पिक्सेलयुक्त फ्रिंज का कारण बनती है (कोई अल्फा ब्लेंडिंग नहीं)।

रोचक तकनीकी जानकारी

  • निर्माता स्टीव विल्हिट ने 2013 में प्रसिद्ध रूप से स्पष्ट किया था कि इसका अभीष्ट उच्चारण नरम G के साथ 'JIF' है।
  • लूपिंग एनिमेशन आधिकारिक कॉमपुसर्वे विनिर्देश का हिस्सा नहीं थे; नेटस्केप ने 1995 में 'NETSCAPE2.0' एक्सटेंशन ब्लॉक जोड़ा।
  • 1994 में, Unisys ने घोषणा की कि वह GIF टूल बनाने वाले डेवलपर्स पर अपने LZW सॉफ्टवेयर पेटेंट को आक्रामक रूप से लागू करेगा, जिससे सीधे ओपन-सोर्स समुदाय को पेटेंट-मुक्त विकल्प के रूप में पोर्टेबल नेटवर्क ग्राफिक्स (PNG) प्रारूप का आविष्कार करने के लिए प्रेरित किया गया।

अक्सर पूछे जाने वाले तकनीकी प्रश्न

एनिमेटेड GIF फ़ाइलें MP4 वीडियो से इतनी बड़ी क्यों होती हैं?

GIF को 1987 में स्थिर छवि प्रारूप के रूप में डिज़ाइन किया गया था। इसमें आधुनिक वीडियो संपीड़न की सुविधाएँ नहीं हैं, जैसे इंटर-फ़्रेम गति वैक्टर, मैक्रोब्लॉक और कालिक पूर्वानुमान कोडिंग। यह हर फ़्रेम को पूरी स्वतंत्र रास्टर छवि के रूप में संग्रहीत करता है, जिससे फ़ाइल का आकार बहुत बढ़ जाता है।

मैं GIF का आकार कैसे कम कर सकता हूँ?

आप पैलेट में रंगों की संख्या कम कर सकते हैं, फ्रेम दर कम कर सकते हैं (उदा. 30 fps से 15 fps), पिक्सेल आयामों को कम कर सकते हैं, या आदर्श रूप से फ़ाइल को आधुनिक एनिमेटेड WebP या MP4 में परिवर्तित कर सकते हैं।

क्या GIF ध्वनि या ऑडियो ट्रैक का समर्थन करता है?

नहीं। कॉमपुसर्वे GIF विनिर्देश को कड़ाई से बिटमैप छवि फ्रेम और समय विलंब के लिए बनाया गया था; इसमें ऑडियो स्ट्रीम के लिए कोई डेटा संरचना या सिंक्रनाइज़ेशन कंटेनर नहीं है। आधुनिक प्लेटफ़ॉर्म जो 'ध्वनि के साथ GIFs' चलाते हुए दिखाई देते हैं, वे वास्तव में म्यूट किए गए या बिना म्यूट करने योग्य MP4/WebM वीडियो फ़ाइलें प्रदान करते हैं।

संबंधित GIF रूपांतरण जोड़े

GIF से MP4

एनिमेटेड GIF को MP4 में बदलने से उसके फ़्रेम वीडियो के रूप में दोबारा एन्कोड होते हैं। फ़ाइल का आकार, रंग और प्लेबैक व्यवहार इनपुट, एन्कोडर सेटिंग और लक्ष्य प्लेयर पर निर्भर करते हैं।

MP4 से GIF

MP4 वीडियो लूप को एनिमेटेड GIF में बदलने से एक व्यापक रूप से समर्थित छवि प्रारूप बनता है जो वीडियो प्लेयर की आवश्यकता के बिना स्वचालित रूप से चलता है।

APNG से GIF

APNG को GIF में बदलना तब उपयोगी हो सकता है जब लक्ष्य ऐप GIF का समर्थन करे, APNG का नहीं। GIF प्रति फ़्रेम अधिकतम 256 रंगों तक सीमित है और प्लेबैक ऐप या ब्राउज़र पर निर्भर करता है।

GIF से APNG

एनिमेटेड GIF फ़ाइल को APNG फ़ाइल में बदलने से पुरानी 256-रंग वाली रास्टर एनिमेशन एक आधुनिक ट्रू-कलर सीक्वेंस में बदल जाती है, जिसमें स्मूथ ट्रांसपेरेंसी मिलती है।

LOTTIE से GIF

लॉटी वेक्टर एनिमेशन JSON फ़ाइल को रैस्टर एनिमेटेड GIF में बदलना आधुनिक कोड-संचालित ग्राफिक्स और व्यापक छवि संगतता के बीच की खाई को पाटता है।

WEBP से GIF

एनिमेटेड WebP फ़ाइलों को एनिमेटेड GIF में बदलना आधुनिक रैस्टर एनिमेशन प्रारूपों को पुराने वेब मानकों के साथ जोड़ता है जिन्हें व्यापक संगतता की आवश्यकता होती है।

GIF से PDF

स्टोरीबोर्ड या रिपोर्ट के लिए एक-पृष्ठ PDF के रूप में GIF की शुरुआती छवि साझा करें। बाद के फ़्रेम, टाइमिंग और लूपिंग शामिल नहीं हैं।