Skip to content
GEGL
EntityQ1194120· pop 12· linked from 11 articles

Also known as Generic Graphics Library

The Generic Graphics Library (GEGL) is a programming library under development for image processing applications. It is mainly developed for GIMP in order to add support for higher bit depth images, and non-destructive editing. It was partially implemented in GIMP 2.6, with more added in 2.8, and is now a central part in 2.10. Many Filters are ready, but also much work in progress. Target is full support of all important filters in roadmap in Version 3.0. It is also used by GNOME's Photos and gedl.

Key facts

Software.title
GEGL
Software.logo
GEGL Logo.svg
Software.programming language
C
Software.operating system
Cross-platform
Software.genre
Image processing library
Software.license
GNU Lesser General Public License

via Wikipedia infobox

Wikidata facts

Official website
www.gegl.org
Image
GNOME 1.4 -- 2001, 04.png
Show 4 more facts
software version identifier
0.4.70
inception
2000-00-00
Commons category
GEGL
source code repository URL
gitlab.gnome.org/GNOME/gegl.git
Sources (8)

via Wikidata · CC0

~4 min read

Article

8 sections
Contents
  • Design
  • Operations
  • babl
  • OpenRaster
  • History
  • OpenCL
  • References
  • External links

The Generic Graphics Library (GEGL) is a programming library under development for image processing applications. It is mainly developed for GIMP in order to add support for higher bit depth images, and non-destructive editing. It was partially implemented in GIMP 2.6, with more added in 2.8, and is now a central part in 2.10. Many Filters are ready, but also much work in progress. Target is full support of all important filters in roadmap in Version 3.0. It is also used by GNOME's Photos and gedl.

==Design== GEGL is modelled after a directed acyclic graph, where each node represents an image operation (called "operators" or "ops"), and each edge represents an image. Operations can in general take several input images and give several output images, which corresponds to having several incoming edges (images) and several outgoing edges (images) at a given node (operation). The system uses an on-demand model, doing work only as required. This allows features such as having very quick previews while editing, and once the user has finished making changes, GEGL will repeat the same operations in full resolution for the final image in the background.

Gallery (2)

Connections

Categories