词条 | GEGL |
释义 |
| name = | title = GEGL | logo = GEGL Logo.svg | logo caption = | logo_size = 160px | logo_alt = | screenshot = | caption = | screenshot_size = | screenshot_alt = | collapsible = | author = | developer = | released = {{Start date and age|2000}} | discontinued = | latest release version = 0.4.12 | latest release date = {{Start date and age|2018|10|23|df=yes}}[1] | latest preview version = | latest preview date = | status = Beta | programming language = C | operating system = Cross-platform | platform = | size = | language = | language count = | language footnote = | genre = Image processing library | license = GNU Lesser General Public License | website = {{URL|www.gegl.org}} }} The Generic Graphics Library (GEGL) is a programming library under development for image processing applications. It is mainly developed for GIMP in order to add support for higher bit depth images, and non-destructive editing. It was partially implemented in GIMP 2.6,[2] much more in 2.8 (Version 0.2), will be used directly in 2.10 (Version 0.4.xy), [3]. It is also used by GNOME's [https://wiki.gnome.org/Apps/Photos Photos], [https://git.gnome.org/browse/simple-scan Simple Scan] and [https://github.com/hodefoting/gedl gedl]. GEGL designGEGL is modelled after a directed acyclic graph, where each node represents an image operation (called "operators" or "ops"), and each edge represents an image. Operations can in general take several input images and give several output images, which corresponds to having several incoming edges (images) and several outgoing edges (images) at a given node (operation). The system uses an on-demand model, doing work only as required. This allows features such as having very quick previews while editing, and once the user has finished making changes, GEGL will repeat the same operations in full resolution for the final image in the background. GEGL operationsAn operation (op) is a node within a GEGL graph responsible for one action; ops can be:
GEGL also has a notion of meta operations, where one operation can be constructed from other operations, e.g. unsharp mask is a combination of add, multiply, subtract and gaussian blur ops. Actual 64 threads (before 16) in Version 0.3.20 are possible for fast parallel execution in new generation of 32 core design in Intel Xeon and AMD Ryzen. bablbabl, a support library for GEGL, provides a generic way to deal with color-space conversions;[4] babl operates abstracting the fundamental color operations so that GEGL need not be aware of them. Through babl, GEGL provides an optimized and powerful (optionally with SIMD support) treatment of arbitrary color data; this enables dependent applications to efficiently support a wide range of color spaces (from 8-bit RGB to full floating point CMYK) with minimal extra application code. OpenRaster{{Main|OpenRaster}}OpenRaster is an XML file format used for saving raster graphics. GEGL's lead developer Øyvind Kolås has helped specifying OpenRaster so that it is capable of saving a GEGL graph. History of GEGLGEGL was originally conceived as a GIMP core replacement in 2000 by Rhythm & Hues software engineers, finally in 2006 the external API was deemed stable enough and capable of replacing the GIMP core. On 20 December 2007, it was added to the development version of GIMP. Some of GIMP's tools have already been converted to GEGL operations; mostly tools which modify colors, brightness or contrast have been converted. Version 0.2.0 is Part of Gimp 2.8.xx and Series 0.3.xx is Part of 2.9.x and in 2.10.0 Release Candidates. 0.4.0 is first Version for Version 2.10.0 of Gimp. As of unstable 2.9.x series, all of GIMP's core relies on GEGL, and almost half of filters have been replaced with GEGL operations. Target is 100% of filters in GEGL in 2.10 and later. Historically, the GEGL mascot, a five-legged goat created by George (Jiří) Lebl,[5] found life as an easter egg in GNOME desktops.[6] OpenCLSome of GEGL's operations are available in OpenCL-based hardware-accelerated version. A 3rd party effort, called GEGL-OpenCL[7], of converting more operations to OpenCL was started by StreamComputing BV in 2016[8]. The project has been stagnant since May 2017. See also{{Portal|Free and open-source software}}
References1. ^{{cite web|url=https://gitlab.gnome.org/GNOME/gegl/tags|title=Tags - GNOME / gegl|accessdate=14 November 2018}} 2. ^{{cite web |url=http://gimp.org/release-notes/gimp-2.6.html |title=GIMP 2.6 Release |accessdate=2008-10-01}} 3. ^{{cite web |url=https://plus.google.com/116634837115748851709/posts/KB35UcfCH94 |title=Gimp 2.10 announcement on Google+ |accessdate=2012-03-15}} 4. ^babl website 5. ^{{cite web | url = http://www.jirka.org/ | title = Stuff of Jiří Lebl (or George) | accessdate = 2008-03-21 | author = George (Jiří) Lebl | date = 2007-12-16 | quote = I'm a big supporter of free software and if I do work on free software it is mostly on GNOME. }} 6. ^{{cite web | url = http://developer.gnome.org/news/summary/2002_January20-February2.html#5 | archiveurl = https://web.archive.org/web/20090418040126/http://developer.gnome.org/news/summary/2002_January20-February2.html#5 | archivedate = 2009-04-18 | title = GNOME Summary - 2002-01-20 - 2002-02-02 | accessdate = 2008-03-19 | author = Christian and Steve | date = 2002-02-02 | work = GNOME Developer News | quote = Up to this point this game has been considered just another Urban Legend by the summary editors, but no more. }} 7. ^https://github.com/OpenCL/GEGL-OpenCL 8. ^https://www.gimp.org/news/2016/01/28/gegl-opencl-streamcomputing/ External links
4 : Beta software|Free computer libraries|Graphics libraries|C libraries |
随便看 |
|
开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。