Заметки о выпуске Krita 5.2
После крупной переработки системы ресурсов в версии 5.0 и общих улучшений в 5.1 было решено, что Krita 5.2 должна сосредоточиться на решении самых острых проблем. Поэтому этот выпуск содержит много работы над внутренними механизмами, на основе которой планируется строить будущие улучшения, а также изрядный набор новых возможностей и исправлений!
Анимация
Рады сообщить, что решены две основные проблемы анимации: синхронизация воспроизведения звука (MR 1323) и упрощение экспорта видео (MR 1599).
Чтобы устранить различные проблемы синхронизации звука и изображения при воспроизведении анимации со звуком, Emmet и Eoin переработали значительную часть механизма воспроизведения анимации, задействовав за кулисами фреймворк MLT. MLT — проверенный и гибкий фреймворк, используемый такими приложениями для редактирования видео, как Kdenlive, и разработанный с учётом покадровой синхронизации; он поможет аниматорам Krita быть уверенными в том, что их ключевые кадры останутся синхронизированными с озвучиванием или фоновой музыкой как внутри приложения, так и в экспортированных видео с анимацией.
Говоря о параметре экспорта видео, FFmpeg — чрезвычайно важная программа, которая отвечает (помимо прочего) за рендеринг и преобразование аудио- и видеоформатов. Раньше для использования многих функций, связанных с видео, — таких как экспорт анимации в видео, импорт видео в качестве анимации и панель «Запись» для записи сеансов рисования, — Krita требовала от пользователей указывать путь к исполняемому файлу FFmpeg где-либо в системе. Для студийного использования этого в основном хватало, но настройка всё ещё была сложной для не слишком технически подкованных пользователей и почти невозможной в системах с жёсткими ограничениями, таких как Android или даже школьный компьютер. Чтобы улучшить ситуацию почти для всех, мы потратили время и включили в саму Krita базовую сборку FFmpeg, которая должна обеспечить поддержку «из коробки» всех существующих свободных и открытых форматов контейнеров и кодеков. (Помимо Emmet и Eoin, огромная благодарность Amyspark, Ivan, Sharaf и Dmitry, которые приложили немало усилий, чтобы обеспечить сборку и работу всех возможных форматов на различных платформах.) Кстати, Krita по-прежнему поддерживает использование альтернативных исполняемых файлов FFmpeg в редких случаях, когда требуются дополнительные функции, которые мы не можем предоставить.
⚠️ Примечание: на момент написания этого текста экспорт анимации через FFmpeg, к сожалению, всё ещё не работает в Krita для Android из-за ограничений самой платформы, однако ведётся поиск решений этой проблемы на будущее.
Текст
Поскольку первоначальный вариант не давал художникам достаточного контроля над лежащим в основе текстом (из-за чего его было трудно использовать и расширять, а также создавать на его основе более совершенный текстовый инструмент), Wolthera полностью переписала механизм компоновки текста в Krita.

Демонстрация некоторых новых возможностей компоновки текста включает (но не ограничивается): текст в фигуре, текст по контуру и поддержку цветных шрифтов.
Новый механизм компоновки позволяет обрабатывать всё, что умел старый механизм, а также текст по контуру, вертикальный текст, текст с переносом и текст внутри фигуры. Теперь также доступны возможности OpenType и визуализация эмодзи (растровых и типа colrV0) (MR 1607, MR 1767).
Это была непростая задача, и она лишь закладывает основу для дальнейших улучшений! В Krita 5.2 для доступа к этим новым возможностям по-прежнему придётся использовать редактор кода SVG, но в Krita 5.3 будет вестись работа над самим инструментом текста: он станет доступен прямо на холсте, а новые возможности можно будет настраивать с помощью меню и наборов параметров.
Инструменты
Dmitry Kazakov переработал функцию накопительной отмены (MR 1780). Эта функция позволяет объединять операции отмены, что удобно при рисовании множества мазков. Код упрощён, а параметры стали интуитивно понятнее.
Przemysław Gołąb добавил возможность сглаживания результатов работы кистевого модуля «Эскизная» (MR 1425).
Freya Lupen добавила возможность преобразовывать все выделенные слои одновременно с помощью инструмента «Трансформация» (MR 1792).
Заливка
Deif Lou добавил в инструмент заливки новый режим: «Залить все области схожего цвета» (MR 1577). Кроме того, в инструмент заливки и в инструмент «Охват и заливка» добавлены «Остановить увеличение на самых тёмных и/или непрозрачных пикселах» и «Залить все области до определённого граничного цвета» (MR 1549, 1560), а также переключатель, позволяющий использовать тот же режим смешивания, что и у кисти, либо собственный (MR 1749).

