saturation

Syntax

int saturation(int r, int g, int b, int z, int sat)

Arguments

r
The Red pixel color value
g
The Green pixel color value
b
The Blue pixel color value
z
The pixel channel that will be returned by the function: 0 for red, 1 for green, 2 for blue.
sat
The amount of saturation to apply on a range of -500 to 500, with 0 meaning no saturation adjustment. Negative values desaturate the image.

Return

The new pixel color channel value after the saturation effect is applied.

Description

Applies a simple saturation effect to a given RGB pixel value.

Example

ctl[0]: "Saturation", Range=(-500,500), Val=0

ForEveryTile: {
  int r, g, b;
  for (y = y_start; y < y_end; y++) {
    for (x = x_start; x < x_end; x++) {
       r = src(x,y,0);
       g = src(x,y,1);
       b = src(x,y,2);
       for (z=0; z < 3; z++) {
          pset(x,y,z, saturation(r, g, b, z, ctl(0)));
       }
    }
  }
  return true;
}

See Also

blend, contrast, gamma, gray