Glasswall एक्सपोर्ट की गई इमेज मेटाडेटा
जब export mode में संचालित किया जाता है, तो Glasswall PDF files में एम्बेड की गई images को files की एक जोड़ी के रूप में आउटपुट करता है:
- एक file जिसमें raw image data होता है
- एक file जिसमें image के format का वर्णन करने वाला metadata होता है
metadata file एक JSON object के रूप में होती है, जिसमें निम्नलिखित Name/Value attribute pairs शामिल होते हैं।
अनिवार्य attributes
ये values हर image के लिए मौजूद होंगी, चाहे उसका format, usage, या encoding कुछ भी हो, और उपयोग में लाई जा रही encoding scheme या colour space की परवाह किए बिना हमेशा मौजूद रहेंगी।
चौड़ाई
एक unsigned integer जो image की चौड़ाई को pixels में दर्शाता है।
ऊँचाई
एक unsigned integer जो image की ऊँचाई को pixels में दर्शाता है।
Components
एक unsigned integer जो प्रत्येक pixel को दर्शाने के लिए उपयोग किए जाने वाले intensity values की संख्या को इंगित करता है; उदाहरण के लिए, एक साधारण monochrome image का Components मान 1 होगा, एक RGB encoded image का component मान 3 होगा, और एक CMYK encoded image का component मान 4 होगा।
BitsPerComponent
एक unsigned integer जो प्रति colour component bits की संख्या को इंगित करता है; उदाहरण के लिए, एक साधारण monochrome image का BitsPerComponent मान 1 होगा, 256 intensity levels के साथ encoded एक greyscale image का BitsPerComponent मान 8 होगा, और 24 bit colour resolution के साथ encoded एक RGB image का भी BitsPerComponent मान 8 होगा।
Length
एक unsigned integer जो image data stream में अपेक्षित data bytes की संख्या को इंगित करता है।
वैकल्पिक attributes
इसके अतिरिक्त, metadata file में निम्नलिखित वैकल्पिक Name/Value attribute pairs भी हो सकते हैं, जहाँ image के उपयोग का वर्णन करने और/या image को सटीक रूप से render करने के लिए decode करने हेतु अतिरिक्त data आवश्यक होता है।
ImageMask
एक Boolean मान जो इंगित करता है कि image का उपयोग mask के रूप में किया जाना है ताकि किसी अन्य underlying image के भागों को प्रकट या छिपाया जा सके।
Filter
एक string मान जो उपयोग किए गए encoding algorithm को इंगित करता है। उपलब्ध encoding algorithms का वर्णन PDF Specification (ISO32000-1, Section 7.4) में stream filters की चर्चा में किया गया है, और सामान्य मानों में CCITTFaxDecode, LZWDecode (Lempel-Zif-Welch compression, जैसा कि उदाहरण के लिए GIF format में उपयोग होता है), DCTDecode (discrete cosine transformation compression, जैसा कि JPEG में उपयोग होता है), या FlateDecode (zlib deflate compression) शामिल हैं।
DecodeParms
एक string मान जिसमें image data को सही ढंग से decode करने के लिए decode algorithm द्वारा आवश्यक कोई भी अतिरिक्त parameters शामिल होते हैं।
JBIG2
JBIG2 encoded image data को process करते समय उपयोग किए जाने वाले global data segments.type of colourspace
मैट
एक boolean मान जो यह दर्शाता है कि छवि का उपयोग composite image के हिस्से के रूप में मैट के तौर पर किया जाना है, उदाहरण के लिए colour keying या alpha blending द्वारा।
रंग स्थान विशेषताएँ
ColorSpaceFamily
एक string मान जो उस colour space के प्रकार को दर्शाता है जिसका उपयोग तब किया जाना है जब छवि को PDF specification (ISO32000-1, Section 8.6) में वर्णित अनुसार इच्छित रूप में render किया जाना हो।
डिवाइस colour spaces.
सरल colour spaces (DeviceGray, DeviceRGB, और DeviceCMYK) के लिए किसी अतिरिक्त विवरण की आवश्यकता नहीं होती और ये दर्शाते हैं कि image sample (pixel) मानों का सीधे उपयोग किया जा सकता है।
CIE-आधारित colour spaces
CIE-आधारित colour spaces रंग विनिर्देशन के लिए एक अंतरराष्ट्रीय मानक पर आधारित होंगे, जिसे Commission Internationale de l’Éclairage (International Commission on Illumination) ने बनाया है। ये spaces रंगों को इस तरह निर्दिष्ट करते हैं जो किसी विशेष output device की विशेषताओं से स्वतंत्र होता है। इस श्रेणी में colour space families में CalGray, CalRGB, Lab, और ICCBased शामिल हैं। वर्तमान में केवल ICC based colour spaces (ColorSpaceFamily ICCBased) समर्थित हैं, और इस स्थिति में निम्नलिखित attributes मौजूद होंगे।
ColorSpaceIccProfileData
एक string मान जिसमें ICC standard format में ICC cross platform colour profile शामिल होता है। क्योंकि यह एक arbitary byte sequence है, इसे Base64 encoding में प्रस्तुत किया जाता है ताकि इसे JSON string मान के भीतर दर्शाया जा सके।
ColorSpaceAlternate
एक string मान जो एक वैकल्पिक colorspace को दर्शाता है जिसका उपयोग छवि को render करने के लिए किया जा सकता है यदि ICC based output समर्थित न हो।
Indexed colour spaces
Indexed colour spaces (ColorSpaceFamily का मान Indexed) प्रत्येक pixel (या sample) मान को एक single value का उपयोग करके दर्शाते हैं, जो actual output value या values के set वाली तालिका में एक index के रूप में कार्य करती है। lookup table में मानों की संख्या एक base color space के अनुरूप होगी। उदाहरण के लिए, DeviceRGB base colour space का उपयोग करने पर lookup table की प्रत्येक entry में 3 मान होंगे। Lookup table entries एक single array में प्रस्तुत की जाएँगी, जिसमें colour components क्रमिक रूप से आएँगे। एक index colour space के लिए निम्नलिखित attributes मौजूद होंगे।
ColorSpaceBaseFamily
इंडेक्स्ड lookup मानों के लिए उपयोग किए गए colour space को दर्शाने वाला एक string मान।
ColorSpaceBaseComponents
एक unsigned integer जो base colour space में components की संख्या दर्शाता है, और इसलिए indexed colour space lookup table में प्रत्येक entry में मानों की संख्या भी।
ColorSpaceIccProfileData
ICC आधारित base colour space के लिए ICC आधारित colour space profile data - केवल तभी मौजूद होता है जब ColorSpaceBaseFamily का मान ICCBased हो।
ColorSpaceLookupData
unsigned integers की एक array जिसमें indexed colour space के लिए lookup table शामिल होती है।