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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.