Гриффин, Мерв
- 1 year ago
- 0
- 0
GEGL — библиотека для обработки изображений, которая задумана как основа GIMP нового поколения.
GEGL расшифровывается как GEneric Graphics Library. Существует альтернативная расшифровка, придуманная самими разработчиками: Genetically Engineered Goat, Large. Эта расшифровка настолько популярна, что в GNOME с 2002 года до сих пор работает «пасхальное яйцо» в виде клона популярной игры Invaders, где в роли захватчиков выступает орда дурашливых козлов, приветливо машущих пятой ногой (для запуска следует нажать Alt+F2, и ввести команду «gegls from outer space»). Пятиногая коза несколько раз использовалась в стартовых заставках нестабильной версии GIMP.
Работа над GEGL была начата в 2000 году небольшой командой программистов из студии .
В марте 2004 года Кэлвин Уильямсон и еще один участник проекта, Дэниэл Роджерс, получили от Марка Шаттлворта предложение профинансировать ускорение работы над GEGL и интеграцию с GIMP.
Сама история и выводы подробно изложены Дейвом Нири . Упоминаемое в тексте письмо Эвинда Коласа (текущего лидера проекта GEGL) Марку Шаттлворту доступно сейчас только в веб-архиве .
На ежегодной конференции GUADEC в июне 2005 года в результате встречи разработчиков было принято решение возобновить работу над GEGL, к тому моменту приостановленную.
К моменту выхода GIMP 2.4 был налажен выпуск альфа-версий GEGL.
В GIMP 2.6 библиотека по выбору пользователя используется в инструментах цветокоррекции (верхняя половина меню «Цвет»), причем изменения выполняются в режиме 32 разряда с плавающей точкой на канал в RGBA.
В GIMP 2.8 проекция (все видимые слои с масками в стопке слоев) по выбору пользователя может отрисовываться через GEGL. Условием выпуска версии 2.8 являлось обеспечение скорости отрисовки, достаточной для комфортной работы.
В GIMP 2.9.x управление тайлами и работа инструментов переведены на GEGL, часть фильтров заменена на операции GEGL, доступна обработка в режимах 16 и 32 разряда на канал (с плавающей точкой или целочисленно). Изменения будут доступны в стабильной версии GIMP 2.10.
Текущие возможности GEGL:
К библиотеке прилагается простая графическая программа для тестирования всех возможностей GEGL и несколько простых однофункциональных тестовых приложений.
Помимо GIMP библиотека GEGL используется в следующих приложениях: