GEGL: библиотека для обработки изображений, используемая в GIMP. Поддержка высокой глубины цвета, неразрушающее редактирование. Разработка к версии 3.0.
Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
Библиотека программирования для обработки изображений.
Image processing programming library
Generic Graphics Library (GEGL) — это разрабатываемая библиотека программирования для приложений обработки изображений. Она в основном разрабатывается для GIMP с целью добавления поддержки изображений с большей глубиной цвета и неразрушающего редактирования. Частичная реализация была включена в GIMP 2.6, расширена в версии 2.8, и теперь является центральной частью версии 2.10. Многие фильтры готовы к использованию, но значительная работа еще ведется. Цель – полная поддержка всех важных фильтров, запланированных к реализации в версии 3.0. Она также используется в GNOME Photos и 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 моделируется на основе направленного ациклического графа, где каждый узел представляет собой операцию над изображением (называемую "оператором" или "опцией"), а каждое ребро – изображение. Операции могут принимать несколько входных изображений и выдавать несколько выходных изображений, что соответствует наличию нескольких входящих и исходящих ребер (изображений) у данного узла (операции). Система использует модель выполнения по запросу, выполняя работу только при необходимости. Это позволяет получать быстрые предварительные просмотры во время редактирования, а после завершения изменений 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 — это формат файла XML, используемый для сохранения растровой графики. Ведущий разработчик GEGL, Эйвинд Колаас, помог в разработке спецификации 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.
Открытый КЛ
Некоторые операции 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.