GEGL кітапханасы – кескіндерді өңдеуге арналған бағдарламалық құрал. GIMP үшін жоғары сапалы, құрылымдық өңдеуді қолдайды. 3.0 нұсқасында жаңа фильтрлер күтілуде.
Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Бейне өңдеуге арналған бағдарламалық кітапхана
Image processing programming library
Generic Graphics Library (GEGL) – бейне өңдеу қолданбалары үшін әзірленіп жатқан бағдарламалық кітапхана. Ол негізінен GIMP үшін жоғары биттік тереңдіктегі бейнелерді және құрылымды бұзбай өңдеуді қолдау мақсатында жасалған. Ол GIMP 2.6 нұсқасында ішінара жүзеге асырылды, 2.8 нұсқасында одан әрі дамытылды, ал қазір 2.10 нұсқасында маңызды бөлігі болып табылады. Көптеген сүзгілер дайын, бірақ көптеген жұмыстар да жалғасуда. 3.0 нұсқасында жол картасындағы барлық маңызды сүзгілерді толық қолдауға қол жеткізу жоспарлануда. Ол сонымен қатар GNOME-ның Фото және gedl бағдарламаларында да қолданылады.
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, with more added in 2.8, and is now a central part in 2.10. Many Filters are ready, but also much work in progress. Target is full support of all important filters in roadmap in Version 3.0. It is also used by GNOME's Photos and gedl.
Дизайн
GEGL бағытталған ациклді граф бойынша құрылған, онда әрбір түйін бейне операциясын ("операторлар" немесе "ops" деп аталады) көрсетеді, ал әрбір қабырға – бейне. Операциялар әдетте бірнеше кіріс бейнесін қабылдап, бірнеше шығыс бейнесін шығарады, бұл берілген түйінде (операцияда) бірнеше кіріс қабырғасы (бейнелер) және бірнеше шығыс қабырғасы (бейнелер) болуымен сәйкес келеді. Жүйе қажет болғанда ғана жұмыс істейтін модельді қолданады. Бұл өңдеу кезінде өте жылдам алдын ала қарау мүмкіндігін қамтамасыз етеді, ал пайдаланушы өзгерістерін аяқтағаннан кейін GEGL соңғы бейне үшін толық ажыратымдылықта бірдей операцияларды фоновое режимде қайта орындайды.
GEGL 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.
OpenRaster- ді ашу
OpenRaster – растрлық графиканы сақтауға арналған XML файл форматы. GEGL-дің бас дамытушысы Øyvind Kolås OpenRaster форматын GEGL графигін сақтау мүмкіндігіне ие етіп жасауға көмектесті.
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.
АшықCL
GEGL-дің кейбір операциялары OpenCL негізіндегі аппараттық үдетілген нұсқада қолжетімді. 2016 жылы Stream HPC компаниясы GEGL OpenCL деп аталатын, көбірек операцияларды OpenCL-ге түрлендіруге бағытталған үшінші тарап жобасын бастады. Жоба 2017 жылдың мамыр айынан бастап тоқтап қалған, бірақ 2019 жылдың жазында қайта жандандырылды.
Some of GEGL's operations are available in OpenCL based hardware accelerated version. A 3rd party effort, called GEGL OpenCL, of converting more operations to OpenCL was started by Stream HPC in 2016. The project was stagnant starting May 2017, but was revived in the summer of 2019.