Что мы сделали в 2016 году

Выпустив версию 2.9.2 в конце 2015 года, мы заранее знали, что весь 2016 год будем заниматься преимущественно исправлением ошибок и чисткой кода. В принципе, так и получилось: большинство изменений действительно незаметны для пользователя. Однако кое-какие новшества все же были внесены. Давайте кратко о них поговорим.

Улучшенная работа со слоями, каналами, масками и кривыми

Благодаря Михаэлю Наттереру копирование и вставка слоев и групп слоев из проета в проект упрощены до предела. Тепепь вы просто выбирайте слой или группу в диалоге слоёв, нажимаете Ctrl+C, переходите в другой проект и нажимаете Ctrl+V. Больше ничего делать не надо.

Диалог Атрибуты слоя, который до сих пор был довольно-таки бесполезным, теперь предоставляет единый интерфейс доступа ко всем параметрам слоя: название, режим смешивания, непрозрачность, смещение, различные переключатели видимости и блокировки от изменений.

Кроме того, добавлены хорошо знакомые пользователям Photoshop цветовые метки, которые помогают визуально ориентироваться в очень сложных многоуровневых проектах. Назначать метки можно через меню диалога и общее меню программы, диалог атрибутов слоя, а также горячими клавишами (настраивается самостоятельно). Цветовые метки можно также назначать каналам и кривым — не то чтобы это было очень востребовано, но реализовать было очень и очень просто.

Заметим, что цветовые метки без множественного выделения слоев пока не очень полезны. Мы помним, что это очень востребованная функция, и в прошлом году провели небольшое исследование. Однако единственный способ заполучить множественное выделение слоев в версии 2.10 — это прислать нам качественный патч. Если хотите помочь — напишите нам.

Наконец, добавлять маски стало намного проще. Теперь GIMP запоминает последний выбранный тип инициализации маски и позволяет создавать новую маску практически одним щелчком. С помощью модификаторов можно также применять и удалять готовую маску щелчком по миниатюре слоя или кнопке с изображением маски в диалоге слоев.

Запоминание настроек по умолчанию, повышенная настраиваемость

Чтобы GIMP запоминал последний тип инициализации маски, пришлось разработать механизм хранения выбранных параметров в диалоге создания маски. Эта идея показалась нам удачной, и мы её распространили на большое количество разнообразных диалогов вроде обводки выделения и т.д. Общий интерфейс к сохраненным параметрам доступен на соответствующей новой вкладке в диалоге настройки программы. Подробности можно почитать в посте на gimp.org.

Кроме того, разнообразные параметры GIMP теперь можно сбросить до исходных нажатием кнопки Reset. А чтобы всё обилие настроек помещалось даже на очень маленьких ноутбучных экранах, в диалог параметров GIMP мы добавили вертикальную полосу прокрутки.

Управление цветом

В позапрошлом году Михаэль Наттерер уже полностью переписал код управления цветом в программе, но работы оставалось еще предостаточно. По итогам работы в этом году практически всё в программе, что так или иначе связано с цветом, управляется через профили ICC: пипетка, различные виджеты палитр, предпросмотр градиентов и текстур и т.д.

Временным исключением является лишь предпросмотр фильтров GEGL на холсте. Это связано с тем, что преобразования между цветовыми пространствами выполняются в LittleCMS крайне мучительно. Над этим придется поработать отдельно.

Страница с параметрами управления цветом в диалоге настройки GIMP была переработана: мы сделали ее логичнее и добавили переключатель, позволяющий вам по ситуации выбирать либо повышенное качество цветопередачи, либо повышенную скорость отрисовки.

В дополнение к этому программная цветопроба доступна теперь прямо из меню »Вид -> Управление цветом», вместе с типом цветопередачи. Разумеется, на всё это можно вешать свои горячие клавиши.

Улучшенные инструменты

