# 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 — Miscellaneous procedures
  gimpenums
  gimpbuffer — Functions for manipulating cut buffers.
  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 plug-ins, 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.
  gimpdebug — Debug utility functions
Manupulating Images and their Properties
  gimpchannel — Functions for manipulating channels.
  gimpcolor — Functions for manipulating color.
  gimpdisplay — Functions to create, delete and flush displays (views) on an image.
  gimpdrawable — Functions to manipulate drawables.
  gimpdrawablecolor — Functions for manipulating a drawable's color.
  gimpdrawableedit — Drawable edit functions (clear, fill, gradient, stroke etc.)
  gimpdrawabletransform — Functions to perform transformatrions on drawables.
  gimpedit — Edit menu functions (cut, copy, paste, clear, etc.)
  gimpfileops — Image file operations (load, save, etc.)
  gimpfloatingsel — Functions for removing or attaching floating selections.
  gimpimage — Operations on complete images.
  gimpimagecolorprofile — Operations on an image's color profile.
  gimpimageconvert — Conversions between RGB, indexed, and grayscale modes.
  gimpimagegrid — Functions manuipulating an image's grid.
  gimpimageguides — Functions for manipulating an image's guides.
  gimpimagesamplepoints — Functions for manipulating an image's sample points.
  gimpimageselect — Modify the image's selection.
  gimpimagetransform — Transformations on images.
  gimpimageundo — Control of image undo/redo.
  gimpmetadata
  gimpitem — Functions to manipulate items.
  gimpitemtransform — Functions to perform transformations on items.
  gimplayer — Operations on a single layer.
  gimppaths — Deprecated operations related to paths.
  gimppixbuf — Get a thumbnail pixbuf for a drawable or image.
  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.
  gimptextlayer — Functions for querying and manipulating text layers.
  gimptexttool — Functions for controlling the text tool.
  gimptile — Functions for working with tiles.
  gimppainttools — Access to toolbox paint tools.
  gimpselectiontools — Access to toolbox selection tools.
  gimptransformtools — Access to toolbox transform tools.
  gimpvectors — Functions for querying and manipulating vectors.
Data Objects
  gimpbrush — Functions operating on a single brush.
  gimpbrushes — Functions for manipulating brushes.
  gimpdynamics — Operations related to paint dynamics.
  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 — The base class of the data select buttons.
  gimpbrushselectbutton — A button that pops up a brush selection dialog.
  GimpFontSelectButton — A button which pops up a font selection dialog.
  GimpGradientSelectButton — A button which pops up a gradient select dialog.
  GimpPaletteSelect — A button which pops up a palette select dialog.
  GimpPatternSelectButton — A button which pops up a pattern select dialog.
  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.

Generated by GTK-Doc V1.28