La biblioteca de gráficos genéricos ( GEGL ) es una biblioteca de programación en desarrollo para aplicaciones de procesamiento de imágenes . Está desarrollado principalmente para GIMP con el fin de agregar soporte para imágenes de mayor profundidad de bits y edición no destructiva . Se implementó parcialmente en GIMP 2.6, [2] con más agregado en 2.8, y ahora es una parte central en 2.10. Muchos filtros están listos, pero también hay mucho trabajo en progreso. Target es totalmente compatible con todos los filtros importantes en la hoja de ruta en la versión 3.0. [3] [4] También es utilizado por Fotos y gedl de GNOME .
![]() | |
Versión inicial | 2000 |
---|---|
Lanzamiento estable | |
Repositorio | ![]() |
Escrito en | C |
Sistema operativo | Multiplataforma |
Tipo | Biblioteca de procesamiento de imágenes |
Licencia | Licencia pública general reducida GNU |
Sitio web | www ![]() |
Diseño
GEGL se modela a partir de un gráfico acíclico dirigido , donde cada nodo representa una operación de imagen (llamados "operadores" u "operaciones"), y cada borde representa una imagen . En general, las operaciones pueden tomar varias imágenes de entrada y dar varias imágenes de salida, lo que corresponde a tener varios bordes entrantes (imágenes) y varios bordes salientes (imágenes) en un nodo determinado (operación). El sistema utiliza un modelo bajo demanda y realiza el trabajo solo cuando es necesario. Esto permite funciones como tener vistas previas muy rápidas durante la edición, y una vez que el usuario haya terminado de hacer cambios, GEGL repetirá las mismas operaciones en resolución completa para la imagen final en el fondo.
Operaciones
Una operación (op) es un nodo dentro de un gráfico GEGL responsable de una acción; las operaciones pueden ser:
- simple, como "agregar" (tomando dos entradas) o "premultiplicar por alfa" (tomando una entrada)
- complejo, como conversiones de espacio de color
GEGL también tiene una noción de meta operaciones, donde una operación puede construirse a partir de otras operaciones (por ejemplo, la máscara de enfoque es una combinación de operaciones de suma , multiplicación , resta y desenfoque gaussiano ).
babl
babl, una biblioteca de soporte para GEGL, proporciona una forma genérica de lidiar con las conversiones de espacio de color ; [5] babl opera abstrayendo las operaciones de color fundamentales para que GEGL no tenga que ser consciente de ellas. A través de babl, GEGL proporciona un tratamiento optimizado y potente (opcionalmente con soporte SIMD ) de datos de color arbitrarios; esto permite que las aplicaciones dependientes admitan de manera eficiente una amplia gama de espacios de color (desde RGB de 8 bits hasta CMYK de punto flotante completo ) con un código de aplicación adicional mínimo.
OpenRaster
OpenRaster es un formato de archivo XML que se utiliza para guardar gráficos rasterizados . El desarrollador principal de GEGL, Øyvind Kolås, ayudó a especificar OpenRaster para que sea capaz de guardar un gráfico GEGL.
Historia
![](http://wikiimg.tojsiabtv.com/wikipedia/commons/7/7c/GEGL.png)
GEGL fue concebido originalmente como un reemplazo del núcleo de GIMP en 2000 por los ingenieros de software de Rhythm & Hues , finalmente en 2006 la API externa se consideró lo suficientemente estable y capaz de reemplazar el núcleo de GIMP. El 20 de diciembre de 2007, se agregó a la versión de desarrollo de GIMP. Algunas de las herramientas de GIMP ya se han convertido en operaciones de GEGL; la mayoría de las herramientas que modifican colores, brillo o contraste se han convertido.
La versión 0.2.0 es parte de Gimp 2.8.xy y la serie 0.3.xy es parte de 2.9.xy en 2.10.0 Release Candidates. 0.4.0 es la primera versión de la versión 2.10.0 de Gimp. La versión actual 0.4.xy también es la base de desarrollo de la versión 2.99.x para la serie estable 3.0 de Gimp. 0.5 (o superior como 1.0) será la línea de la serie estable 3.0.
A partir de la inestable serie 2.9.x, todo el núcleo de GIMP se basa en GEGL, y casi la mitad de los filtros se han reemplazado con operaciones GEGL. El objetivo es el 100% de los filtros de lienzo en GEGL en 2.10 y versiones posteriores. [6]
Históricamente, la mascota GEGL, una cabra de cinco patas creada por George (Jiří) Lebl, [7] encontró vida como un huevo de pascua en los escritorios GNOME . [8]
OpenCL
Algunas de las operaciones de GEGL están disponibles en la versión acelerada por hardware basada en OpenCL. Stream HPC inició un esfuerzo de terceros, llamado GEGL-OpenCL, [9] de convertir más operaciones a OpenCL en 2016. [10] El proyecto estuvo estancado a partir de mayo de 2017, pero se reactivó en el verano de 2019.
Referencias
- ^ "etiquetas" .
- ^ "Lanzamiento de GIMP 2.6" . Consultado el 1 de octubre de 2008 .
- ^ https://wiki.gimp.org/wiki/Hacking:Porting_filters_to_GEGL
- ^ "Anuncio de Gimp 2.10 en Google+" . Consultado el 15 de marzo de 2012 .
- ^ sitio web de babl
- ^ https://wiki.gimp.org/wiki/Roadmap
- ^ George (Jiří) Lebl (16 de diciembre de 2007). "Cosas de Jiří Lebl (o George)" . Consultado el 21 de marzo de 2008 .
Soy un gran partidario del software libre y si trabajo en software libre es principalmente en GNOME.
- ^ Christian y Steve (2 de febrero de 2002). "Resumen de GNOME - 2002-01-20 - 2002-02-02" . Noticias para desarrolladores de GNOME . Archivado desde el original el 18 de abril de 2009 . Consultado el 19 de marzo de 2008 .
Hasta este punto, los editores de resumen han considerado este juego como una Leyenda Urbana más, pero nada más.
- ^ https://github.com/OpenCL/GEGL-OpenCL
- ^ https://www.gimp.org/news/2016/01/28/gegl-opencl-streamcomputing/
enlaces externos
- Página web oficial
- Archivos de listas de distribución de GEGL