Согласно руководству, заливка примера на изображении A в красной точке даст результат B при обычной заливке, результат C — при расширении заливки на несколько пикселей и результат D — при включённом параметре «заливка до граничного цвета».
Инструмент выделения
Инструмент «Выделение смежных областей» также получил тот же параметр расширения выделения, что и инструмент заливки (MR 1549), а также возможность задавать непрозрачность оформления выделения (MR 1697). Кроме того, оформление выделения теперь учитывает DPI (MR 1774).
Комбинации клавиш
Добавлено несколько новых действий:

Параметр «Меню выбора слоёв» в действии: это меню показывает слои под указателем.
- «Переключить профиль ластика» от Freya Lupen (MR 1689) позволяет переключиться на профиль, который иначе был бы сохранён для «ластика» на обратном конце пера планшета. Не у всех перьев есть ластик, и некоторые предпочитают включать его комбинацией клавиш.
- Образец цвета с экрана от killy |0veufOrever (MR 1720) позволяет выбрать цвет в любом месте экрана, даже за пределами Krita, подобно кнопке «Взять образец» в диалоговом окне «Выберите цвет».
- Параметр входных данных холста «Выбор слоёв из меню» от killy |0veufOrever (MR 1766) позволяет выбирать слой на холсте из раскрывающегося меню.
- Freya Lupen добавила схему комбинаций клавиш, совместимую с Clip Studio Paint (MR 1565).
- Sharaf Zaman добавил обнаружение конфликтов в комбинациях клавиш параметров входных данных холста (MR 1725).
Планов по улучшению немало, но только благодаря стабильным взносам сообщества удаётся сохранить основную команду профессиональных разработчиков, работающих над Krita.

Нравится то, что мы делаем? Поддержите нас
Krita — свободный проект с открытым исходным кодом. Поддержите проект пожертвованием, покупкой обучающих видеороликов или артбука! Благодаря вашей поддержке основная команда сможет работать над Krita полный рабочий день.
Пожертвовать Купить что-нибудьПанели
Mathias Wein представил панель «Выбор цветов в широком диапазоне». Она почти такая же, как «Расширенный выбор цвета», но позволяет выбирать цвета в широком цветовом охвате, а не только в sRGB. В конечном счёте «Расширенный выбор цвета» планируется удалить в пользу этой панели, когда станет ясно, что ни одна функция не потеряна (MR 1600).

