What is GEGL?

GEGL is a graph based image processing framework offering
non-destructive image processing and compositing on large images. GEGL
is suitable for projects ranging from small one-off projects to
interactive applications.

GEGL us built on top of the libraries glib and babl:

 - GLib is the low-level core library, also forming the basis of GTK+ and
   GNOME. It provides data structure handling for C, portability wrappers,
   plug-in handling and object system used for object oriented structuring of
   the framework.

 - babl is a library for dynamically handling pixel formats and managing
   conversions between them.

What's new in 0.0.4?

This is the first public release of GEGL.

- 8bit, 16bit integer and 32bit floating point, RGB, CIE Lab, YCbCr and naive
  CMYK output.
- Extendable through plug-ins.
- XML, C and Python interfaces.
- Memory efficient evaluation of sub-regions.
- Tiled, sparse, pyramidal and larger than RAM buffers.
- Rich core set of processing operations
  - PNG, JPEG, SVG, EXR, RAW and other image sources.
  - Arithmetic operations, porter duff compositing operations, SVG blend modes,
    other blend modes, apply mask.
     - Gaussian blur.
     - Basic color correction tools.
     - Most processing done with High Dynamic Range routines.
     - Text layouting using pango

The public API is now in a state where extended testing is desirable. The
public API is the functions exposed in gegl.h which most applications using
GEGL will interface with, either directly or through bindings for a dynamic
language. The changes needed as usage patterns emerge are expected to be small.

Although adding new operations now is easy the API used is still considered
highly experimental. The file format used for testing is not stable either and
is expected to continue maturing.

In the release there is also some sample code exercising the framework, in
proportion to the amount of work put into the library almost no time has yet
been invested in improving the usability of this GUI.

Where to get GEGL

GEGL, babl and glib can be fetched from:


The integrity of the tarballs can be verified with:

sha1sum *.bz2
8ba35c6eae58fd1f89e2ba1b09f3927d93dec57e  babl-0.0.8.tar.bz2
3476715723d58fd703a72c93c4f82945e7fb23a2  gegl-0.0.4.tar.bz2
30cf64bc5c93d5fbba23ea00fb9270d29fb81f8d  glib-2.12.6.tar.bz2

Where to get more information about GEGL

Information about GEGL can be found in the GEGL documentation, the README is
a text only version of the HTML documentation generated during a build. This
is also the contents of http://www.gegl.org/

/Øyvind Kolås @23c3
«The future is already here. It's just not very evenly distributed»
                                                 -- William Gibson
http://pippin.gimp.org/                            http://ffii.org/
Gimp-developer mailing list

Reply via email to