GEGL - GEGL
изначальный выпуск | 2000 |
---|---|
Стабильный выпуск | 0.4.22 / 18 февраля 2020[1] |
Репозиторий | |
Написано в | C |
Операционная система | Кроссплатформенность |
Тип | Обработка изображений библиотека |
Лицензия | Стандартная общественная лицензия ограниченного применения GNU |
Интернет сайт | www |
В Универсальная графическая библиотека (GEGL) это библиотека программирования в разработке для обработка изображений Приложения. Он в основном разработан для GIMP чтобы добавить поддержку более высокого битовая глубина изображения и неразрушающее редактирование. Частично реализовано в GIMP 2.6,[2] с другими добавленными в 2.8, и будет[нуждается в обновлении ] используется непосредственно в 2.10.[3] Он также используется GNOME Фото и Gedl.
Дизайн
GEGL создан по образцу ориентированный ациклический граф, где каждый узел представляет собой изображение операция (называемые «операторы» или «операторы»), и каждый край представляет собой изображение. В общем случае операции могут принимать несколько входных изображений и давать несколько выходных изображений, что соответствует наличию нескольких входящих кромок (изображений) и нескольких исходящих кромок (изображений) в данном узле (операция). Система использует модель по запросу, выполняя работу только по мере необходимости. Это позволяет использовать такие функции, как очень быстрый предварительный просмотр во время редактирования, и после того, как пользователь закончит вносить изменения, GEGL повторит те же операции в полном разрешении для окончательного изображения в фоновом режиме.
Операции
Операция (op) - это узел в графе GEGL, отвечающий за одно действие; ops может быть:
- простые, такие как «сложить» (с двумя входными данными) или «умножить на альфу» (с одним входом)
- сложные, такие как преобразование цветового пространства
В GEGL также есть понятие мета-операций, когда одна операция может быть построена из других операций (например, нерезкая маска это комбинация Добавить, умножать, вычесть и размытие по Гауссу опс).
бабл
babl, библиотека поддержки GEGL, предоставляет общий способ работы с цветовое пространство конверсии;[4]babl абстрагирует основные операции с цветом, так что GEGL не должен о них знать. Через babl GEGL предоставляет оптимизированный и мощный (опционально с SIMD поддержка) обработка произвольных данных цвета; это позволяет зависимым приложениям эффективно поддерживать широкий диапазон цветовых пространств (от 8-битных RGB до полного плавающая точка CMYK ) с минимальным дополнительным кодом приложения.
OpenRaster
OpenRaster - это XML формат файла, используемый для сохранения растровая графика. Ведущий разработчик GEGL Ойвинд Колос помог определить OpenRaster, чтобы он мог сохранять график GEGL.
История
GEGL был первоначально задуман как замена ядра GIMP в 2000 году. Ритм и оттенки инженеры-программисты, наконец, в 2006 г. API был признан достаточно стабильным и способным заменить ядро GIMP. 20 декабря 2007 года он был добавлен в разрабатываемую версию GIMP. Некоторые инструменты GIMP уже преобразованы в операции GEGL; в основном были преобразованы инструменты, изменяющие цвета, яркость или контраст.
Версия 0.2.0 является частью Gimp 2.8.xx, а серия 0.3.xx является частью 2.9.x и в кандидатах на выпуск 2.10.0. 0.4.0 - это первая версия GIMP 2.10.0.
Что касается нестабильной серии 2.9.x, все ядро GIMP полагается на GEGL, и почти половина фильтров была заменена операциями GEGL. Цель - 100% фильтров в GEGL версии 2.10 и новее.
Исторически сложилось так, что талисман GEGL, пятиногий козел, созданный Георгием (Йиржи) Леблем,[5]нашел жизнь как пасхальное яйцо в ГНОМ рабочие столы.[6]
OpenCL
Некоторые операции GEGL доступны в версии с аппаратным ускорением на основе OpenCL. Сторонняя разработка под названием GEGL-OpenCL,[7] преобразования большего количества операций в OpenCL был начат Поток HPC в 2016 году.[8] Начиная с мая 2017 года проект не работал, но летом 2019 года его возродили.
Рекомендации
- ^ "теги".
- ^ «Выпуск GIMP 2.6». Получено 2008-10-01.
- ^ "Анонс GIMP 2.10 в Google+". Получено 2012-03-15.
- ^ веб-сайт babl
- ^ Георгий (Иржи) Лебль (16 декабря 2007 г.). "Вещи Иржи Лебля (или Георгия)". Получено 2008-03-21.
Я большой сторонник свободных программ, и если и работаю над бесплатными программами, то в основном это GNOME.
- ^ Кристиан и Стив (2002-02-02). "Обзор GNOME - 20 января 2002 г. - 02 февраля 2002 г.". Новости разработчиков GNOME. Архивировано из оригинал на 2009-04-18. Получено 2008-03-19.
До этого момента редакторы резюме считали эту игру просто еще одной городской легендой, но не более того.
- ^ https://github.com/OpenCL/GEGL-OpenCL
- ^ https://www.gimp.org/news/2016/01/28/gegl-opencl-streamcomputing/