r.what.color(1)

πŸ’– r.what.color β€” the GRASS GIS manual, but make it make sense πŸ’–

okay bestie, so this is r.what.color(1) from the GRASS GIS User's Manual, and it is genuinely one of the most useful little gremlins in the whole raster toolbox. it answers one very specific question: what color is this value in this map? and honestly? obsessed.

✨ NAME ✨

r.what.color β€” Queries colors for a raster map layer.

🏷️ KEYWORDS 🏷️

raster, querying, color table

πŸ¦‹ SYNOPSIS πŸ¦‹

r.what.color
r.what.color --help
r.what.color [-i] input=string  [value=float[,float,...]]
[format=string]   [--help]  [--verbose]  [--quiet]  [--ui]

🌸 Flags 🌸

  • -i β€” Read values from stdin
  • --help β€” Print usage summary
  • --verbose β€” Verbose module output
  • --quiet β€” Quiet module output
  • --ui β€” Force launching GUI dialog

πŸŽ€ Parameters πŸŽ€

  • input=string [required] β€” Name of existing raster map to query colors
  • value=float[,float,...] β€” Values to query colors for
  • format=string β€” Output format (printf-style). Default: %d:%d:%d

πŸ’… DESCRIPTION πŸ’…

r.what.color outputs the color associated with user-specified category values in a raster input map. that's it, that's the whole vibe. you give it values, it gives you colors. main character energy fr fr.

Values may be specified either using the values= option, or by specifying the -i flag and passing the values on stdin, one per line.

For each value which is specified, a line of output will be generated consisting of the category value followed by the color, e.g.:

r.what.color input=elevation.dem value=1500
1500: 223:127:31

If the input map is an integer (CELL) map, the category will be written as an integer (no decimal point), otherwise it will be written in floating point format (printf("%.15g") format). no cap, that's just how it do.

If the lookup fails for a value, the color will be output as an asterisk, e.g.:

r.what.color input=elevation.dem value=9999
9999: *

If a value cannot be parsed, both the value and the color will be output as an asterisk, e.g.:

r.what.color input=elevation.dem value=bogus
*: *

The format can be changed using the format= option. The value should be a printf()-style format string containing three conversion specifiers for the red, green and blue values respectively, e.g.:

r.what.color input=elevation.dem value=1500 format=’%02x:%02x:%02x’
1500: df:7f:1f

If your system supports the %m$ syntax, you can change the ordering of the components, e.g.:

r.what.color input=elevation.dem value=1500 format=’%3$02x:%2$02x:%1$02x’
1500: 1f:7f:df

🌈 Common formats 🌈

  • Tcl/Tk: format="#%02x%02x%02x"
  • WxPython: format=’"#%02x%02x%02x"’ or format=’"(%d,%d,%d)"’
quick reminder bestie: those format strings are literal, curly quotes and all β€” copy them exactly or the whole thing gets messy 😭

πŸ‘€ SEE ALSO πŸ‘€

r.what

πŸ‘‘ AUTHOR πŸ‘‘

Glynn Clements

πŸ“¦ SOURCE CODE πŸ“¦

Available at: r.what.color source code (history)

Accessed: Saturday Jan 17 05:41:06 2026

Main index | Raster index | Topics index | Keywords index | Graphical index | Full index


Β© 2003-2025 GRASS Development Team, GRASS GIS 8.4.2 Reference Manual

that's the whole page babes, go query some colors πŸ’–βœ¨ and yeah, this was GRASS 8.4.2 β€” r.what.color(1) β€” ily, bye 🫢

πŸ“¦ where this page comes from