GIMP Library Reference Manual
<<< Previous Page | Home | Up | Next Page >>>

# gimpcolor

## Name

gimpcolor --

## Synopsis

    gboolean    gimp_brightness_contrast        (gint32 drawable_ID,
                                                 gint brightness,
                                                 gint contrast);
    gboolean    gimp_levels                     (gint32 drawable_ID,
                                                 GimpChannelLutType channel,
                                                 gint low_input,
                                                 gint high_input,
                                                 gdouble gamma,
                                                 gint low_output,
                                                 gint high_output);
    gboolean    gimp_posterize                  (gint32 drawable_ID,
                                                 gint levels);
    gboolean    gimp_desaturate                 (gint32 drawable_ID);
    gboolean    gimp_equalize                   (gint32 drawable_ID,
                                                 gboolean mask_only);
    gboolean    gimp_invert                     (gint32 drawable_ID);
    gboolean    gimp_curves_spline              (gint32 drawable_ID,
                                                 GimpChannelLutType channel,
                                                 gint num_points,
                                                 guint8 *control_pts);
    gboolean    gimp_curves_explicit            (gint32 drawable_ID,
                                                 GimpChannelLutType channel,
                                                 gint num_bytes,
                                                 guint8 *curve);
    gboolean    gimp_color_balance              (gint32 drawable_ID,
                                                 GimpTransferMode transfer_mode,
                                                 gboolean preserve_lum,
                                                 gdouble cyan_red,
                                                 gdouble magenta_green,
                                                 gdouble yellow_blue);
    gboolean    gimp_histogram                  (gint32 drawable_ID,
                                                 GimpChannelLutType channel,
                                                 gint start_range,
                                                 gint end_range,
                                                 gdouble *mean,
                                                 gdouble *std_dev,
                                                 gdouble *median,
                                                 gdouble *pixels,
                                                 gdouble *count,
                                                 gdouble *percentile);
    gboolean    gimp_hue_saturation             (gint32 drawable_ID,
                                                 GimpHueRange hue_range,
                                                 gdouble hue_offset,
                                                 gdouble lightness,
                                                 gdouble saturation);
    gboolean    gimp_threshold                  (gint32 drawable_ID,
                                                 gint low_threshold,
                                                 gint high_threshold);

## Description

## Details

### gimp_brightness_contrast ()

    gboolean    gimp_brightness_contrast        (gint32 drawable_ID,
                                                 gint brightness,
                                                 gint contrast);

Modify brightness/contrast in the specified drawable.

This procedures allows the brightness and contrast of the specified drawable to be modified. Both 'brightness' and 'contrast' parameters are defined between -127 and 127.

`drawable_ID` : | The drawable.
`brightness` : | Brightness adjustment.
`contrast` : | Contrast adjustment.
Returns : | TRUE on success.

### gimp_levels ()

    gboolean    gimp_levels                     (gint32 drawable_ID,
                                                 GimpChannelLutType channel,
                                                 gint low_input,
                                                 gint high_input,
                                                 gdouble gamma,
                                                 gint low_output,
                                                 gint high_output);

Modifies intensity levels in the specified drawable.

This tool allows intensity levels in the specified drawable to be remapped according to a set of parameters. The low/high input levels specify an initial mapping from the source intensities. The gamma value determines how intensities between the low and high input intensities are interpolated. A gamma value of 1.0 results in a linear interpolation. Higher gamma values result in more high-level intensities. Lower gamma values result in more low-level intensities. The low/high output levels constrain the final intensity mapping--that is, no final intensity will be lower than the low output level and no final intensity will be higher than the high output level. This tool is only valid on RGB color and grayscale images. It will not operate on indexed drawables.

`drawable_ID` : | The drawable.
`channel` : | The channel to modify.
`low_input` : | Intensity of lowest input.
`high_input` : | Intensity of highest input.
`gamma` : | Gamma correction factor.
`low_output` : | Intensity of lowest output.
`high_output` : | Intensity of highest output.
Returns : | TRUE on success.

### gimp_posterize ()

    gboolean    gimp_posterize                  (gint32 drawable_ID,
                                                 gint levels);

Posterize the specified drawable.

This procedures reduces the number of shades allows in each intensity channel to the specified 'levels' parameter.

`drawable_ID` : | The drawable.
`levels` : | Levels of posterization.
Returns : | TRUE on success.

### gimp_desaturate ()

    gboolean    gimp_desaturate                 (gint32 drawable_ID);

Desaturate the contents of the specified drawable.

This procedure desaturates the contents of the specified drawable. This procedure only works on drawables of type RGB color.

`drawable_ID` : | The drawable.
Returns : | TRUE on success.

### gimp_equalize ()

    gboolean    gimp_equalize                   (gint32 drawable_ID,
                                                 gboolean mask_only);

Equalize the contents of the specified drawable.

This procedure equalizes the contents of the specified drawable. Each intensity channel is equalizeed independently. The equalized intensity is given as inten' = (255 - inten). Indexed color drawables are not valid for this operation. The 'mask_only' option specifies whether to adjust only the area of the image within the selection bounds, or the entire image based on the histogram of the selected area. If there is no selection, the entire image is adjusted based on the histogram for the entire image.

`drawable_ID` : | The drawable.
`mask_only` : | Equalization option.
Returns : | TRUE on success.

### gimp_invert ()

    gboolean    gimp_invert                     (gint32 drawable_ID);

Invert the contents of the specified drawable.

This procedure inverts the contents of the specified drawable. Each intensity channel is inverted independently. The inverted intensity is given as inten' = (255 - inten). Indexed color drawables are not valid for this operation.

`drawable_ID` : | The drawable.
Returns : | TRUE on success.

