ST_Grayscale — Erzeugt einen neuen Raster mit einem 8BUI-Band aus dem Ausgangsrasters und den angegebenen Bändern für Rot, Grün und Blau
(1) raster ST_Grayscale(raster  rast, integer  redband=1, integer  greenband=2, integer  blueband=3, text  extenttype=INTERSECTION);
(2) raster ST_Grayscale(rastbandarg[]  rastbandargset, text  extenttype=INTERSECTION);
Erzeugt einen Raster mit einem 8BUI-Band aus drei Eingabebändern (von einem oder mehreren Raster). Bänder die nicht den Pixeltyp 8BUI haben werden mit ST_Reclass neu klassifiziert.
| ![[Note]](../images/note.png)  | |
| Diese Funktion unterscheidet sich insofern von ST_ColorMap mit dem Schlüsselwort  | 
Verfügbarkeit: 2.5.0
SET postgis.gdal_enabled_drivers = 'ENABLE_ALL';
SET postgis.enable_outdb_rasters = True;
WITH apple AS (
    SELECT ST_AddBand(
        ST_MakeEmptyRaster(350, 246, 0, 0, 1, -1, 0, 0, 0),
        '/tmp/apple.png'::text,
        NULL::int[]
    ) AS rast
)
SELECT
    ST_AsPNG(rast) AS original_png,
    ST_AsPNG(ST_Grayscale(rast)) AS grayscale_png
FROM apple;
                    
        | 
  original_png 
 | 
  grayscale_png 
 | 
SET postgis.gdal_enabled_drivers = 'ENABLE_ALL';
SET postgis.enable_outdb_rasters = True;
WITH apple AS (
    SELECT ST_AddBand(
        ST_MakeEmptyRaster(350, 246, 0, 0, 1, -1, 0, 0, 0),
        '/tmp/apple.png'::text,
        NULL::int[]
    ) AS rast
)
SELECT
    ST_AsPNG(rast) AS original_png,
    ST_AsPNG(ST_Grayscale(
        ARRAY[
            ROW(rast, 1)::rastbandarg, -- red
            ROW(rast, 2)::rastbandarg, -- green
            ROW(rast, 3)::rastbandarg, -- blue
        ]::rastbandarg[]
    )) AS grayscale_png
FROM apple;