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。例如,数组[3,2,1]表示将波段3映射为红色,将波段2映射为绿色,将波段1映射为蓝色
quality
0到100之间的数字。数字越大,图像越清晰。
options
为JPEG定义的GDAL选项的文本数组(请参阅JPEG的Create_Options
ST_GDALDrivers
)。对于JPEG,有效值为
PROGRESSIVE
开或关,然后
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;