शब्दकोश

Background Color क्या होता है?

पृष्ठभूमि रंग किसी चित्र के पीछे की जगह के लिए एक डिफ़ॉल्ट रंग होता है। PNG, GIF और एनिमेटेड WebP फ़ाइलें इसे संख्याओं की एक छोटी पंक्ति के रूप में संग्रहीत कर सकती हैं।

background-color

पृष्ठभूमि रंग वह रंग होता है जिसे कोई इमेज फ़ाइल तस्वीर के पीछे वाले क्षेत्र के लिए सुझाती है। दर्शक इसका उपयोग इमेज के चारों ओर खाली जगह और इमेज के पारदर्शी हिस्सों को भरने के लिए कर सकते हैं। यह रंग सिर्फ़ एक सुझाव होता है, किसी प्रोग्राम के लिए इसका उपयोग करना अनिवार्य नहीं है।

कौन सी फाइलें इसे रखती हैं

पृष्ठभूमि रंग 3 आम इमेज फ़ॉर्मेट्स में दिखाई दे सकता है:

  • PNG फ़ाइलें पृष्ठभूमि रंग को फ़ाइल के एक वैकल्पिक हिस्से में रखती हैं, जिसे bKGD chunk कहा जाता है।
  • GIF फ़ाइलें पृष्ठभूमि रंग को logical screen descriptor में रखती हैं, जो हर GIF फ़ाइल में होना ज़रूरी एक हेडर है।
  • Animated WebP फ़ाइलें पृष्ठभूमि रंग को ANIM chunk में रखती हैं।

कम आम फ़ॉर्मेट्स, जैसे MNG animations, में भी यह फ़ील्ड होता है। चूँकि GIF हेडर ज़रूरी है, हर GIF फ़ाइल में पृष्ठभूमि रंग का कोई मान होता है, चाहे उसका कहीं उपयोग न हो।

मान कैसा दिखता है

किसी मेटाडाटा रिपोर्ट में पृष्ठभूमि रंग कुछ संख्याओं की छोटी सी पंक्ति के रूप में दिखता है। आप कितनी संख्याएँ देखते हैं, यह फ़ॉर्मेट और इमेज के प्रकार पर निर्भर करता है:

  • एक GIF फ़ाइल एक संख्या दिखाती है: फ़ाइल की color table में एक स्थान, जिसे palette भी कहा जाता है।
  • पैलेट वाली PNG फ़ाइल भी एक संख्या दिखाती है: उसी पैलेट में एक स्थान।
  • एक grayscale PNG फ़ाइल एक संख्या दिखाती है: gray level, जहाँ 0 काला होता है।
  • एक color PNG फ़ाइल 3 संख्याएँ दिखाती है: red, green और blue, इसी क्रम में।
  • एक animated WebP फ़ाइल 4 संख्याएँ दिखाती है: blue, green, red और alpha, इसी क्रम में। Alpha बताता है कि रंग कितना ठोस है, 0 पूरी तरह पारदर्शी से लेकर 255 पूरी तरह अपारदर्शी तक।

Grayscale और color PNG फ़ाइलों के लिए सीमा इमेज की bit depth पर निर्भर करती है। 8-bit इमेज में हर संख्या 0 से 255 तक होती है। 16-bit इमेज में सबसे बड़ा मान 65535 होता है।

कैसे संख्याएँ एक रंग बन जाती हैं

RGB triplet red, green और blue light के लिए 3 संख्याओं का सेट होता है। हर संख्या बताती है कि मिश्रण में उस light की कितनी मात्रा है। उदाहरण के लिए, 8-bit color PNG फ़ाइल में 83 57 124 मान एक गहरे बैंगनी रंग का वर्णन करते हैं।

Web pages और graphics programs वही रंग hexadecimal code के रूप में लिख सकते हैं। 8-bit इमेज में, इन 3 संख्याओं में से हर एक 00 से FF तक दो characters की जोड़ी बन जाती है, जो 0 से 255 का प्रतिनिधित्व करती है। इस तरह 83 57 124 #53397C बन जाता है।

16-bit color PNG फ़ाइल के लिए एक और चरण चाहिए। हर मान को पहले 0 से 255 की सीमा में scale करना पड़ता है।

GIF फ़ाइल या palette PNG में एक अकेली संख्या अपने आप में कोई रंग नहीं होती। संख्या पैलेट में एक प्रविष्टि की ओर इशारा करती है और वही प्रविष्टि red, green और blue मान रखती है।

मूल्य कहाँ से आता है

PNG फ़ाइल में इमेज को सेव करने वाला प्रोग्राम यह तय करता है कि पृष्ठभूमि रंग लिखा जाए या नहीं। GIF और animated WebP फ़ाइलों में यह फ़ील्ड हमेशा होता है, इसलिए प्रोग्राम को केवल उसका मान चुनना होता है।

उदाहरण के लिए, GIMP आपको PNG फ़ाइल को एक्सपोर्ट करते समय "Save background color" विकल्प देता है। फिर GIMP अपने toolbox में चुने गए पृष्ठभूमि रंग को स्टोर कर देता है।

यह क्यों महत्वपूर्ण है

स्टोर किया गया रंग अक्सर कोई दिखाई देने वाला असर नहीं डालता। PNG specification दर्शकों से कहती है कि जब उनके पास कोई बेहतर पृष्ठभूमि हो तो वे पृष्ठभूमि रंग को नज़रअंदाज़ करें। ब्राउज़र में किसी इमेज के चारों ओर की web page इसका एक उदाहरण है।

Animations में यह फ़ील्ड ज़्यादा मायने रख सकता है। GIF और WebP दोनों किसी frame को दिखने के बाद उसके क्षेत्र को पृष्ठभूमि रंग पर वापस लाने की अनुमति देते हैं।

यह फ़ील्ड केवल एक रंग रखता है। इसमें कोई व्यक्तिगत जानकारी नहीं होती और यह किसी कैमरा या जगह के बारे में कुछ नहीं बताता।

मेटा कीज़