Как уже говорилось выше, мы не планировали какие-то масштабные изменения на 2016 год. Поэтому инструменты поменялись не слишком заметно, но порадовать вас есть чем:

  • В инструменте выравнивания появилась настройка смещения по вертикали.
  • Инструмент перемещения показывает в статусной строке относительное смещение при перетаскивании (от исходной позиции).
  • В инструменте ввода текста появилась нормальная поддержка расширенного ввода для иероглифического письма.
  • Инструменты сплошной заливки и волшебной палочки обзавелись новым параметром «Соседи по диагонали», с которым выбираются или заливаются пиксели по диагонали от выбранного.
  • При выделении умными ножницами последний сегмент можно удалить нажатием клавиши Backspace.

Разделитель предпросмотра для фильтров GEGL

Михаэль Наттерер расширил возможности предпросмотра фильтров GEGL на холсте. Теперь при желании можно легко сравнивать изображение до и после обработки, перемещая горизонтальную или вертикальную «шторку».

С помощью клавиш-модификаторов можно переключаться между горизонтальным и вертикальным разделением и менять местами области до и после обработки.

Обработка raw через darktable

Тобиас Эллингхауз из дружественного проекта darktable написал плагин, который позволяет открывать в GIMP файлы raw (сырые снимки матрицы фотоаппаратов) с предварительной обработкой в darktable. Функция работает только в Linux и macOS, поскольку darktable не портирован на Windows.

Поскольку плагинов для открытия raw в GIMP все-таки больше одного, мы планируем позднее добавить возможность выбирать предпочитаемый плагин.

Поддержка WebP

Паскаль Массимино и Бенуа Тушэ написали новый плагин, позволяющий открывать и экспортировать изображения в формате WebP. Поддерживается анимация, профили ICC, метаданные Exif и XMP.

Рисование

Мы наконец-то влили в основную ветку разработки ветку Жеана Пажеса, в которой реализован симметричный режим рисования для всех кистевых инструментов. Функция доступна через специальный прикрепляющийся диалог и активируется для каждого изображения по отдельности. Доступные режимы: зеркалирование, мозаика, калейдоскоп. Работа над этой функцией была проспонсирована сообществом пользователей GIMP.

Изменения в пользовательском интерфейсе

Пожалуй, самое заметное новшество в интерфейсе — новые темы оформления интерфейса и новые темы значков. Они доступны начиная с версии 2.9.4, выпущенной прошлым летом. По умолчанию в GIMP будет использоваться тёмная тема «Dark» со светлыми символьными иконками.

Всего в GIMP теперь 5 новых тем (lighter, light, gray, dark, darker). Для пользователей, которые предпочитают старый интерфейс, мы оставили как старые темы оформления интерфейса, так и старые значки. Кроме того, ведется работа над векторными значками для экранов с высоким разрешением (Hi-DPI, они же Retina).

Кроме того, мы исправили различные проблемы с юзабилити. Например, после выбора инструмента щелчком по панели эта панель больше не отнимает фокус у холста.

GEGL и babl

За год в GEGL появилось совсем немного новых операций, основная работа заключалась в разного рода оптимизациях. Среди новшеств можно отметить функцию gegl_operation_progress’, которая сообщает о прогрессе обработки, что полезно для приложений на основе GEGL. Пока что функция используется всего в двух операциях GEGL. В дальнейшем мы конечно же расширим их число.

Основные изменения в babl — повышение производительности преобразований, а также исправление ошибок..

Что дальше

До выпуска версии 2.10 нам еще предстоит исправить много ошибок. С начала января Михаэль Наттерер и Эвинд Колас взялись за чистку libgimp и подготовку этой внутренней библиотеки к финальному релизу в составе 2.10. Мы ожидаем, что эта работа продолжится во время недельного хакатона в Барселоне, который пройдет в конце января — начале февраля.

