ST_AsJPEG — 將選定的網格圖層波段以單一聯合圖像專家組 (JPEG) 圖像(位元組陣列)傳回。如果沒有指定波段且有 1 個或超過 3 個波段,則僅使用第一個波段。如果只有 3 個波段,則會使用全部 3 個波段並對應到 RGB。
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) 傳回。如果您需要匯出較不常見的網格類型,請使用 ST_AsGDALRaster。如果沒有指定波段且有 1 個或超過 3 個波段,則僅使用第一個波段。如果有 3 個波段,則會使用全部 3 個波段。此函數有多種變體,並有多種選項。這些詳列如下
nband
用於單一波段匯出。
nbands
是一個要匯出的波段陣列(請注意,JPEG 的最大值為 3),而波段的順序是 RGB。例如,ARRAY[3,2,1] 表示將波段 3 對應到紅色,波段 2 對應到綠色,而波段 1 對應到藍色
quality
是介於 0 到 100 的數字。數字越高,影像越清晰。
options
是 GDAL 選項的文字陣列,定義為 JPEG(請參閱 JPEG 的 create_options ST_GDALDrivers)。對於 JPEG,有效的值為 PROGRESSIVE
ON 或 OFF,以及 QUALITY
,範圍從 0 到 100,預設值為 75。如需更多詳細資料,請參閱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;