В панели «Слои» появились дополнительные параметры показа:
- В Android выделение нескольких слоёв затруднено, поэтому Sharaf добавил дополнительные флажки сбоку от слоёв (MR 1665).
- Freya Lupen добавила возможность просматривать дополнительную информацию о непрозрачности слоя и режимах смешивания (MR 1501, MR 1520, MR 1615), а также сделала необязательными автоматические суффиксы слоёв MR 1498. Кроме того, теперь можно изменять фильтр масштабирования слоёв файлов (MR 1784).
- Măcelaru Tiberiu позаботился о том, чтобы панель «Профили кистей» хорошо выглядел в горизонтальном режиме: MR 1670.
- Теперь журнал профилей кистей настраивается (MR 1623).
- Отмена, повтор и многое другое для панели «Палитра» (MR 1617).
Форматы файлов
Изменён принцип работы режимов смешивания CMYK (с переключателем в конфигурации) (MR 1796). Теперь режимы смешивания работают так же, как Photoshop обрабатывает режимы смешивания в CMYK, что упрощает обмен файлами PSD с клиентами, которым требуются PSD в CMYK.
Rasyuqa A. H. улучшил код сохранения и загрузки JPEG-XL, реализовал CMYK для JPEG-XL, улучшил сжатие за счёт передачи библиотеке JXL большего объёма сведений о цветовом пространстве, усовершенствовал обработку метаданных и добавил поддержку сохранения и загрузки растровых слоёв в JPEG-XL (MR 1656, 1693, 1673, 1722, 1795). Он также улучшил сжатие WebP (MR 1785), а также код передачи характеристик ICC (MR 1667 и 1690).

Благодаря использованию цветового пространства XYB JPEG вместо исходного профиля кодировщик JPEG-XL позволяет получать гораздо лучшие результаты как в отношении артефактов, так и в отношении сжатия изображений с экстремально яркими участками, например тех, яркость которых в 40 раз превышает яркость обычного белого цвета.
- Cedric Ressler улучшил поддержку многослойных файлов EXR (MR 1677).
- Amyspark улучшил импорт RAW: доработал интерфейс (MR 1679) и ускорил его за счёт использования плиток (MR 1694).
- Amyspark также улучшил модуль экспорта WebP, добавив более качественную обработку метаданных и поддержку анимации (MR 1468).
Прочее
Ещё одним крупным техническим обновлением стало переписывание кода параметров кистей для работы с библиотекой Lager. В старом коде профили кистей и виджеты были переплетены всё более запутанным образом, что затрудняло расширение параметров. Эту работу планируется положить в основу переработки виджета параметров кистей (MR 1334).
Режим мощения теперь можно ограничить вертикальным или горизонтальным направлением, что упрощает создание повторяющихся фонов.
- Freya Lupen добавила выбор направления для режима мощения (MR 1524).
- Freya Lupen также добавила возможность удалять отдельные записи из списка последних документов (MR 1666).
- Joshua Goins доработал проверку графического планшета, благодаря чему теперь доступны данные о наклоне (MR 1678).
- Sharaf Zaman реализовал более простой выбор расположения ресурсов для Android (MR 1771).
- Stephen Wilson позаботился о том, чтобы при использовании шаблона Krita сбрасывала метаданные документа (MR 1769).
- Agata Cacko потратила немало времени на улучшение показываемых названий цветовых профилей (MR 1768).
- Amyspark привёл в порядок интерфейс во многих местах (MR 1683, MR 1696, MR 1702, MR 1701, MR 1732, MR 1744, MR 1742, MR 1772).
- Shuqi Xiu добавил режим смешивания «Ламбертово освещение» (MR 1566).
Благодарности
Вот и всё! Надеемся, что в Krita 5.2 найдётся кое-что, что поможет каждому заниматься творчеством.
И наконец, огромная благодарность всем, кто принимал участие, включая всех наших участников, членов фонда развития и, конечно, наше сообщество художников. Krita — проект с открытым исходным кодом, который развивает сообщество, и она просто не была бы такой, какая она есть сегодня, без целого сообщества людей, которые тестируют, пишут код, пишут документацию, создают кисти, переводят, вносят свой вклад, распространяют информацию и всячески поддерживают проект, как только могут.
А если, читая это, вы задумались, нельзя ли тоже помочь, — не стесняйтесь связаться с нами: на пути к нашей цели сделать инструмент лучше для каждого художника всегда есть что ещё сделать.

Нравится то, что мы делаем? Поддержите нас
Krita — свободный проект с открытым исходным кодом. Поддержите проект пожертвованием, покупкой обучающих видеороликов или артбука! Благодаря вашей поддержке основная команда сможет работать над Krita полный рабочий день.
Пожертвовать Купить что-нибудь