ข้ามไปยังเนื้อหาหลัก

ข้อมูลเมตาของรูปภาพที่ Glasswall ส่งออก

เมื่อทำงานในโหมดส่งออก Glasswall จะส่งออกรูปภาพที่ฝังอยู่ในไฟล์ PDF ในรูปแบบของไฟล์คู่ดังนี้:

  • ไฟล์ที่มีข้อมูลรูปภาพดิบ
  • ไฟล์ที่มีข้อมูลเมตาซึ่งอธิบายรูปแบบของรูปภาพ

ไฟล์ข้อมูลเมตาอยู่ในรูปแบบของออบเจ็กต์ JSON ที่มีคู่แอตทริบิวต์ Name/Value ดังต่อไปนี้

แอตทริบิวต์ที่จำเป็น

ค่าต่างๆ เหล่านี้จะมีอยู่สำหรับทุกรูปภาพ ไม่ว่าจะเป็นรูปแบบ การใช้งาน หรือการเข้ารหัสแบบใด และจะมีอยู่เสมอโดยไม่ขึ้นกับรูปแบบการเข้ารหัสหรือปริภูมิสีที่ใช้งาน

ความกว้าง

จำนวนเต็มไม่มีเครื่องหมายที่ระบุความกว้างของรูปภาพเป็นพิกเซล

ความสูง

จำนวนเต็มไม่มีเครื่องหมายที่ระบุความสูงของรูปภาพเป็นพิกเซล

คอมโพเนนต์

จำนวนเต็มแบบไม่มีเครื่องหมายที่ระบุจำนวนค่าความเข้มที่ใช้แทนแต่ละพิกเซล ตัวอย่างเช่น ภาพขาวดำแบบง่ายจะมีค่า Components เท่ากับ 1 ภาพที่เข้ารหัสแบบ RGB จะมีค่าคอมโพเนนต์เท่ากับ 3 และภาพที่เข้ารหัสแบบ CMYK จะมีค่าคอมโพเนนต์เท่ากับ 4

BitsPerComponent

จำนวนเต็มแบบไม่มีเครื่องหมายที่ระบุจำนวนบิตต่อคอมโพเนนต์สี ตัวอย่างเช่น ภาพขาวดำแบบง่ายจะมีค่า BitsPerComponent เท่ากับ 1 ภาพระดับเทาที่เข้ารหัสด้วยระดับความเข้ม 256 ระดับจะมีค่า BitsPerComponent เท่ากับ 8 เช่นเดียวกับภาพ RGB ที่เข้ารหัสด้วยความละเอียดสี 24 บิต

Length

จำนวนเต็มแบบไม่มีเครื่องหมายที่ระบุจำนวนไบต์ของข้อมูลที่คาดว่าจะมีอยู่ในสตรีมข้อมูลภาพ

แอตทริบิวต์เพิ่มเติม

นอกจากนี้ ไฟล์ metadata อาจมีคู่แอตทริบิวต์ Name/Value แบบทางเลือกต่อไปนี้ด้วย ในกรณีที่ต้องใช้ข้อมูลเพิ่มเติมเพื่ออธิบายการใช้งานและ/หรือการถอดรหัสเพื่อให้แสดงผลภาพได้อย่างถูกต้อง

ImageMask

ค่าบูลีนที่ระบุว่าภาพนี้มีจุดประสงค์เพื่อใช้เป็นมาสก์สำหรับเปิดเผยหรือซ่อนบางส่วนของภาพพื้นหลังอีกภาพหนึ่ง

Filter

ค่าสตริงที่ระบุอัลกอริทึมการเข้ารหัสที่ใช้ อัลกอริทึมการเข้ารหัสที่รองรับมีอธิบายไว้ในการอธิบาย stream filters ใน PDF Specification (ISO32000-1, Section 7.4) และค่าที่พบบ่อย ได้แก่ CCITTFaxDecode, LZWDecode (การบีบอัดแบบ Lempel-Zif-Welch ซึ่งใช้ในตัวอย่างเช่นรูปแบบ GIF), DCTDecode (การบีบอัดแบบ discrete cosine transformation ซึ่งใช้ใน JPEG) หรือ FlateDecode (การบีบอัดแบบ zlib deflate)

DecodeParms

ค่าสตริงที่มีพารามิเตอร์เพิ่มเติมใด ๆ ที่อัลกอริทึมการถอดรหัสต้องใช้เพื่อถอดรหัสข้อมูลภาพได้อย่างถูกต้อง

