跳至内容

Krita 5.2 更新日志

上一篇文章 | 2023年 一月 9 日 星期一 | 阅读所需时间: 8 分钟 | 下一篇文章

在 5.0 版中我们完成了对 Krita 资源系统的重写,在 5.1 版中我们又对程序整体进行了大量翻新。从 5.2 版开始我们将着手解决那些长久以来在 Krita 中最为人诟病的痛点。我们为 Krita 5.2 的底层代码进行了大量的升级和调整,以便为日后的实际改进打下基础。与此同时,5.2 版也带来了许多新功能的程序缺陷修复。

动画

动画功能有两处痛点得到了解决:音频的同步播放 (MR 1323) 和视频导出的简化 (MR 1599)。

为了修复多个音画同步相关的程序缺陷,Emmet 和 Eoin 基于 MLT 媒体程序框架重写了动画播放功能的大部分代码。 MLT 是一款可靠、灵活的媒体程序框架,它从设计之初就考虑到了逐帧同步。一些专业视频编辑软件也使用了同款框架,例如 Kdenlive。我们希望这一改进能够让使用 Krita 的动画师们更好地对齐关键帧和音轨,无论是在程序内部操作还是导出成品时都能得心应手。

说到视频导出,就不得不提起 FFmpeg 。FFmpeg 是一套在业界具有重要地位的程序集合,它常被用于音频和视频格式的播放和转换。在旧版 Krita 中,用户必须自己下载 FFmpeg 并指定其可执行程序的位置,然后才能使用与视频有关的功能——例如动画导出为视频、视频导入为动画、录像面板等。这在企业工作室中或许算不上什么大问题,但对于不太熟悉电脑技术的个人用户来说可能比较困难——尤其是在使用缺少管理权限的设备时——例如安卓设备、由机构 (如学校) 管理的电脑等。为了改善使用体验,新版 Krita 已经在软件包中自带了 FFmpeg 的精简版本,做到了“开箱即用”式地支持几乎所有已知的自由开源媒体封装格式和编码。(除了 Emmet 和 Eoin 之外,还要感谢 Amyspark、Ivan、Sharaf 和 Dmitry 的努力,使得各种格式的支持功能得以在不同的平台下正常工作)。新版 Krita 还将继续支持手动指定 FFmpeg 的可执行程序,这样您将可以使用那些精简版 FFmpeg 无法提供的功能。

⚠️ 提示:在本文写作时,在安卓平台下通过 FFmpeg 导出动画的功能尚未正常工作。这是安卓系统本身的限制导致的问题。我们将在以后的版本中尝试解决它。

文字

旧版 Krita 的文字排版引擎对文字的控制能力有所欠缺,导致我们在改进文字工具、扩展文字功能时难以施展。为了解决这个缺憾,Wolthera 完全重写了 Krita 的文字排版引擎。

新版文字排版引擎功能演示 (包括但不限于):文字按形状排列、文字按路径排列、彩色字体支持等

新版文字排版引擎支持所有旧版引擎的功能,并且增加了文字按路径排列 (路径文字)、竖排文字、自动换行、文字按形状排列等新功能。它还支持 OpenType 功能、渲染表情符号 (点阵、colrV0 表情符号类型) (MR 1607, MR 1767)。

不过先别急,Krita 5.2 虽然已经重写了文字引擎 (这是一项相当大的工程),但还没有来得及准备好新版的文字工具——您暂时只能通过文字工具的 SVG 代码页面调用新版文字排版引擎的功能。我们将在 Krita 5.3 重点改进文字工具,让它实现在画布上进行所见即所得的文字编辑、提供用于操作新功能的菜单、预设等。

工具

Dmitry Kazakov 对 Krita 的合并撤销功能进行了大幅更新 (MR 1780)。合并撤销功能可以将撤销历史中的多个操作合并为一个操作,这在笔画细碎的场合可以让撤销更加有用。我们在 Krita 5.2 中精简了此功能的代码,并且让选项更加直观。

Przemysław Gołąb 为草图笔刷引擎增加了绘制结果抗锯齿的功能 (MR 1425)。

Freya Lupen 为变形工具增加了同时变形多个图层的功能 (MR 1792)。

填充工具

Deif Lou 为填充工具增加了一个新的模式:“填充颜色相似的区域”(MR 1577)。除此之外,填充工具、闭合填充工具 (圈涂) 还增加了两个选项:“遇到最暗或者最不透明像素时停止扩大选区”、“填充所有区域,直至遇到指定的边界颜色”(MR 1549, 1560);两个填充工具新增了“使用自定义混合选项”的选项,勾选后即可使用与手绘笔刷模式不同的混合模式 (MR 1749)。

Four images next to one another, the first only shows a dot, the rest show how starting a fill at that dot will have different fill results with different options.

