Part I. GIMP Library

GIMP's Procedural Database (PDB) offers an interface to core functions and to functionality provided by plug-ins. The role of libgimp is to provide C bindings for this interface.

Table of Contents

Functions not Related to Specific Images
gimp — Main functions needed for building a GIMP plug-in. This header includes all other GIMP Library headers.
gimpenums — Enums and definitions.
gimpbuffer
gimpcontext — Functions to manipulate a plug-in's context.
gimpgimprc — Interactions with settings from .gimprc.
gimphelp — Loading help pages using gimp_help.
gimpmessage — Display a dialog box with a message.
gimpplugin — Functions useful for plugins, e.g. registration and progress indicators.
gimpproceduraldb — Functions for querying and changing procedural database (PDB) entries.
gimpprogress — Functions for embedding the progress bar into a plug-in's GUI.
Manupulating Images and their Properties
gimpchannel — Functions for manipulating channels.
gimpcolor — Functions for manipulating color.
gimpconvert — Conversions between RGB, indexed, and grayscale modes.
gimpdisplay — Functions to create, delete and flush new displays (views) on an image.
gimpdrawable — Functions to manipulate drawables.
gimpdrawabletransform
gimpedit — Edit menu functions (cut, copy, paste, clear, etc.)
gimpfileops — File operations (load, save, etc.)
gimpfloatingsel — Functions for removing or attaching floating selections.
gimpgrid
gimpguides — Functions for manipulating guides.
gimpimage — Operations on complete images.
gimplayer — Operations on a single layer.
gimppaths — Operations related to paths.
gimppixelfetcher — Functions for operating on pixel regions.
gimppixelrgn — Functions for operating on pixel regions.
gimpregioniterator — Functions to traverse a pixel regions.
gimpselection — Functions for manipulating selections.
gimptexttool — Functions for controlling the text tool.
gimptile — Functions for working with tiles.
gimptools — Access to common toolbox tools.
gimpundo — Control of undo/redo.
gimpvectors
Data Objects
gimpbrush — Functions operating on a single brush.
gimpbrushes — Functions for manipulating brushes.
gimpfonts — Operations related to fonts.
gimpgradient — Functions operating on a single gradient.
gimpgradients — Operations related to gradients.
gimppalette — Functions operating on a single palette.
gimppalettes — Operations related to palettes.
gimppattern — Functions operating on a single pattern.
gimppatterns — Functions relating to patterns.
Controlling the Core's Selection Dialogs
GimpSelectButton
GimpBrushSelectButton
GimpFontSelectButton
GimpGradientSelectButton
GimpPaletteSelectButton
GimpPatternSelectButton
gimpbrushselect — Functions providing a brush selection dialog.
gimpfontselect — Functions providing a font selection dialog.
gimpgradientselect — Functions providing a gradient selection dialog.
gimppaletteselect — Functions providing a palette selection dialog.
gimppatternselect — Functions providing a pattern selection dialog.