GEGL (일반 그래픽 라이브러리) 는 이미지 처리 프로그램을 위한 라이브러리로 GIMP에 사용중이다.
GEGL (Generic Graphics Library) is a graph based image processing framework.
GEGL provides infrastructure to do demand based cached non destructive image editing on larger than RAM buffers. Through babl it provides support for a wide range of color models and pixel storage formats for input and output.
- Floating point handling and processing and output of larger 8bit, 16bit integer and 32bit floating point per component buffers larger than RAM. - C, vala, C#, Python and Ruby interfaces using a consistent DOM like graph API to manage processing graphs. - Processing - Iterative chunk-wise processing. - Processes subregions and dependencies. - Subgraph caches to aid performance of non-destructive editing. - GeglBuffer - Storage of all babl supported formats. - Tiled sparse buffers (larger than RAM images). - linear buffers (allocated internally or from external allocation.) - On demand tiled mipmapping. - inter process shared storage - Operations - PNG, JPEG, SVG, EXR, RAW, ffmpeg, v4l and other image sources. - Pattern renderers - Arithmetic operations - link_operations.html#porter_duff[porter duff compositing] - SVG filter modes and full set of compositing ops from SVG-1.2 draft. - Gaussian blur, bilateral-filter, symmetric nearest neighbour, unsharp mask. - Color correction. - Text rendering using cairo and pango. - Most operations operate in scRGB (using 32bit linear light RGBA) - Bounding box based hit detection. - XML serialization format (not-finalized)