ГЭГЛ
Первоначальный выпуск | 2000 |
---|---|
Стабильная версия | 0.4.48 / 11 февраля 2024 г [1] |
Репозиторий | |
Написано в | С |
Операционная система | Кросс-платформенный |
Тип | обработки изображений Библиотека |
Лицензия | Меньшая стандартная общественная лицензия GNU |
Веб-сайт | www |
Библиотека универсальной графики ( GEGL ) — это библиотека программирования разрабатываемая для приложений обработки изображений . Он в основном разработан для GIMP , чтобы добавить поддержку изображений с более высокой разрядностью и неразрушающее редактирование . Частично это было реализовано в GIMP 2.6, [2] еще больше добавлено в версии 2.8 и теперь является центральной частью версии 2.10. Многие фильтры уже готовы, но также ведется большая работа. Целью является полная поддержка всех важных фильтров в дорожной карте версии 3.0. [3] [4] Он также используется в GNOME Photos и gedl .
Дизайн
[ редактировать ]GEGL создан по образцу ориентированного ациклического графа , где каждый узел представляет операцию с изображением (называемую «операторами» или «ops»), а каждое ребро представляет изображение . Как правило, операции могут принимать несколько входных изображений и давать несколько выходных изображений, что соответствует наличию нескольких входящих ребер (изображений) и нескольких исходящих ребер (изображений) в данном узле (операции). Система использует модель «по требованию», выполняя работу только по мере необходимости. Это позволяет использовать такие функции, как очень быстрый предварительный просмотр во время редактирования, и как только пользователь завершит внесение изменений, GEGL повторит те же операции в полном разрешении для окончательного изображения в фоновом режиме.
Операции
[ редактировать ]Операция (op) — это узел в графе GEGL, отвечающий за одно действие; опс может быть:
- простой, например «сложить» (принимая два входных параметра) или «предварительно умножить на альфа» (принимая один входной сигнал)
- сложные, такие как преобразования цветового пространства
В GEGL также есть понятие метаопераций, где одна операция может быть построена из других операций (например, маска нерезкости представляет собой комбинацию операций сложения , умножения , вычитания и размытия по Гауссу ).
болтовня
[ редактировать ]babl, библиотека поддержки GEGL, предоставляет универсальный способ преобразования цветового пространства ; [5] babl абстрагирует фундаментальные операции с цветом, поэтому GEGL не должен знать о них. С помощью Babl GEGL обеспечивает оптимизированную и мощную (опционально с поддержкой SIMD ) обработку произвольных цветовых данных; это позволяет зависимым приложениям эффективно поддерживать широкий диапазон цветовых пространств (от 8-битного RGB до полного с плавающей запятой CMYK ) с минимальным дополнительным кодом приложения.
OpenRaster
[ редактировать ]OpenRaster — это формат файла XML , используемый для сохранения растровой графики . Ведущий разработчик GEGL Ойвинд Колос помог определить OpenRaster так, чтобы он мог сохранять график GEGL.
История
[ редактировать ]Первоначально GEGL был задуман как замена ядра GIMP в 2000 году инженерами-программистами Rhythm & Hues , наконец, в 2006 году внешний API был признан достаточно стабильным и способным заменить ядро GIMP. 20 декабря 2007 года он был добавлен в разрабатываемую версию GIMP. Некоторые инструменты GIMP уже преобразованы в операции GEGL; в основном были преобразованы инструменты, изменяющие цвета, яркость или контрастность.
Версия 0.2.0 является частью Gimp 2.8.xy, а серия 0.3.xy является частью 2.9.x и версий 2.10.0 Release Candidates. 0.4.0 — это первая версия версии 2.10.0 Gimp. Актуальная версия 0.4.xy также является основой разработки версии 2.99.x для стабильной серии 3.0 Gimp.0,5 (или выше, например 1,0) будет линией стабильной серии 3,0.
Начиная с нестабильной серии 2.9.x, все ядро GIMP использует GEGL, и почти половина фильтров была заменена операциями GEGL. Цель — 100 % холстовых фильтров в GEGL в версии 2.10 и более поздних версиях. [6]
Исторически талисман GEGL — пятиногий козел, созданный Георгием (Иржи) Леблем , [7] нашел жизнь в качестве пасхального яйца на рабочих столах GNOME . [8]
OpenCL
[ редактировать ]Некоторые операции GEGL доступны в версии с аппаратным ускорением на базе OpenCL. Сторонняя разработка под названием GEGL-OpenCL. [9] Преобразование большего количества операций в OpenCL было начато компанией Stream HPC в 2016 году. [10] С мая 2017 года проект находился в застое, но был возрожден летом 2019 года.
Ссылки
[ редактировать ]- ^ «теги» . 25 июня 2023 г.
- ^ «Выпуск GIMP 2.6» . Проверено 1 октября 2008 г.
- ^ «Взлом: Портирование фильтров в GEGL — GIMP Developer Wiki» .
- ^ «Анонс Gimp 2.10 в Google+» . Проверено 15 марта 2012 г.
- ^ сайт бабла
- ^ «Дорожная карта — Wiki для разработчиков GIMP» .
- ^ Георгий (Иржи) Лебл (16 декабря 2007 г.). «Вещи Иржи Лебля (или Георгия)» . Проверено 21 марта 2008 г.
Я большой сторонник свободного программного обеспечения, и если я и работаю над бесплатными программами, то в основном над GNOME.
- ^ Кристиан и Стив (2 февраля 2002 г.). «Сводка GNOME — 20 января 2002 г. — 02 февраля 2002 г.» . Новости разработчиков GNOME . Архивировано из оригинала 18 апреля 2009 г. Проверено 19 марта 2008 г.
До этого момента редакторы резюме считали эту игру просто еще одной городской легендой, но не более того.
- ^ «GEGL-OpenCL» . Гитхаб . 28 сентября 2021 г.
- ^ «GIMP — StreamComputing запускает проект GEGL-OpenCL» . 28 января 2016 г.