上面的示例来自 Krita 使用手册:在图 A 的红点处填充,图 B 是一般填充的结果,图 C 是提高了“边缘扩展”数值的结果,图 D 是使用了“填充所有区域,直至遇到指定的边界颜色”模式的结果。

选区工具

相连颜色选区工具/魔棒增加了与上述填充工具相同的选区范围扩展功能 (MR 1549)。在“配置 Krita”对话框的“显示”页面的“画布辅助显示”选项卡中增加了设置选区蒙版透明度的选项 (MR 1697)。选区蒙版的视觉要素现在可以根据屏幕 DPI 自动调整 (MR 1774)。

快捷键

新增了以下操作的快捷键位:

Showing select-layers-menu in action: An on-canvas menu with the layers of the image shown, stating 'rain_shining, rain_simple, clouds and select all layers

上图演示了“打开图层菜单选择图层”操作的效果,它会显示位于光标下方的图层的菜单。

很抱歉在文章中间打断您的阅读。请允许我们借用您一分钟时间来介绍我们的请求。Krita 是一款自由开源软件项目,它提供的软件是免费的,但它的存续和发展需要一定的资金来维持一个小型开发团队全职工作。如果您的经济条件允许,请考虑加入 Krita 发展基金,为我们提供每月稳定的捐款。


喜欢 Krita 吗?请支持我们的工作!

Krita 是一个自由开源的软件项目。如果条件允许,请考虑通过捐款、购买教学视频、画册书籍等形式支持我们的工作。充足的开发经费可以保持核心开发团队能为 Krita 全职工作。

捐款 购买周边商品

面板

Mathias Wein 为 Krita 编写了一个宽色域拾色器。这个拾色器的功能与原有的多功能拾色器相似,但区别在于它除了 sRGB 色域外还支持宽色域。我们计划在未来用它取代原有的拾色器,在此之前我们将测试并确保它不会缺少任何已有的功能 (MR 1600)。

Wide gamut color selector is shown here as a gradient-square with a rainbow colored circle around it.

图层面板增加了一些显示选项:

文件格式

我们更改了 CMYK 混合模式的工作方式,并在设置对话框提供了一个选项以供切换 (MR 1796)。这样 Krita 将使用与 Photoshop 相同的方式处理 CMYK 色彩空间下面的混合模式,简化了跨程序处理 CMYK 色彩空间的 PSD 文件时的操作。

Rasyuqa A. H. 改进了 JPEG-XL 格式的保存和加载代码,实现了 JPEG-XL 的 CMYK 支持,通过为 JXL 程序库提供更多的色彩空间信息以提高压缩率,为保存和加载 JPEG-XL 的光栅图层改进了元数据处理功能 (MR 1656, 1693, 1673, 1722, 1795)。他还改进了 WebP 压缩选项 (MR 1785),并改进了 ICC 转换特性的代码 (MR 1667, 1690)。

A side-by-side comparison of the internal XYB profile and the original image profile. The example consists of a closeup of a cartoon eye that shows visible ringing with the original profile.

用 JPEG-XL 的 XYB 色彩空间替代原始色彩空间后,JPEG-XL 编码器在处理极端高亮度颜色区域 (例如比正常白更亮 40 倍) 时可以大幅提升压缩画质和压缩率。在上图的例子中消除了高光色周围的环状杂色。

其他

这版 Krita 的其中一个重大技术性升级是使用 Lager 程序库重写了笔刷引擎的代码。在旧版代码中,笔刷预设和控件的代码已经变得相互纠缠不清,使得我们在增加选项时非常不便。我们希望通过这次重写为日后重新设计笔刷设置空间打下基础 (MR 1334)。

新功能:四方连续显示模式可以仅限水平或者垂直方向的连续显示,让创建某些循环背景时更加方便。

感谢阅读

以上就是 Krita 5.2 的主要更新内容了。我们希望这些改进能够帮助画师们更好地进行创作。

我们感谢所有贡献者Krita 发展基金会员Krita 画师社区成员,还有无数的与 Krita 结缘的人们。Krita 是一个由社区驱动的,自由开源的软件项目。我们的社区成员测试程序、编写代码、撰写文档、制作笔刷、翻译内容、提供捐款、介绍宣传,以各种方式支持着项目的存续和发展。没有了社区的支持,Krita 不会成长为今天的样子。而我们也将不忘初心,为了给所有画师带来更好的创作工具而不断努力。

如果您也希望帮助我们,请通过各种渠道与我们的社区建立联系。


喜欢 Krita 吗?请支持我们的工作!

Krita 是一个自由开源的软件项目。如果条件允许,请考虑通过捐款、购买教学视频、画册书籍等形式支持我们的工作。充足的开发经费可以保持核心开发团队能为 Krita 全职工作。

捐款 购买周边商品