Glasswall 내보낸 이미지 메타데이터
내보내기 모드로 작동할 때 Glasswall은 PDF 파일에 포함된 이미지를 다음과 같은 파일 쌍의 형태로 출력합니다:
- 원시 이미지 데이터가 포함된 파일
- 이미지 형식을 설명하는 메타데이터가 포함된 파일
메타데이터 파일은 다음 Name/Value 속성 쌍을 포함하는 JSON 객체 형식을 취합니다.
필수 속성
이 값들은 이미지의 형식, 용도 또는 인코딩과 관계없이 모든 이미지에 존재하며, 사용 중인 인코딩 방식이나 색 공간과 관계없이 항상 포함됩니다.
너비
이미지의 너비를 픽셀 단위로 나타내는 부호 없는 정수입니다.
높이
이미지의 높이를 픽셀 단위로 나타내는 부호 없는 정수입니다.
구성 요소
각 픽셀을 표현하는 데 사용되는 강도 값의 수를 나타내는 부호 없는 정수입니다. 예를 들어 단순한 흑백 이미지는 Components 값이 1이고, RGB로 인코딩된 이미지는 component 값이 3이며, CMYK로 인코딩된 이미지는 component 값이 4입니다.
BitsPerComponent
색상 구성 요소당 비트 수를 나타내는 부호 없는 정수입니다. 예를 들어 단순한 흑백 이미지는 BitsPerComponent 값이 1이고, 256단계 강도 레벨로 인코딩된 그레이스케일 이미지는 BitsPerComponent 값이 8이며, 24비트 색상 해상도로 인코딩된 RGB 이미지도 마찬가지로 8입니다.
Length
이미지 데이터 스트림에 포함될 것으로 예상되는 데이터 바이트 수를 나타내는 부호 없는 정수입니다.
선택적 속성
또한 메타데이터 파일에는 이미지의 사용 방식을 설명하고/또는 이미지를 정확하게 렌더링하도록 디코딩하는 데 추가 데이터가 필요한 경우 다음과 같은 선택적 Name/Value 속성 쌍이 포함될 수 있습니다.
ImageMask
이미지가 다른 기본 이미지의 일부를 드러내거나 숨기기 위한 마스크로 사용되도록 의도되었음을 나타내는 Boolean 값입니다.
Filter
사용된 인코딩 알고리즘을 나타내는 문자열 값입니다. 사용 가능한 인코딩 알고리즘은 PDF Specification (ISO32000-1, Section 7.4)의 스트림 필터 설명에 기술되어 있으며, 일반적인 값으로는 CCITTFaxDecode, LZWDecode (예: GIF 형식에 사용되는 Lempel-Zif-Welch 압축), DCTDecode (JPEG에 사용되는 이산 코사인 변환 압축), 또는 FlateDecode (zlib deflate 압축)가 있습니다.
DecodeParms
이미지 데이터를 올바르게 디코딩하기 위해 디코드 알고리즘에 필요한 추가 매개변수를 포함하는 문자열 값입니다.
JBIG2
JBIG2로 인코딩된 이미지 데이터를 처리할 때 사용되는 전역 데이터 세그먼트입니다.type of colourspace
매트
이미지가 예를 들어 컬러 키잉 또는 알파 블렌딩을 통해 합성 이미지의 일부를 구성하는 매트로 사용되도록 의도되었음을 나타내는 boolean 값입니다.
색 공간 속성
ColorSpaceFamily
PDF specification (ISO32000-1, Section 8.6)에 설명된 대로 이미지가 의도한 방식으로 렌더링될 경우 사용될 색 공간의 유형을 나타내는 문자열 값입니다.
장치 색 공간
단순 색 공간(DeviceGray, DeviceRGB, DeviceCMYK)은 추가 설명이 필요 없으며 이미지 샘플(픽셀) 값을 직접 사용할 수 있음을 나타냅니다.
CIE 기반 색 공간
CIE 기반 색 공간은 Commission Internationale de l’Éclairage(International Commission on Illumination)에서 만든 색 지정에 관한 국제 표준을 기반으로 해야 합니다. 이러한 공간은 특정 출력 장치의 특성과 무관한 방식으로 색을 지정합니다. 이 범주의 색 공간 패밀리에는 CalGray, CalRGB, Lab, ICCBased가 포함됩니다. 현재는 ICC 기반 색 공간(ColorSpaceFamily ICCBased)만 지원되며, 이 경우 다음 속성이 표시됩니다.
ColorSpaceIccProfileData
ICC 표준 형식의 ICC cross platform colour profile을 포함하는 문자열 값입니다. 이는 임의의 바이트 시퀀스이므로 JSON 문자열 값 내에서 표현할 수 있도록 Base64 인코딩으로 제공됩니다.
ColorSpaceAlternate
ICC 기반 출력이 지원되지 않는 경우 이미지를 렌더링하는 데 사용할 수 있는 대체 colorspace를 나타내는 문자열 값입니다.
인덱스 색 공간
인덱스 색 공간(ColorSpaceFamily 값이 Indexed)은 실제 출력 값 또는 값 집합을 포함하는 테이블의 인덱스로서 단일 값을 사용하여 각 픽셀(또는 샘플) 값을 나타냅니다. 조회 테이블의 값 개수는 기본 색 공간에 대응합니다. 예를 들어 기본 색 공간으로 DeviceRGB를 사용하는 경우 조회 테이블의 각 항목에는 3개의 값이 포함됩니다. 조회 테이블 항목은 색 구성 요소가 순차적으로 나타나는 단일 배열로 제공됩니다. 인덱스 색 공간의 경우 다음 속성이 표시됩니다.
ColorSpaceBaseFamily
인덱스 조회 값에 사용되는 색 공간을 나타내는 문자열 값입니다.
ColorSpaceBaseComponents
기본 색 공간의 구성 요소 수를 나타내는 부호 없는 정수이며, 따라서 인덱스 색 공간 조회 테이블의 각 항목에 있는 값의 개수도 나타냅니다.
ColorSpaceIccProfileData
ICC 기반 기본 색 공간에 대한 ICC 기반 색 공간 profile 데이터입니다. ColorSpaceBaseFamily 값이 ICCBased인 경우에만 존재합니다.
ColorSpaceLookupData
인덱스 색 공간의 조회 테이블을 포함하는 부호 없는 정수 배열입니다.