### gimp_curves_spline ()

    gboolean    gimp_curves_spline              (gint32 drawable_ID,
                                                 GimpChannelLutType channel,
                                                 gint num_points,
                                                 guint8 *control_pts);

Modifies the intensity curve(s) for specified drawable.

Modifies the intensity mapping for one channel in the specified drawable. The drawable must be either grayscale or RGB, and the channel can be either an intensity component, or the value. The 'control_pts' parameter is an array of integers which define a set of control points which describe a Catmull Rom spline which yields the final intensity curve. Use the 'gimp_curves_explicit' function to explicitly modify intensity levels.

`drawable_ID` : | The drawable.
`channel` : | The channel to modify.
`num_points` : | The number of values in the control point array.
`control_pts` : | The spline control points: { cp1.x, cp1.y, cp2.x, cp2.y, ... }.
Returns : | TRUE on success.

### gimp_curves_explicit ()

    gboolean    gimp_curves_explicit            (gint32 drawable_ID,
                                                 GimpChannelLutType channel,
                                                 gint num_bytes,
                                                 guint8 *curve);

Modifies the intensity curve(s) for specified drawable.

Modifies the intensity mapping for one channel in the specified drawable. The drawable must be either grayscale or RGB, and the channel can be either an intensity component, or the value. The 'curve' parameter is an array of bytes which explicitly defines how each pixel value in the drawable will be modified. Use the 'gimp_curves_spline' function to modify intensity levels with Catmull Rom splines.

`drawable_ID` : | The drawable.
`channel` : | The channel to modify.
`num_bytes` : | The number of bytes in the new curve (always 256).
`curve` : | The explicit curve.
Returns : | TRUE on success.

### gimp_color_balance ()

    gboolean    gimp_color_balance              (gint32 drawable_ID,
                                                 GimpTransferMode transfer_mode,
                                                 gboolean preserve_lum,
                                                 gdouble cyan_red,
                                                 gdouble magenta_green,
                                                 gdouble yellow_blue);

Modify the color balance of the specified drawable.

Modify the color balance of the specified drawable. There are three axis which can be modified: cyan-red, magenta-green, and yellow-blue. Negative values increase the amount of the former, positive values increase the amount of the latter. Color balance can be controlled with the 'transfer_mode' setting, which allows shadows, midtones, and highlights in an image to be affected differently. The 'preserve_lum' parameter, if non-zero, ensures that the luminosity of each pixel remains fixed.

`drawable_ID` : | The drawable.
`transfer_mode` : | Transfer mode.
`preserve_lum` : | Preserve luminosity values at each pixel.
`cyan_red` : | Cyan-Red color balance.
`magenta_green` : | Magenta-Green color balance.
`yellow_blue` : | Yellow-Blue color balance.
Returns : | TRUE on success.

### gimp_histogram ()

    gboolean    gimp_histogram                  (gint32 drawable_ID,
                                                 GimpChannelLutType channel,
                                                 gint start_range,
                                                 gint end_range,
                                                 gdouble *mean,
                                                 gdouble *std_dev,
                                                 gdouble *median,
                                                 gdouble *pixels,
                                                 gdouble *count,
                                                 gdouble *percentile);

Returns information on the intensity histogram for the specified drawable.

This tool makes it possible to gather information about the intensity histogram of a drawable. A channel to examine is first specified. This can be either value, red, green, or blue, depending on whether the drawable is of type color or grayscale. The drawable may not be indexed. Second, a range of intensities are specified. The gimp_histogram function returns statistics based on the pixels in the drawable that fall under this range of values. Mean, standard deviation, median, number of pixels, and percentile are all returned. Additionally, the total count of pixels in the image is returned. Counts of pixels are weighted by any associated alpha values and by the current selection mask. That is, pixels that lie outside an active selection mask will not be counted. Similarly, pixels with transparent alpha values will not be counted.

`drawable_ID` : | The drawable.
`channel` : | The channel to modify.
`start_range` : | Start of the intensity measurement range.
`end_range` : | End of the intensity measurement range.
`mean` : | Mean itensity value.
`std_dev` : | Standard deviation of intensity values.
`median` : | Median itensity value.
`pixels` : | Alpha-weighted pixel count for entire image.
`count` : | Alpha-weighted pixel count for range.
`percentile` : | Percentile that range falls under.
Returns : | TRUE on success.

### gimp_hue_saturation ()

    gboolean    gimp_hue_saturation             (gint32 drawable_ID,
                                                 GimpHueRange hue_range,
                                                 gdouble hue_offset,
                                                 gdouble lightness,
                                                 gdouble saturation);

Modify hue, lightness, and saturation in the specified drawable.

This procedures allows the hue, lightness, and saturation in the specified drawable to be modified. The 'hue_range' parameter provides the capability to limit range of affected hues.

`drawable_ID` : | The drawable.
`hue_range` : | Range of affected hues.
`hue_offset` : | Hue offset in degrees.
`lightness` : | lightness modification.
`saturation` : | saturation modification.
Returns : | TRUE on success.

### gimp_threshold ()

    gboolean    gimp_threshold                  (gint32 drawable_ID,
                                                 gint low_threshold,
                                                 gint high_threshold);

Threshold the specified drawable.

This procedures generates a threshold map of the specified drawable. All pixels between the values of 'low_threshold' and 'high_threshold' are replaced with white, and all other pixels with black.

`drawable_ID` : | The drawable.
`low_threshold` : | The low threshold value.
`high_threshold` : | The high threshold value.
Returns : | TRUE on success.

<<< Previous Page | Home | Up | Next Page >>>
gimpcolorspace | gimpconvert