Name

ST_AsJPEG — 래스터 타일에서 선택한 밴드들을 단일 JPEG(Joint Photographic Exports Group) 이미지(바이트 배열)로 반환합니다. 밴드를 따로 설정하지 않거나, 밴드가 1개거나 또는 3개를 초과할 경우 첫 번째 밴드를 씁니다. 밴드가 3개뿐일 경우 밴드 3개를 모두 써서 RGB에 매핑시킵니다.

Synopsis

bytea ST_AsJPEG(raster rast, text[] options=NULL);

bytea ST_AsJPEG(raster rast, integer nband, integer quality);

bytea ST_AsJPEG(raster rast, integer nband, text[] options=NULL);

bytea ST_AsJPEG(raster rast, integer[] nbands, text[] options=NULL);

bytea ST_AsJPEG(raster rast, integer[] nbands, integer quality);

설명

래스터에서 선택한 밴드들을 단일 JPEG(Joint Photographic Exports Group) 이미지로 반환합니다. 덜 흔한 래스터 유형으로 내보내야 할 경우 ST_AsGDALRaster 함수를 이용하십시오. 밴드를 따로 설정하지 않거나, 밴드가 1개거나 또는 3개를 초과할 경우 첫 번째 밴드만 씁니다. 밴드가 3개일 경우 밴드 3개를 모두 씁니다. 이 함수에는 다음과 같은 많은 옵션을 가진 많은 변종이 있습니다.

  • nband - 단일 밴드 내보내기를 위한 옵션입니다.

  • nbands - 내보낼 밴드들의 배열입니다(JPEG의 경우 3이 최대값입니다). 밴드의 순서는 RGB입니다. 예를 들어 ARRAY[3,2,1]은 밴드 3을 빨간색, 밴드 2를 초록색, 밴드 1을 파란색에 매핑한다는 뜻입니다.

  • quality - 1부터 100까지의 숫자입니다. 숫자가 높을수록 이미지가 선명해집니다.

  • options - JPEG에 대해 정의된 GDAL 옵션들의 텍스트 배열입니다(ST_GDALDrivers에서 JPEG에 대한 create_options를 살펴보십시오). JPEG의 경우, 유효한 옵션은 PROGRESSIVE ON/OFF 및 기본값이 75이고 0부터 100까지의 범위에서 설정할 수 있는 QUALITY 입니다. 자세한 내용은 GDAL 래스터 형식 옵션 을 참조하십시오.

2.0.0 버전부터 사용할 수 있습니다. GDAL 1.6.0 이상 버전이 필요합니다.

예시: 출력

-- output first 3 bands 75% quality
SELECT ST_AsJPEG(rast) As rastjpg
    FROM dummy_rast WHERE rid=2;

-- output only first band as 90% quality
SELECT ST_AsJPEG(rast,1,90) As rastjpg
    FROM dummy_rast WHERE rid=2;

-- output first 3 bands (but make band 2 Red, band 1 green, and band 3 blue, progressive and 90% quality
SELECT ST_AsJPEG(rast,ARRAY[2,1,3],ARRAY['QUALITY=90','PROGRESSIVE=ON']) As rastjpg
    FROM dummy_rast WHERE rid=2;

참고

Section 9.3, “PostGIS 래스터를 이용하는 사용자 지정 응용 프로그램 빌드하기”, ST_GDALDrivers, ST_AsGDALRaster, ST_AsPNG, ST_AsTIFF