JBIG2

เซกเมนต์ข้อมูลส่วนกลางที่จะใช้เมื่อประมวลผลข้อมูลภาพที่เข้ารหัสแบบ JBIG2.type of colourspace

Matte

ค่าบูลีนที่ระบุว่ารูปภาพนี้มีไว้เพื่อใช้เป็น matte เพื่อเป็นส่วนหนึ่งของภาพคอมโพสิต เช่น โดยการคีย์สีหรือการผสานอัลฟา

แอตทริบิวต์ของ colour space

ColorSpaceFamily

ค่าสตริงที่ระบุประเภทของ colour space ที่จะใช้ หากรูปภาพจะถูกเรนเดอร์ตามที่ตั้งใจไว้ตามที่อธิบายไว้ในข้อกำหนด PDF (ISO32000-1, Section 8.6)

Device colour spaces

colour space แบบง่าย (DeviceGray, DeviceRGB และ DeviceCMYK) ไม่ต้องมีคำอธิบายเพิ่มเติม และระบุว่าสามารถใช้ค่าตัวอย่างภาพ (พิกเซล) ได้โดยตรง

CIE-based colour spaces

CIE-based colour spaces ต้องอ้างอิงตามมาตรฐานสากลสำหรับการกำหนดสีที่สร้างโดย Commission Internationale de l’Éclairage (International Commission on Illumination) space เหล่านี้กำหนดสีในลักษณะที่ไม่ขึ้นกับคุณลักษณะของอุปกรณ์แสดงผลใดอุปกรณ์หนึ่งโดยเฉพาะ ตระกูล colour space ในหมวดหมู่นี้รวมถึง CalGray, CalRGB, Lab และ ICCBased ปัจจุบันรองรับเฉพาะ ICC based colour spaces (ColorSpaceFamily ICCBased) เท่านั้น และในกรณีนี้จะมีแอตทริบิวต์ต่อไปนี้

ColorSpaceIccProfileData

ค่าสตริงที่มี ICC cross platform colour profile ในรูปแบบมาตรฐาน ICC เนื่องจากนี่เป็นลำดับไบต์แบบ arbitary จึงแสดงในรูปแบบการเข้ารหัส Base64 เพื่อจำกัดให้สามารถแสดงภายในค่าสตริง JSON ได้

ColorSpaceAlternate

ค่าสตริงที่ระบุ colorspace ทางเลือกซึ่งอาจใช้ในการเรนเดอร์รูปภาพได้ หากไม่รองรับเอาต์พุตแบบ ICC based

Indexed colour spaces

Indexed colour spaces (ค่า ColorSpaceFamily เป็น Indexed) แทนค่าพิกเซลแต่ละตัว (หรือตัวอย่าง) โดยใช้ค่าเดียวซึ่งทำหน้าที่เป็นดัชนีไปยังตารางที่มีค่าเอาต์พุตจริง หรือชุดของค่า จำนวนค่าในตารางค้นหาจะสอดคล้องกับ base color space ตัวอย่างเช่น เมื่อใช้ base colour space เป็น DeviceRGB แต่ละรายการในตารางค้นหาจะมี 3 ค่า รายการในตารางค้นหาจะแสดงในอาร์เรย์เดียว โดยมีองค์ประกอบสีเรียงต่อเนื่องกัน สำหรับ index colour space จะมีแอตทริบิวต์ต่อไปนี้

ColorSpaceBaseFamily

ค่าสตริงที่ระบุปริภูมิสีที่ใช้สำหรับค่าการค้นหาแบบจัดทำดัชนี

ColorSpaceBaseComponents

จำนวนเต็มแบบไม่มีเครื่องหมายที่ระบุจำนวนคอมโพเนนต์ในปริภูมิสีฐาน และดังนั้นจึงเป็นจำนวนค่าในแต่ละรายการในตารางค้นหาของปริภูมิสีแบบจัดทำดัชนี

ColorSpaceIccProfileData

ข้อมูลโปรไฟล์ปริภูมิสีแบบอิง ICC สำหรับปริภูมิสีฐานแบบอิง ICC - จะแสดงเฉพาะเมื่อ ColorSpaceBaseFamily มีค่าเป็น ICCBased

ColorSpaceLookupData

อาร์เรย์ของจำนวนเต็มแบบไม่มีเครื่องหมายที่มีตารางค้นหาสำหรับปริภูมิสีแบบจัดทำดัชนี