Krita 5.3 和 6.0 更新日志
经过数年的漫长开发,Krita 5.3 带来了大家翘首以盼的大量新功能。文本工具和对象的相关代码完全重写,新增填充工具的缺口自动闭合、选取工具条、矢量裁刀工具,以及大量易用性和性能方面的改进。
Krita 6
同步推出的还有 Krita 6。
Krita 6 和 5.3 使用同一套代码,使用 Qt6 构建将得到 Krita 6,而使用 Qt5 构建则得到 Krita 5.3。这么做的原因是许多 Linux 发行版已经不再提供 Qt5 支持。通过移植到 Qt6,我们将在未来的数年中确保 Krita 可以在这些平台上运行。
Krita 不但带来了 Qt6 支持,也带来了 Linux 环境下的 Wayland 支持,尤其是实现了 Wayland 原生模式下的色彩管理支持,使得 Krita 的 Linux 版本可以支持 HDR。
此前,Wayland 一直被一个问题所困扰:在 X11 显示服务器下我们可以直接获取显示器和它关联的色彩特性文件的信息,但 Wayland 的设计更侧重安全性,导致很难在用户空间下获取这些信息。这对绘画软件而言是个大问题,因为这类软件的核心功能之一就是实现完整的色彩管理支持。
现在,Wayland 的色彩管理协议终于提供了大家翘首以盼的这项关键功能,允许向用户空间提供图像视图的色彩管理和 HDR 显示所需的相关信息。但因为 Wayland 的这部分功能才刚推出没多久,您必须有一个足够新的窗口管理器才能使用它。我们建议使用 KWin 6.4.4 及以上版本,这也是我们在编写 Krita 时使用的环境。
在解决了色彩管理问题的同时,Krita 对 Wayland 的支持也带来了分数缩放和 10 位色深支持。
Krita 6.0 和 5.3 的区别仅在于是否原生支持 Wayland,它们的其他功能是完全相同的。
请注意:Krita 6 尚不支持安卓,且 Krita 6 的所有可用平台的版本仅面向早期测试。
Qt5 和 Qt6 之间有相当多的差异,Krita 6 将无可避免地存在一些 Krita 5 中不会出现的程序缺陷。我们的当务之急是将 Krita 6 变得尽可能稳定。
文本工具
Krita 5.3 的文本工具进行了完全重写,现在可以直接在画布上编辑文本,并完整支持常见的键盘鼠标交互,包括输入法等。除此之外还有许多新功能,让我们一起来看看这些亮点:
自动换行、文本在矢量形状内部和沿矢量路径编排
Krita 现已支持文本的自动换行。您可以使用文本工具拖出一个文本框,其中的文本将在框中进行简易自动换行。您还可以点击矢量形状,让文本在矢量形状内部编排。按照 SVG 2 规范,文本的流动区域可以由多个形状构成,形状可以用于添加或减去最终文本流动的形状。
除了自动换行外,您还可以让文本沿着矢量路径编排,并设置文本流动的起点。
文本属性面板
文本属性面板可以控制文本的样式,它既可以编辑当前文本工具选中的文本,也可以编辑使用形状选择工具同时选中的多条文本。文本属性面板可以编辑 50 多种属性。为了减少混乱,Krita 会默认隐藏那些在文本或段落中没有使用的属性。您可以配置显示/隐藏规则来决定哪些属性需要显示,当然也可以始终显示全部属性。
文字属性面板的大部分工作与字体选择器有关,它用于对系统中安装的字体进行特殊索引。您可以在字体选择器中选择所有类型的字体,从古老的 postscript 字体到现代的 opentype 可变样式字体。除此之外,字体现在作为资源可以分配标签、搜索、显示本地化名称和实例 (如果字体内建了这些内容)。
由于文本属性种类繁多,为了方便您调用最常用的配置,Krita 专门为此开发了“样式预设”功能,这样您就可以快速应用一系列属性到文本,或使用这些属性作为新文本的预设。
字形面板
新增字形面板,用于选择当前使用的字体中的替代字形。尽管文本属性面板可以配置所有 OpenType 属性,但在字形面板中选择替代字形会更直观便利。它还支持选择 unicode 字符变体,这对中日韩字体的排版会有所帮助。
文本排版模式
除了文本属性面板,您还可以通过全新的文本排版模式直接在画布上编辑一些文本属性,包括字体大小、基线偏移、行高和主导基线等。在不使用自动换行的情况下,您甚至可以直接编辑每一个字符的位置。
其他文本相关改进:
- 进一步完善文本属性的功能,完整支持 CSS-Inline-3 主导基线和对齐基线。这些属性用于配置不同大小文字的对齐,这对编排天城文和汉字会有所帮助。
- 使用 QML 重写了文本控件,这也是 Krita 首个采用现代 QML 编写的组件。
- 作为文本工具重写的副产物,矢量形状编辑性能也得到了少许改善,且所有矢量工具均可选择全部/取消选择全部。
- 支持 SVG 2 的 paint-order (绘制顺序) 属性,允许文本轮廓线在文本后面进行绘制。
Wolthera 撰写了一系列与这次文本功能重写相关的博客文章:字体、Open Type、字体几何、各种字体属性、字体形状和文本排版模式。
工具
- 新增矢量裁刀工具 (MR 2331)。此工具可以用于快速拆分或合并矢量对象,对于视作漫画格子框非常有用。
- 自由变形的控制框旋转 (MR 2113) -- Krita 的变形工具会在选区的外围绘制一个控制框,但这个框的方向总是与像素的方向一致,在按照特定角度绘制的构图中用起来不顺手。现在这个控制框可以按下 Ctrl+Alt 进行旋转,以配合画面的视觉方向。
- 液化变形模式加速 (MR 2461 -- 变形工具的液化模式性能得到了大幅提升。
- 基于笔画速度调整防抖力度 (MR 2192) -- 此功能可以基于笔画的绘制速度调整防抖力度。一般而言,笔画画得越慢就越容易手抖。现在 Krita 可以按照笔画绘制的时间长短调整防抖力度。绘制一条笔画的时间越长,则防抖力度也会相应加大;反之则减小防抖力度。
- 像素画特化防抖 (MR 2158) -- 这是 Ken Lo 的 2024 年谷歌编程之夏项目,可以为像素画的绘制提供更合理的防抖效果。
- 选区工具条 (MR 2422) -- 这是 Ross Rosales 的 2025 年谷歌编程之夏项目,当存在活动选区时,画布上将显示一个浮动的选区工具条。
- 为多路笔刷工具新增“平行 (指定间隔)”模式 MR 1968 -- 用于使用多路笔刷工具按照设定的间隔绘制多个笔画。
- 改进形状选择工具的数字输入 MR 2199 -- 右键点击数字输入框可以设置单位。
- 填充工具新增自动闭合缺口功能 (MR 2050 和 MR 2079),在计算填充区域时,自动闭合小于某个值的轮廓缺口。
绘画辅助尺
- 绘画辅助尺控件的配置进行了更新,还新增了复制为副本配置的功能 (MR 1966)。
- 曲线透视辅助尺。(MR 1960 和 MR 2055) -- 曲线透视辅助尺是鱼眼透视辅助尺的类似物,它基于弧而不是椭圆来构建透视网格。
滤镜和图层
- 新增颜色向外扩展滤镜。此滤镜可以对包含颜色和透明度的图像进行处理,将颜色部分扩展到透明区域。这对于 3D 和游戏纹理制作有用,因为这些使用场景常常需要将透明度作为单独纹理进行处理。使用此滤镜准备的纹理可以降低颜色纹理和透明度纹理对不齐的现象。(MR 2161)
- 我们检查了 Krita 的所有混合模式以确保它们在 HDR 下正常工作。在旧版软件中,Krita 有时会在使用某些混合模式时对高范围的颜色进行限幅剪切,即使该混合模式支持 HDR。现在所有支持 HDR 的混合模式都将对颜色范围进行限幅。(MR 2294)
- 颜色叠加蒙版。这是一个用给定颜色为草图上色的滤镜。此滤镜和已有的 HDR 滤镜不同,更侧重于速度的优化,在图层面板上还有一个专属的按钮。此功能可以辅助画师对草图进行勾线的前置处理。(MR 2285、2318、2303 和 2282)
- 变形快捷键支持多个图层。当选择了多个图层时,使用镜像、旋转、缩放、斜切和偏移图层的快捷键将对全部选中图层进行变形。MR 1811
面板
- 录像面板新增实时截图模式。在之前版本中,录像面板会每隔几帧才会进行一次截图,这是出于性能考虑。现在录像面板已支持多线程截图,因此实时录像也因此成为可能。(MR 2010)
- 面板现在可以被添加到弹出面板上。此功能替换了原有的画布笔刷编辑器,而画布笔刷编辑器本身也被转换为了一个面板。与此同时,面板还支持添加到工具栏弹出,只需在工具栏中添加“面板框”即可。(MR 2062、MR 2104)
- 网格和参考线的多处改进。现在等角模式的效果更易于预测,且可以用于显示六边形网格。网格和参考线的配置现在会被保存到图像中。矩形网格的垂直或水平线现在可以隐藏,以实现单排线图案形式的网格。(MR 2090)
笔刷
笔刷的纹理功能得到了两处改进,传感器响应曲线的调整也得到了增强。
- 图案选项新增“柔和材质”模式 (MR 2068) -- 在默认情况下,Krita 的纹理选项会将强度和图案选项结合起来,根据强度限制笔刷的图案效果,从而产生类似在有纹理的纸上用干画笔作画的纹理笔触。而柔和材质模式更改了效果强度的作用,使其控制图案对笔刷的影响程度,图案在强度低时将不可见。此行为更加接近湿画笔在绘制过程中逐渐变干的效果。
- 笔刷图案在橡皮擦模式下自动反相的选项 (MR 2264) -- 当笔刷使用了纹理选项时,为了确保在橡皮擦模式下纹理效果的一致性,可以在切换到橡皮擦模式时自动对纹理图案进行反相处理。
- 传感器响应曲线支持锐角节点 (MR 2191) -- Krita 的笔刷引擎使用响应曲线来配置笔刷的各种传感器。在默认情况下,这些响应曲线是平滑的二次方曲线,适用于绝大多数场合。现在 Krita 5.3 支持在曲线上使用锐利的转角节点,按住 Ctrl 并点击某个节点即可切换。
文件格式
- Radiance RGB (.hdr) (MR 1806) -- Krita 5.3 现在支持加载和保存 Radiance RGB 文件。这是一种较为古早但运用相对广泛的 HDR 图像格式,对有处理 HDR 图像需求的人来说或许有用。
- 新版资源包创建工具 (MR 1802) -- 这是 Srirupa Datta 的谷歌编程之夏项目,对资源包创建工具进行了改进。新版工具会尝试引导您完成整个资源包创建过程,还加入了将标签保存到资源包的功能。
- Jpeg-XL:允许使用 CICP 而不是 ICC 色彩特性文件来存储色彩空间,并加入保存无损透明度通道的能力。MR 2077
- Jpeg-XL:新增支持多层、多页和动画 JXL 文件。(MR 2411)
- 支持 PSD 文件的文本、形状和参考线。(MR 1954) -- Krita 现在可以加载和保存形状、矢量蒙版和参考线到 PSD 文件。它还支持加载 PSD 中的文本,包括高级文本信息,例如沿路径编排的文本和 OpenType 功能等。尽管保存文本到 PSD 已经成为可能,但由于该文件格式的复杂性,此功能仍有诸多限制。
Python 插件
Python API 得到了多项改进。最值得一提的便是新增了用于绘制笔刷笔画的 API。(MR 2195)、(MR 2198)、(MR 2211)
新增以下 Qt 控件的封装器:
新增了更多方法以调用以下功能:
新增以下自带 Python 插件:
- 绘制参数随机调整插件 (MR 2322) -- 新增操作来触发笔刷设置的随机变化
- Python 色板面板 (重新加入) (MR 2374) -- 重新启用了 Python 色板面板,主要用于实验性的色板编辑操作,支持导出到 GPL 和 SVG。
- 自定义按钮面板插件 (MR 2210) -- 此插件新增一个面板,可以在上面配置各种按钮,您甚至可以随心所欲地更改它们的顺序和大小。
其他
- 分开处理非笔刷工具的橡皮擦模式的光标 (MR 1624) -- 使用手绘笔刷工具时切换到别的工具后可能会因为忘记当前正处于橡皮擦模式而导致混乱。现在非笔刷工具的光标将显示橡皮擦图标,以提醒您当前橡皮擦模式的状态。
- 压感笔笔身指向角度处理优化 (MR 2314、MR 2337) -- Krita 支持某些数位板报告的笔身指向角度,但并不是所有数位板都有笔身指向传感器,而且左手用户创建的笔刷在右手用户使用时会感觉非常不同。现在 Krita 加入了额外的笔身指向角度偏移附加值选项来应对手性问题,还可以为没有笔身指向传感器的数位板设置默认的指向角度。
- 色彩校样更新 (MR 2279) -- 旧版 Krita 的色彩校样在双向色彩转换时均不允许黑点补偿,这会导致色彩校样的显示效果与直接转换色彩特性文件之后的效果不符。我们更新了色彩校样的设置以允许在双向色彩转换时均支持黑点补偿,且默认使用当前显示器的特性文件配置或模拟纸张白点和纸张黑点 (注意:Wayland 的色彩管理协议才刚推出没多久,色彩校样的绝对色度模式在 Wayland 环境下与传统方案的效果不同。详情请见 Krita 使用手册)。
- CSS 色板支持 (MR 2119) -- 色板面板现在支持加载带有色块类的 .css 文件。
- 画布输入设置新增更多操作 (MR 1801) -- 画布输入快捷键新增了一系列操作,如拾色器、取消选择、图层激活和某些工具激活操作,这样它们便可以通过触摸手势调用。
- 保存全局颜色历史记录和选项到每个图像的文件中。(MR 1424)
- 缩放快捷键新增了分别缩放到鼠标光标和缩放到画布中心的功能 (MR 2152) -- 旧版 Krita 在使用鼠标缩放时以鼠标光标作为中心缩放,而键盘快捷键则以画布中心为参照点缩放。新版 Krita 将这两种缩放模式分开到不同的操作,以便精确控制想要使用的缩放方式。默认缩放操作快捷键仍将以画布中心为参照点缩放。
贡献者
- Agata Cacko - 液化变形改进、矢量裁刀工具。
- Aries Moczar - 绘画辅助尺编辑器空间重新设计
- Bourumir Wyngs - 保存颜色历史记录支持。
- Carsten - 安卓支持
- Deif Lou -- 新增柔和纹理模式、笔刷编辑器传感器响应曲线的锐角节点。
- Dmitry - 审查所有的合并请求、色彩校样更新。
- Emmet - 绘制参数随机调整插件、录像面板的实时截图模式、动画工具的程序缺陷修复。
- Freya Lupen - 多路笔刷工具的平行 (指定间隔) 模式、弹出面板的笔刷面板、为移植工作和 macOS、安卓版本进行了大量测试。
- Grum999 - 改进形状选择工具的尺寸数值框、网格和参考线改进。
- Halla - 项目管理工作
- Isaac Fleetwoord - 曲线透视辅助尺
- Ivan - 大量 macOS 版程序缺陷修复和使用体验改进。
- Ken Lo - 笔刷防抖的像素画特化优化
- killy |0veufOrever - 笔刷防抖改进
- Krayton Draws - 为触摸手势准备更多快捷键操作
- Maciej Jesionowski - 笔身指向角度相关优化、快速颜色叠加。
- Mr. xk1000 - 分开处理缩放到画布中心和缩放到鼠标光标
- Rasyuqa A H - Radiance RGB 支持、Jpeg XL 改进。
- Ross Rosales - 画布选区工具条
- Sharaf Zaman - 安卓支持
- Srirupa Datta - 新版资源包创建工具
- Stuffins - 变形工具对象外框功能改进
- Thomas K/Bidi - CSS 色板支持
- Timothée Giet - 自定义按钮面板插件、改善图标品质
- Wolthera - 文本工具重写、色彩校样更新