Кіріспе

Бейне өңдеуге арналған бағдарламалық кітапхана

Generic Graphics Library (GEGL) – бейне өңдеу қолданбалары үшін әзірленіп жатқан бағдарламалық кітапхана. Ол негізінен GIMP үшін жоғары биттік тереңдіктегі бейнелерді және құрылымды бұзбай өңдеуді қолдау мақсатында жасалған. Ол GIMP 2.6 нұсқасында ішінара жүзеге асырылды, 2.8 нұсқасында одан әрі дамытылды, ал қазір 2.10 нұсқасында маңызды бөлігі болып табылады. Көптеген сүзгілер дайын, бірақ көптеген жұмыстар да жалғасуда. 3.0 нұсқасында жол картасындағы барлық маңызды сүзгілерді толық қолдауға қол жеткізу жоспарлануда. Ол сонымен қатар GNOME-ның Фото және gedl бағдарламаларында да қолданылады.

Дизайн

GEGL бағытталған ациклді граф бойынша құрылған, онда әрбір түйін бейне операциясын ("операторлар" немесе "ops" деп аталады) көрсетеді, ал әрбір қабырға – бейне. Операциялар әдетте бірнеше кіріс бейнесін қабылдап, бірнеше шығыс бейнесін шығарады, бұл берілген түйінде (операцияда) бірнеше кіріс қабырғасы (бейнелер) және бірнеше шығыс қабырғасы (бейнелер) болуымен сәйкес келеді. Жүйе қажет болғанда ғана жұмыс істейтін модельді қолданады. Бұл өңдеу кезінде өте жылдам алдын ала қарау мүмкіндігін қамтамасыз етеді, ал пайдаланушы өзгерістерін аяқтағаннан кейін GEGL соңғы бейне үшін толық ажыратымдылықта бірдей операцияларды фоновое режимде қайта орындайды.

OpenRaster- ді ашу

OpenRaster – растрлық графиканы сақтауға арналған XML файл форматы. GEGL-дің бас дамытушысы Øyvind Kolås OpenRaster форматын GEGL графигін сақтау мүмкіндігіне ие етіп жасауға көмектесті.

АшықCL

GEGL-дің кейбір операциялары OpenCL негізіндегі аппараттық үдетілген нұсқада қолжетімді. 2016 жылы Stream HPC компаниясы GEGL OpenCL деп аталатын, көбірек операцияларды OpenCL-ге түрлендіруге бағытталған үшінші тарап жобасын бастады. Жоба 2017 жылдың мамыр айынан бастап тоқтап қалған, бірақ 2019 жылдың жазында қайта жандандырылды.