В рамках зачистки libgimp сейчас переписывается код режимов смешивания. Задача — обеспечить корректную реализацию работы с данными в линейном и нелинейном (гамма-корректированном) представлениях. Основная часть работы идет в главной ветке разработки, но часть изменений Эвинд дополнительно готовит в ветке pippin/linear-is-the-new-black. Некоторые особенно скептически настроенные пользователи ее уже протестировали и написали позитивный отчет.

При текущем раскладе сил мы собираемся выпустить GIMP 2.10 в этом году. Следом за тем мы планируем доделать порт на GTK+3, чтобы у пользователей GIMP для Windows наконец-то снова заработали планшеты.

Comments

  1. wrote on Январь 17th, 2017 at 6:02 пп

    Nicholas N.

    Дорогие авторы-создатели!

    Фотографы ждут-не дождутся шестнадцатиразрядный цвет! Неужели это настолько сложная задача? Надеюсь, исходные тексты доступны? :) РАВы уже давно дают цвет в двенадцати и более разрядах.

    • wrote on Январь 17th, 2017 at 6:20 пп

      prokoudine

      Исходный код доступен всегда, 16-bit на канал доступны с весны 2012 года :)

      • wrote on Январь 18th, 2017 at 5:00 дп

        Nicholas N.

        Так почему же gimp 2.8.18-4 при импорте 16-битного tiff предупреждает что усекает цвет до восьми?

        • wrote on Январь 18th, 2017 at 12:28 пп

          prokoudine

          Потому что 2.8.х — стабильная ветка, в ней нет всех изменений за последние пять лет.

  2. wrote on Январь 19th, 2017 at 11:50 дп

    Nicholas N.

    Я так понимаю что придётся ещё очень долго ждать, когда обновится stable ветка и, главное, будут переписаны сторонние плагины для совместимости.
    Хорошо что из AUR в Arch’е новый gimp встаёт рядом со старым…

    • wrote on Январь 19th, 2017 at 11:55 дп

      prokoudine

      Главный сторонний плагин сейчас — это G’MIC :) Он с веткой 2.9.х совместим с начала прошлого года. Остальные надо патчить — это верно.

  3. wrote on Январь 19th, 2017 at 1:51 пп

    Nicholas N.

    Я обрабатываю фотографии, поэтому наиболее используемые — это wavelet sharpen, denoise и, реже, — decompose. Ну и плагин для выкусывания пятен и ненужных объектов. G’MIC такого функционала не предлагает, однако.

  4. wrote on Январь 19th, 2017 at 2:06 пп

    Nicholas N.

    Я писпользую как раз Heal Selection (Resynthesizer). И гланое — обесшумливание в пространстве YCbCr — удобно.

  5. wrote on Январь 19th, 2017 at 5:00 пп

    Nicholas N.

    В заключение пара вопросов:
    1. Загрузил G’MIC x64, положил в ~./config/GIMP/3.0/plug-ins, и… не нашел его в меню запущенного после этого гимпа.\
    2. Конференция на джаббер-сервере не для простых людей? Если нет, интересуюсь паролем.

    • wrote on Январь 19th, 2017 at 5:04 пп

      prokoudine

      1. Скажите, откуда у вас папка с конфигами версии, которая отсутствует в виде какого бы то ни было релиза? :) Может, все-таки в 2.9?

      2. Впервые слышу о конференции на Jabber-сервере.

  6. wrote on Январь 19th, 2017 at 5:23 пп

    Nicholas N.

    Не виноватая я! :)
    При установке из AUR я получаю GIMP 2.99, а папки почему-то именуются как 3.0. Плагины которые я пробовал приспособить от 2.8 в этой папке находились и появлялись в должном месте в меню.
    Про конференцию gimp@conference.jabber.ru я прочитал где-то здесь, но во второй раз не нашел. А может, в Твиттере видел, подписан.

    • wrote on Январь 19th, 2017 at 5:29 пп

      prokoudine

      Не знаком с AUR, но, возможно, там можно как-то выбрать версию? 2.99 — это ветка gtk3-port, она даже близко не готова к повседневному применению.

      • wrote on Январь 19th, 2017 at 5:42 пп

        Nicholas N.

        Я поставил gimp-gtk3-git 2.9.2.r933, но в about он пишет «This is an unstable development release, commit bc62de7 и версия 2.99.0»

          • wrote on Январь 19th, 2017 at 6:08 пп

            Nicholas N.

            Дык предупреждения не видел :) RawTherapee у меня GTK3 и неплохо работает, я по аналогии и прихватил.

  7. wrote on Январь 19th, 2017 at 5:27 пп

    Nicholas N.

    Кстати, при запуске GIMP таки позаимствовал у 2.8 пару питоновских скриптов, находившихся в каталоге plug-ins старого.

  8. wrote on Январь 20th, 2017 at 6:52 дп

    Nicholas N.

    На рабочем компе поставил GIMP 2.9.5 — тот подхватил плагины gimp-plugin-wavelet-denoise и gimp-plugin-wavelet-sharpen, по крайней мере denoise работает. Или они в комплекте шли? :)
    С таким набором уже можно работать.
    Да, кстати, я не гонюсь за «свежаком», но мне критична разрядность обработки, поэтому выбора нет.

  9. wrote on Январь 20th, 2017 at 7:00 дп

    Nicholas N.

    В общем, wavelet плагины все на месте, а вот бинарный G’MIC x64 с сайта таки не прижился и к этой версии. Положил его в ~/.config/GIMP/2.9/plug-ins

  10. wrote on Январь 20th, 2017 at 8:43 дп

    Nicholas N.

    При пробном запуске получаю
    ./gmic_gimp
    ./gmic_gimp: /usr/lib/libcurl.so.4: version `CURL_OPENSSL_3′ not found (required by ./gmic_gimp)

    Выхлопа не понял, openssl до третьей версии ещё как до Пекина раком.

      • wrote on Январь 20th, 2017 at 4:51 пп

        Nicholas N.

        Хм… Поставил libcurl-compat… если запускать env «LD_PRELOAD=libcurl.so.3» gimp-2.99, то G’MIC появляется в меню, но не запускается, поскольку «использует старый механизм вызова». Если же ставить версию 2.9.5, она замещает текущую установку GIMP, на что я пока не готов… Буду думать.

  11. wrote on Январь 24th, 2017 at 1:44 пп

    Nicholas N.

    При использовании с версией 2.9.5 G’MIC благополучно завис при выборе одной из версий шарпенинга, не потребляя ресурсов процессора. Картинка была 16 разрядный tiff.

    • wrote on Январь 24th, 2017 at 2:19 пп

      prokoudine

      А можно чуточку подробней про «завис при выборе одной из версий шарпенинга»? Название конкретного фильтра, успели ли потыкать настройки…

      • wrote on Январь 25th, 2017 at 6:13 дп

        Nicholas N.

        Поскольку запускал из терминала, обнаружил кусочек выхлопа туда:

        (gmic:20710): LibGimp-CRITICAL **: gimp_zoom_preview_set_drawable_id: assertion ‘preview->priv->drawable_ID priv->drawable_ID < 1' failed
        /home/netmaster/.config/GIMP/2.9/plug-ins/gmic_gimp: fatal error: Segmentation fault
        /home/netmaster/.config/GIMP/2.9/plug-ins/gmic_gimp (pid:20710): [E]xit, [H]alt, show [S]tack trace or [P]roceed: gimp_display_shell_profile_update

        Освобожусь, попробую повторить. В настройках G'MIC не ковырялся.

  12. wrote on Январь 24th, 2017 at 5:57 пп

    Nicholas N.

    Завтра повторю опыт, пока имею версию 2.9.5 только на одной машине.

  13. wrote on Январь 25th, 2017 at 7:15 дп

    Nicholas N.

    Повторил опыт:
    Вызвал GIMP командой LD_PRELOAD=libcurl.so.3 gimp-2.9
    Открыл 16-бит tiff.
    Вызвал G’MIC, последовательно просмотрел содержимое его разделов меню, не активируя ни одной темы, затем дошел до меню Details, выбрал Sharpen [Gold-Meiner] (первую попавшуюся), курсор мгновенно стал часами, в командной строке
    /home/netmaster/.config/GIMP/2.9/plug-ins/gmic_gimp: fatal error: Segmentation fault
    /home/netmaster/.config/GIMP/2.9/plug-ins/gmic_gimp (pid:31295): [E]xit, [H]alt, show [S]tack trace or [P]roceed:

    Такие пироги с котятами…

    • wrote on Январь 28th, 2017 at 1:53 пп

      Nicholas N.

      Я надеюсь что о правке либо других результатах работы с главным плагином G’MIC мы узнаем здесь.

  14. wrote on Январь 25th, 2017 at 10:31 пп

    Алексей

    Спасибо за статью!

    Первое предложение последнего абзаца порадовало. Буду ждать :)

  15. wrote on Январь 28th, 2017 at 2:24 пп

    Nicholas N.

    Дома всё же решился поставить gimp-git 2.9.5. G’MIC рушится на многих операциях, домашний комп об этом сообщает таблом

    Plug-in crashed: «gmic_gimp»
    (/home/chawoosh/.config/GIMP/2.9/plug-ins/gmic_gimp)

    The dying plug-in may have messed up GIMP’s internal state. You may want to save your images and restart GIMP to be on the safe side.

  16. wrote on Январь 30th, 2017 at 1:51 пп

    Serge

    Та же проблема с GMIC. GIMP current git, GMIC 1.7.9, gentoo. GMIC сегфолтится. А что у кого-то работает?

    • wrote on Январь 30th, 2017 at 1:53 пп

      prokoudine

      После недавних изменений в API может понадобиться пересборка G`MIC.

      • wrote on Январь 30th, 2017 at 4:30 пп

        Serge

        GMIC свежий, только что собран, после GIMP.

  17. wrote on Февраль 1st, 2017 at 6:11 дп

    Nicholas N.

    Посмотрел — у нас в репозитарии уже версия G’MIC 1.7.9, поставил. Запускается в GIMP 2.9.5 без крика о несовпадении протоколов, как было со старым, но сегфолится так же как скачанный с сайта.

      • wrote on Февраль 4th, 2017 at 10:46 дп

        Nicholas N.

        Попробую пожить на статической сборке до тех пор пока в AUR забредёт (хотя бы)

      • wrote on Февраль 4th, 2017 at 11:37 дп

        Nicholas N.

        В разделе Light and Shadow таки вылетел в корку.

        • wrote on Февраль 4th, 2017 at 12:10 пп

          prokoudine

          Не могу воспроизвести.

          • wrote on Февраль 4th, 2017 at 12:56 пп

            Nicholas N.

            Можно авторам намекнуть что пора перейти на libcurl.so.4?

          • wrote on Февраль 4th, 2017 at 12:58 пп

            Nicholas N.

            Загрузить тяжелую картинку 16-бит tiff, запустить gmic, перейти в Light and Shadow, последовательно пощелкать по разным строчкам меню.

          • wrote on Февраль 8th, 2017 at 11:25 пп

            prokoudine

            Загрузил 16-bit float TIFF размером 4928×3264 пикселей. Пощёлкал в том меню. Ничего не упало.

          • wrote on Февраль 9th, 2017 at 6:52 дп

            Nicholas N.

            В какой среде тестируете? У меня KDE. При втором клике в меню свет и тени получаю в терминале следющее:
            /home/XXXX/.config/GIMP/2.9/plug-ins/gmic_gimp2: /usr/lib/libcurl.so.3: no version information available (required by /home/XXXX/.config/GIMP/2.9/plug-ins/gmic_gimp2)
            Gtk-Message: (for origin information, set GTK_DEBUG): failed to retrieve property `gtk-primary-button-warps-slider’ of type `gboolean’ from rc file value «((GString*) 0x1b6cb40)» of type `gboolean’

            (gmic:6609): LibGimp-CRITICAL **: gimp_zoom_preview_set_drawable_id: assertion ‘preview->priv->drawable_ID priv->drawable_ID < 1' failed
            /home/XXXX/.config/GIMP/2.9/plug-ins/gmic_gimp2: fatal error: Segmentation fault

          • wrote on Февраль 9th, 2017 at 7:43 пп

            prokoudine

            Debian Unstable, GNOME.

          • wrote on Февраль 10th, 2017 at 7:09 дп

            Nicholas N.

            ARCH Linux, на данный момент 4.9.8 x64, stable.

          • wrote on Февраль 26th, 2017 at 1:37 пп

            Nicholas N.

            Стянул версию от Feb 21, вроде работает стабильно, хотя по всему меню не гонял. А слинкован по прежнему с древней libcurl.

  18. wrote on Февраль 4th, 2017 at 10:53 дп

    Nicholas N.

    Кстати, замечу — после обновления RawTherapee и GIMP возникает впечатление что объективы сильно прибавили резкости :) Доволен обновлением!

  19. wrote on Февраль 12th, 2017 at 11:39 пп

    Characterhero

    1) Когда гимп научиться работать с горячими клавишами в независимости от раскладки? Почему его нужно запускать всегда с английской?
    2) Когда в нем появиться выделение группы слоев с зажатым shift’ом и выделение через один с зажатым ctrl’ом. Когда наконец их можно будет перетаскивать в папку одним кликом, а не по отдельности??
    3) Когда можно будет изменить градиент без чтения документации или просмотра урока. К чему такие сложности? Нельзя что-ли реализовать как в Фотошопе, Blender или Крите?
    4) Почему при работе инструмента «Текст» нужно знать название шрифта. Где диалог выбора шрифта с ВЫПАДАЮЩИМ списком. Это же не сложно, ведь в текстовых редакторах это реализовано. Можно же взять код и переписать его. Про отображения шрифта из списка я уже молчу.
    5) Когда вернуть ползунки из 2.6??? Широкие ползунки неудобны.
    6) Когда стабильные версии будут выпускаться чаще? Одну версию приходиться ждать по 5 лет, а то и больше. Почему пользователь других ОС должны страдать?
    7) Когда он перестанет тормозить? Обработка простого градиента долгая, в Photoshop CC 2015 все быстро.
    8) Сделайте нормальный предпросмотр для GEGL и переведите эффекты на русский!

    Запустите уже краудфандинговую компанию для сбора средств на Kickstarter, дабы любой желающий мог задонатить без нервов.

    • wrote on Февраль 13th, 2017 at 1:26 дп

      prokoudine

      Диалог будет намного продуктивнее, если вы перестанете использовать слово «когда» так, словно волонтёры вам персонально что-то должны.

      1. Это проблема тулкита, а не GIMP.
      2. Когда появится желающий это реализовать.
      3. В 2.9.х этот инструмент уже улучшен. Дальнейшие улучшения зависят от наличия заинтересованных разработчиков.
      4. Перепишите этот код, раз это не сложно.
      5. Никогда. Но нынешний ползунок, возможно будет переработан позднее.
      6. Когда-нибудь.
      7. Когда-нибудь.
      8. Уже сделали. Перевод в процессе.
      9. Не запустим.

      P.S. Сходите на tsya.ru, пожалуйста.

      • wrote on Февраль 13th, 2017 at 11:04 дп

        Characterhero

        Неужели так мало людей работают над gimp?

        • wrote on Февраль 13th, 2017 at 12:27 пп

          prokoudine

          Да, очень мало.

  20. wrote on Март 16th, 2017 at 6:37 дп

    Nicholas N.

    Вопрос: версия 2.9 как-то специфически работает с планшетами? Просто в установках планшет виден как указывающее устройство, но на движение пера GIMP не реагирует.

Add a comment