Перейти к содержимому

Заметки о выпуске Krita 5.2

Предыдущая запись | Понедельник, 9 января 2023 | Время чтения: 8 мин | Следующая запись

После крупной переработки системы ресурсов в версии 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).

Комбинации клавиш

Добавлено несколько новых действий:

Показ меню выбора слоёв в действии: меню на холсте со слоями изображения — rain_shining, rain_simple, clouds и «Выбрать все слои»

Параметр «Меню выбора слоёв» в действии: это меню показывает слои под указателем.

Планов по улучшению немало, но только благодаря стабильным взносам сообщества удаётся сохранить основную команду профессиональных разработчиков, работающих над Krita.


Нравится то, что мы делаем? Поддержите нас

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

Пожертвовать Купить что-нибудь

Панели

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

«Выбор цветов в широком диапазоне» показан здесь в виде квадрата с градиентом, окружённого радужным кругом.

В панели «Слои» появились дополнительные параметры показа:

Форматы файлов

Изменён принцип работы режимов смешивания 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 и исходного профиля изображения бок о бок. В примере показан крупный план мультяшного глаза, на котором при использовании исходного профиля заметен звон.

Благодаря использованию цветового пространства XYB JPEG вместо исходного профиля кодировщик JPEG-XL позволяет получать гораздо лучшие результаты как в отношении артефактов, так и в отношении сжатия изображений с экстремально яркими участками, например тех, яркость которых в 40 раз превышает яркость обычного белого цвета.

Прочее

Ещё одним крупным техническим обновлением стало переписывание кода параметров кистей для работы с библиотекой Lager. В старом коде профили кистей и виджеты были переплетены всё более запутанным образом, что затрудняло расширение параметров. Эту работу планируется положить в основу переработки виджета параметров кистей (MR 1334).

Режим мощения теперь можно ограничить вертикальным или горизонтальным направлением, что упрощает создание повторяющихся фонов.

Благодарности

Вот и всё! Надеемся, что в Krita 5.2 найдётся кое-что, что поможет каждому заниматься творчеством.

И наконец, огромная благодарность всем, кто принимал участие, включая всех наших участников, членов фонда развития и, конечно, наше сообщество художников. Krita — проект с открытым исходным кодом, который развивает сообщество, и она просто не была бы такой, какая она есть сегодня, без целого сообщества людей, которые тестируют, пишут код, пишут документацию, создают кисти, переводят, вносят свой вклад, распространяют информацию и всячески поддерживают проект, как только могут.

А если, читая это, вы задумались, нельзя ли тоже помочь, — не стесняйтесь связаться с нами: на пути к нашей цели сделать инструмент лучше для каждого художника всегда есть что ещё сделать.


Нравится то, что мы делаем? Поддержите нас

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

Пожертвовать Купить что-нибудь