Krita 5.2 更新日志
在 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)。
上面的示例来自 Krita 使用手册:在图 A 的红点处填充,图 B 是一般填充的结果,图 C 是提高了“边缘扩展”数值的结果,图 D 是使用了“填充所有区域,直至遇到指定的边界颜色”模式的结果。
选区工具
相连颜色选区工具/魔棒增加了与上述填充工具相同的选区范围扩展功能 (MR 1549)。在“配置 Krita”对话框的“显示”页面的“画布辅助显示”选项卡中增加了设置选区蒙版透明度的选项 (MR 1697)。选区蒙版的视觉要素现在可以根据屏幕 DPI 自动调整 (MR 1774)。
快捷键
新增了以下操作的快捷键位:
上图演示了“打开图层菜单选择图层”操作的效果,它会显示位于光标下方的图层的菜单。
- 切换橡皮擦预设:由 Freya Lupen 编写 (MR 1689) ,用于切换到原本分配给压感笔末端“橡皮擦”的预设。这是因为有些压感笔的末端并没有橡皮擦,所以有些用户希望能通过快捷键来激活橡皮擦预设。
- 拾取屏幕颜色:由 killy |0veufOrever 编写 (MR 1720),用于拾取屏幕上任意位置,包括在 Krita 窗口之外的颜色,和“选择颜色”对话框中的拾色器按钮功能相似。
- 打开图层菜单选择图层 (画布快捷键):由 killy |0veufOrever 编写 (MR 1766),在画布上显示光标下方内容图层的菜单,从中选择所需图层。
- Krita 现在提供了与 Clip Studio Paint 兼容的快捷键方案,由 Freya Lupen 编写 (MR 1565)。
- Krita 现在能够检测画布输入快捷键的冲突,由 Sharaf Zaman 编写 (MR 1725)。
很抱歉在文章中间打断您的阅读。请允许我们借用您一分钟时间来介绍我们的请求。Krita 是一款自由开源软件项目,它提供的软件是免费的,但它的存续和发展需要一定的资金来维持一个小型开发团队全职工作。如果您的经济条件允许,请考虑加入 Krita 发展基金,为我们提供每月稳定的捐款。
面板
Mathias Wein 为 Krita 编写了一个宽色域拾色器。这个拾色器的功能与原有的多功能拾色器相似,但区别在于它除了 sRGB 色域外还支持宽色域。我们计划在未来用它取代原有的拾色器,在此之前我们将测试并确保它不会缺少任何已有的功能 (MR 1600)。
图层面板增加了一些显示选项:
- 因为在安卓设备上选择多个图层很不方便,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)。这样 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)。
用 JPEG-XL 的 XYB 色彩空间替代原始色彩空间后,JPEG-XL 编码器在处理极端高亮度颜色区域 (例如比正常白更亮 40 倍) 时可以大幅提升压缩画质和压缩率。在上图的例子中消除了高光色周围的环状杂色。
- Cedric Ressler 改进了 EXR 格式的多图层处理 (MR 1677)。
- Amyspark 改进了 RAW 格式的导入界面 (MR 1679),并通过分块并行处理提高了速度 (MR 1694)。
- Amyspark 还改进了 WebP 导出程序,加入了更好的元数据处理和动画支持功能 (MR 1468)。
其他
这版 Krita 的其中一个重大技术性升级是使用 Lager 程序库重写了笔刷引擎的代码。在旧版代码中,笔刷预设和控件的代码已经变得相互纠缠不清,使得我们在增加选项时非常不便。我们希望通过这次重写为日后重新设计笔刷设置空间打下基础 (MR 1334)。
新功能:四方连续显示模式可以仅限水平或者垂直方向的连续显示,让创建某些循环背景时更加方便。
- Freya Lupen 为四方连续模式增加了方向限制功能 (MR 1524)。
- Freya Lupen 为最近图像列表增加了移除单个项目的功能 (MR 1666)。
- Joshua Goins 让数位板测试程序现在能够访问笔身倾斜数据 (MR 1678)。
- Sharaf Zaman 为安卓版本实现了更加方便的资源位置选择方式 (MR 1771)。
- Stephen Wilson 确保了 Krita 在使用模板时重置图像的元数据 (MR 1769)。
- Agata Cacko 投入了大量时间和精力来确保 Krita 在对屏幕指定色彩特性文件时能够获取更准确的显示器名称 (MR 1768)。
- Amyspark 为 Krita 的界面细节进行了大量的清理和打磨 (MR 1683, MR 1696, MR 1702, MR 1701, MR 1732, MR 1744, MR 1742, MR 1772)。
- Shuqi Xiu 新增了 Lambert 光照混合模式 (MR 1566)。
感谢阅读
以上就是 Krita 5.2 的主要更新内容了。我们希望这些改进能够帮助画师们更好地进行创作。
我们感谢所有贡献者、Krita 发展基金会员、Krita 画师社区成员,还有无数的与 Krita 结缘的人们。Krita 是一个由社区驱动的,自由开源的软件项目。我们的社区成员测试程序、编写代码、撰写文档、制作笔刷、翻译内容、提供捐款、介绍宣传,以各种方式支持着项目的存续和发展。没有了社区的支持,Krita 不会成长为今天的样子。而我们也将不忘初心,为了给所有画师带来更好的创作工具而不断努力。
如果您也希望帮助我们,请通过各种渠道与我们的社区建立联系。