1 Jul 2008 pippin   » (Master)

GEGL 0.0.4 released

The first GEGL tarball, of version 0.0.4, has just been released from the 23rd Chaos Communication Congress in Berlin.

Full release announcement follows:

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 is 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:

ftp://ftp.gimp.org/pub/babl/0.0/babl-0.0.8.tar.bz2
ftp://ftp.gimp.org/pub/gegl/0.0/gegl-0.0.4.tar.bz2 ftp://ftp.gimp.org/pub/glib/2.12/glib-2.12.6.tar.bz2

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

Syndicated 2006-12-30 00:04:10 from codecave.org

Latest blog entries     Older blog entries

New Advogato Features

New HTML Parser: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.

Keep up with the latest Advogato features by reading the Advogato status blog.

If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!