वेब पर इतने भिन्न छवि प्रारूप क्यों हैं?

Jun 23 2000
जीआईएफ और जेपीईजी प्रारूप सबसे अधिक उपयोग किए जा सकते हैं, लेकिन अधिक विशिष्ट उद्देश्यों के लिए अन्य उपयोगी छवि प्रारूप हैं। पता करें कि वे क्या हैं और उनका उपयोग कैसे करें।

यह निश्चित रूप से सच है कि वेब पर बहुत सारे अलग-अलग छवि प्रारूप हैं - जस्ट हाउ स्टफ वर्क्स में, हम 6 अलग-अलग छवि प्रारूपों का उपयोग करते हैं:

  • जीआईएफ फाइलें
  • जेपीईजी फाइलें
  • एनिमेटेड जीआईएफ फाइलें
  • एमपीईजी फ़ाइलें
  • शॉकवेव फ़ाइलें
  • NxView फ़ाइलें

अब तक दो सबसे आम GIF और JPEG फ़ाइलें हैं। ये दोनों प्रारूप स्थिर (एनिमेटेड के विपरीत) बिटमैप छवियों को एन्कोड करते हैं

बिटमैप छवि में, छवि फ़ाइल को छवि में प्रत्येक पिक्सेल के सटीक रंग को परिभाषित करना होता है। उदाहरण के लिए, वेब पर एक विशिष्ट बिटमैप की कल्पना करें जो 400 गुणा 400 पिक्सेल का हो। इस छवि को परिभाषित करने के लिए, आपको १६०,००० पिक्सेल, या ४८०,००० बाइट्स के लिए २४ बिट प्रति पिक्सेल की आवश्यकता होगी। यह एक बड़ी छवि फ़ाइल होगी, इसलिए GIF और JPG दोनों प्रारूप छवि को अलग-अलग तरीकों से संपीड़ित करते हैं।

एक GIF छवि में, रंगों की संख्या को घटाकर 256 कर दिया जाता है और फिर एक ही रंग के पिक्सेल के "रन" को एक रंग+नंबरऑफपिक्सल प्रारूप में एन्कोड किया जाता है। उदाहरण के लिए, यदि रंग ४१ के साथ एक पंक्ति पर १०० पिक्सेल हैं, तो छवि फ़ाइल रंग (४१) और रन की लंबाई (१००) को संग्रहीत करती है। यह एक जीआईएफ फ़ाइल को चित्रों को संग्रहीत करने के लिए बहुत अच्छा बनाता है जिसमें बहुत सारे समान रंग के पिक्सेल होते हैं, जैसे यह छवि माइक्रोप्रोसेसर कैसे काम करती है :

यह ५०० गुणा ५०० पिक्सेल की छवि है, लेकिन ७५०,००० बाइट्स लेने के बजाय इसे GIF के रूप में संग्रहीत करने के लिए केवल ९,००० बाइट्स लगते हैं।

एक JPG फ़ाइल छवियों को संपीड़ित करने के लिए बहुत अधिक जटिल तकनीक का उपयोग करती है, जैसे फ़ोटोग्राफ़, जहाँ हर पिक्सेल का रंग अलग होता है। एक जीआईएफ फ़ाइल मूल का सही पुनरुत्पादन करती है, जबकि एक जेपीजी नहीं करता है। देखें प्रश्न 289 में कुछ जानकारी के लिए।

एक एनिमेटेड जीआईएफ जीआईएफ फाइलों का एक क्रम है जो सभी एक साथ बंधे होते हैं और एक के बाद एक प्रदर्शित होते हैं। पर्याप्त पैन के साथ, आप बहुत यथार्थवादी एनिमेशन प्राप्त कर सकते हैं। हालाँकि, फ़ाइल का आकार अनुक्रम बनाने के लिए उपयोग की जाने वाली GIF फ़ाइलों का योग है, और यह जल्दी से जुड़ सकता है। हाउ इंजन वर्क में कई एनिमेटेड जीआईएफ हैं । ये सभी स्थिर GIF की तुलना में बड़े हैं। उदाहरण के लिए, यह एनिमेटेड इंजन जीआईएफ लगभग 75,000 बाइट्स है:

एक एमपीईजी फ़ाइल एक जटिल एल्गोरिदम का उपयोग करती है जैसे जेपीईजी फ़ाइल करती है - यह वीडियो जानकारी को महत्वपूर्ण रूप से संपीड़ित करने के लिए फ्रेम के बीच पुनरावृत्ति को समाप्त करने का प्रयास करती है। इसके अलावा यह एक साउंडट्रैक की अनुमति देता है (जो एनिमेटेड जीआईएफ नहीं करता है)। क्योंकि एक विशिष्ट अनुक्रम में सैकड़ों या हजारों फ़्रेम होते हैं, फ़ाइल का आकार अभी भी काफी बड़ा हो सकता है। हेलीकॉप्टर कैसे काम करता है इसमें एक दर्जन या तो एमपीईजी फाइलें होती हैं।

शॉकवेव एक वेक्टर-आधारित एनीमेशन क्षमता प्रदान करता है । प्रत्येक पिक्सेल के रंग को निर्दिष्ट करने के बजाय, एक Shockwave फ़ाइल आकृतियों के निर्देशांक (रेखाएँ, आयत, वृत्त, आदि जैसी चीज़ें) और साथ ही प्रत्येक आकृति के रंग को निर्दिष्ट करती है। शॉकवेव फाइलें बेहद छोटी हो सकती हैं। वे एनीमेशन और ध्वनि की अनुमति देते हैं। छवियां भी मापनीय हैं - क्योंकि वे वेक्टर-आधारित हैं, आप छवि को बड़ा कर सकते हैं और यह अभी भी बहुत अच्छी लगेगी। इस पृष्ठ में दो महान एनिमेटेड शॉकवेव फ़ाइलें हैं जो आकार में लगभग १०,००० बाइट्स हैं। उनमें से एक यहां पर है:

अंत में NxView फाइलें हैं (आप गैस टर्बाइन इंजन कैसे काम करते हैं पर एक अच्छा उदाहरण देख सकते हैं )। ये वेक्टर-आधारित 3D फ़ाइलें हैं जो उपयोगकर्ता सहभागिता की अनुमति देती हैं। आप किसी भी तरह से 3-डी ऑब्जेक्ट को घुमा सकते हैं और ज़ूम इन कर सकते हैं। यह अनिवार्य रूप से शॉकवेव विचार को 3-डी में ले जाया गया है। फाइलें आश्चर्यजनक रूप से छोटी (100K से 200K) हैं, जिसमें उनके पास विस्तार की मात्रा है।

आप देख सकते हैं कि प्रत्येक फ़ाइल प्रारूप में सुविधाओं और लाभों का एक सेट होता है जो इसे किसी दिए गए स्थिति में सबसे अच्छा विकल्प बनाता है। यही कारण है कि इतने सारे छवि प्रारूप हैं!