Metadata ng na-export na larawan ng Glasswall
Kapag pinatakbo sa export mode, naglalabas ang Glasswall ng mga larawang naka-embed sa mga PDF file bilang pares ng mga file:
- Isang file na naglalaman ng raw image data
- Isang file na naglalaman ng metadata na naglalarawan sa format ng larawan
Ang metadata file ay nasa anyo ng isang JSON object na naglalaman ng mga sumusunod na pares ng Name/Value attribute.
Mga mandatoryong attribute
Ang mga halagang ito ay makikita sa bawat larawan anuman ang format, gamit, o encoding nito at palaging makikita anuman ang encoding scheme o colour space na ginagamit.
Lapad
Isang unsigned integer na nagsasaad ng lapad ng larawan sa pixels.
Taas
Isang unsigned integer na nagsasaad ng taas ng larawan sa pixels.
Mga Component
Isang unsigned integer na nagsasaad ng bilang ng mga intensity value na ginagamit upang katawanin ang bawat pixel; halimbawa, ang isang simpleng monochrome na imahe ay magkakaroon ng Components na value na 1, ang isang RGB encoded na imahe ay magkakaroon ng component na value na 3, at ang isang CMYK encoded na imahe ay magkakaroon ng component na value na 4.
BitsPerComponent
Isang unsigned integer na nagsasaad ng bilang ng mga bit bawat colour component; halimbawa, ang isang simpleng monochrome na imahe ay magkakaroon ng BitsPerComponent na value na 1, ang isang greyscale na imahe na naka-encode gamit ang 256 intensity level ay magkakaroon ng BitsPerComponent na value na 8, gayundin ang isang RGB na imahe na naka-encode gamit ang 24 bit na colour resolution.
Length
Isang unsigned integer na nagsasaad ng bilang ng mga byte ng data na inaasahan sa image data stream.
Mga opsyonal na attribute
Bukod dito, ang metadata file ay maaari ring maglaman ng mga sumusunod na opsyonal na pares ng Name/Value attribute kung saan kailangan ang karagdagang data upang ilarawan ang paggamit ng at/o ma-decode nang tama upang maayos na ma-render ang imahe.
ImageMask
Isang Boolean na value na nagsasaad na ang imahe ay nilalayong gamitin bilang mask upang ipakita o itago ang mga bahagi ng isa pang nasa-ilalim na imahe.
Filter
Isang string na value na nagsasaad ng ginamit na encoding algorithm. Ang mga available na encoding algorithm ay inilalarawan sa talakayan ng mga stream filter sa PDF Specification (ISO32000-1, Section 7.4), at ang mga karaniwang value ay kinabibilangan ng CCITTFaxDecode, LZWDecode (Lempel-Zif-Welch compression, gaya ng ginagamit halimbawa sa GIF format), DCTDecode (discrete cosine transformation compression, gaya ng ginagamit sa JPEG), o FlateDecode (zlib deflate compression).
DecodeParms
Isang string na value na naglalaman ng anumang karagdagang parameter na kailangan ng decode algorithm upang ma-decode nang tama ang image data.
JBIG2
Mga global data segment na gagamitin kapag pinoproseso ang JBIG2 encoded image data.type of colourspace
Matte
Isang boolean na value na nagsasaad na ang image ay nilalayong gamitin bilang matte upang maging bahagi ng isang composite image, hal. sa pamamagitan ng colour keying o alpha blending.
Mga attribute ng colour space
ColorSpaceFamily
Isang string na value na nagsasaad ng uri ng colour space na gagamitin kung ang image ay iri-render ayon sa nilalayon gaya ng inilalarawan sa PDF specification (ISO32000-1, Section 8.6).
Mga device colour space.
Ang mga simpleng colour space (DeviceGray, DeviceRGB, at DeviceCMYK) ay hindi nangangailangan ng karagdagang paglalarawan at nagsasaad na ang mga value ng sample (pixel) ng image ay maaaring direktang gamitin.
Mga CIE-based na colour space
Ang mga CIE-based na colour space ay dapat nakabatay sa isang internasyonal na pamantayan para sa colour specification na ginawa ng Commission Internationale de l’Éclairage (International Commission on Illumination). Tinutukoy ng mga space na ito ang mga kulay sa paraang hindi nakadepende sa mga katangian ng anumang partikular na output device. Kabilang sa mga pamilya ng colour space sa kategoryang ito ang CalGray, CalRGB, Lab, at ICCBased. Sa kasalukuyan, ICC based colour spaces (ColorSpaceFamily ICCBased) lamang ang sinusuportahan, at sa kasong ito ay makikita ang mga sumusunod na attribute.
ColorSpaceIccProfileData
Isang string na value na naglalaman ng ICC cross platform colour profile sa ICC standard format. Dahil ito ay isang arbitary byte sequence, ipinapakita ito sa Base64 encoding upang malimitahan ito na mairepresenta sa loob ng isang JSON string na value.
ColorSpaceAlternate
Isang string na value na nagsasaad ng alternatibong colorspace na maaaring gamitin upang i-render ang image kung hindi suportado ang ICC based output.
Mga indexed colour space
Ang mga indexed colour space (ColorSpaceFamily value na Indexed) ay kumakatawan sa bawat pixel (o sample) na value gamit ang iisang value na nagsisilbing index sa isang table na naglalaman ng aktuwal na output value, o hanay ng mga value; ang bilang ng mga value sa lookup table ay tutugma sa isang base color space. Halimbawa, kung gagamit ng base colour space na DeviceRGB, bawat entry sa lookup table ay maglalaman ng 3 value. Ang mga entry sa lookup table ay ipapakita sa iisang array kung saan sunod-sunod na lumilitaw ang mga colour component. Para sa isang index colour space, makikita ang mga sumusunod na attribute.
ColorSpaceBaseFamily
Isang string value na nagsasaad ng colour space na ginamit para sa indexed lookup values.
ColorSpaceBaseComponents
Isang unsigned integer na nagsasaad ng bilang ng mga component sa base colour space at samakatuwid ang bilang ng mga value sa bawat entry sa indexed colour space lookup table.
ColorSpaceIccProfileData
ICC-based na colour space profile data para sa isang ICC-based na base colour space - naroroon lamang kung ang ColorSpaceBaseFamily ay may halagang ICCBased.
ColorSpaceLookupData
Isang array ng mga unsigned integer na naglalaman ng lookup table para sa indexed colour space.