Разработчики GIMP стараются изо всех сил, чтобы приблизить момент выхода стабильной ветки GIMP 3.0. Стоит напомнить, что она переведена на GTK3. Кроме того, команда активно работает над добавлением поддержки Wayland и HiDPI, CMYK. Также почищена кодовая база, добавлено кэширование отрисовки, есть возможность выделения нескольких слоёв. Не стоит забывать и о новом API для разработки плагинов к GIMP. Хорошая новость ещё и в том, что следующий выпуск получит статус кандидата в релизы GIMP 3.0. Ну а теперь давайте посмотрим, что изменилось в новом релизе.
Изменений действительно много:
вероятно, одно из главных нововведений — перевод кодовой базы с использования библиотеки GTK2 на GTK3. Также добавлена новая CSS-подобная система определения стилей, которая применяется в GTK3;
оптимизирована интеграция в GUI тех операций, что используют движок обработки изображений GEGL (Generic Graphics Library). Например, теперь есть возможность интеграции в меню сторонних модулей с фильтрами без необходимости разработки спецплагинов. Разработчик фильтров теперь определяет свойства операции, на базе чего формируются компоненты для интеграции с интерфейсом GIMP. Кроме того, появилась и поддержка вывода внешних фильтров при поиске действий:
в инструменте «Текст» появилась новая опция Show on-canvas editor. Она даёт возможность скрыть показываемый при вводе блок с параметрами редактирования. В итоге остаётся только вводимый текст;
в прошлом выпуске появился инструмент «Выравнивание и распределение» (Align and Distribute). В нём реализована возможность применения опции «Только содержимое слоя» как для целевых объектов, так и для объекта опорного;
«Пипетка» и «Выборочные точки» получили режим Grayscale (%) для показа значений цветов пикселей в градациях серого;
оптимизированы диалоги заливки и обведения контура или границы выделения. Так, заливка и обведение одним цветом разделены на два варианта, которые позволяют выбрать цвет либо фона, либо переднего плана. Оптимизированы и инструменты «Обвести выделение» и «Обвести контур»:
GIMP теперь пригодится и астрономам, поскольку поддержка специализированного формата изображений FITS, который применяется учёными, переведена на работу с библиотекой fitsio. А это означает появление возможности импорта сжатых файлов (GZIP, HCOMP, PLIO, RICE) с 8/16/32 битами цвета на канал с одинарной и двойной точностью;
также разработчики добавили возможность импорта и экспорта обрезанных контуров в файлы в формате PSD. Так, при импорте таких файлов, при условии отсутствия в редакторе возможностей, которые задействованы в этом файле, появляется список этих возможностей;
оптимизирована обработка метаданных в файлах в формате JPEG. Переименованы и настройки, которые связаны с использованием цветовой субдискретизации:
разработчики позаботились и об изменении тёмной темы оформления. В соответствии с пожеланиями сообщества тему сделали более светлой. Старый вариант тоже сохранился в виде отдельной темы Darker;
класс обработки горячих клавиш, кнопок и меню GtkAction, который ранее был объявлен устаревшим, заменили на надстройку GimpAction. В ней реализована необходимая для GIMP утерянная функциональность. Аналогично подготовлены обвязки над другими изменившимися виджетами, такими как виджеты для меню и панелей (GimpMenu, GimpMenuModel, GimpToolbar, GimpMenuBar);
к одному действию теперь можно привязать сразу несколько клавиатурных комбинаций. Например, нажатие «1» учитывается как в верхнем ряду цифр, так и в боковом цифровом блоке. Поддерживаются и специализированные клавиши, которые есть на некоторых клавиатурах. Речь о Copy, Cut и Paste;
также изменён интерфейс — здесь появился режим объединения строки меню с заголовком окна. Это даёт возможность увеличить площадь вертикального экранного пространства:
что касается цветового пространства sRGB, то разработчики провели работу по избавлению кода от привязок к вводу и выводу данных только в нём. А ещё упростили задание цветов переднего плана и фона в цветовых пространствах, отличных от sRGB.
В целом работа проведена большая, но до релиза стабильной линейки остаётся решить ещё несколько задач. В частности, нужно завершить внедрение поддержки Wayland, переработать API для скриптов и плагинов. Также необходимо завершить оптимизацию системы управления цветов и добавить поддержку цветового пространства CMYK. Проводится и работа по пересмотру концепции плавающего выделения. Среди тех задач, что уже выполнены, упоминаются переход на GTK3, добавление поддержки многослойного выделения и многослойных операций, а также переход на сборочную систему Meson.
Так что ждём стабильную ветку! Если вы уже опробовали новую версию редактора, расскажите в комментариях, как она вам.