GEGL

De Wikipedia, la enciclopedia libre
GEGL
Información general
Tipo de programa biblioteca Retoque fotográfico
Lanzamiento inicial 2000
Licencia GNU Lesser General Public License
Información técnica
Programado en C
Versiones
Última versión estable 0.4.46 ( 26 de marzo de 2023 (1 año y 30 días))
Enlaces
Mascota de GEGL, una cabra de 5 patas.

La Generic Graphical Library (GEGL) (Biblioteca Genérica de Gráficos), es una biblioteca de programación en desarrollo para aplicaciones de procesamiento de imagen y también poder ser utilizada por otros programas.

Historia[editar]

GEGL fue originalmente concebido en 2000 como reemplazo del núcleo de GIMP. Finalmente en el 2006 alcanzó una etapa donde el API externo fue suficientemente estable para reemplazar el núcleo de GIMP.

La mascota de GEGL, una imaginaria cabra con cinco patas fue creada por George Lebl en un[1]huevo de Pascua en el escritorio GNOME.[2]

El 20 de diciembre de 2007 fue introducido en la versión de desarrollo del GIMP, algunas de las características del programa - sobre todo las herramientas que modifican los colores, brillo o contraste - ya se han convertido a los operadores de GEGL. Está principalmente desarrollada para dar a GIMP soporte a imágenes con más de 8 bits por canal de color. Está parcialmente implementada en GIMP 2.6.[3]

Diseño[editar]

GEGL usa el grafo acíclico dirigido de las operaciones de la imagen (llamadas operadores) encadenadas juntas, manejado por un modelo por demanda donde el trabajo solo es hecho cuando se requiere. Esto habilita características potenciales como tener vistas preliminares muy rápidas mientras se está editando, y haciendo las mismas operaciones en resolución completa para la imagen final en background, como xRes.

Operadores[editar]

Los operadores pueden ser simples, por ejemplo "add" (tomando dos entradas) o "premultiplicar por la alfa" (tomando una entrada), o más complejo, como con conversiones del espacio de color.

Babl[editar]

Babl es una librería de soporte para GEGL, proporciona una manera genérica de ocuparse de las conversiones entre espacios de color. La idea es que las operaciones fundamentales son abstraídas lejos del programa en cuestión; La GEGL proporciona un tratamiento optimizado y potente de datos de color arbitrarios (opcionalmente con la ayuda de SIMD). Esto permite a una aplicación soportar eficientemente un amplio rango de espacios de color, (de RGB de 8 bits a CMYK completo de punto flotante), con un mínimo de código adicional en la aplicación.

Referencias[editar]

  1. George (Jirí) Lebl (16 de diciembre de 2007). «Stuff of Jirí Lebl (or George)» (HTML). Consultado el 21 de marzo de 2008. «I'm a big supporter of free software and if I do work on free software it is mostly on GNOME.» 
  2. Christian and Steve (2 de febrero de 2002). «GNOME Summary - 2002-01-20 - 2002-02-02» (HTML). GNOME Developer News. Archivado desde el original el 9 de mayo de 2008. Consultado el 19 de marzo de 2008. «Up to this point this game has been considered just another Urban Legend by the summary editors, but no more.» 
  3. «FirstMeetingMinutes - Wilber's Wiki». Archivado desde el original el 14 de mayo de 2008. Consultado el 20 de enero de 2008. 

Enlaces externos[editar]