Krita 同时放出了 5.3.2 与 6.0.2 两个版本,看似版本号跳跃,实则是一条明确的分叉线——5.3.2 继续在 Qt5 上修修补补,面向日常生产;6.0.2 则是 Qt6 迁移后的首个公开版本,留给愿意踩坑的实验者。官方措辞很直白:干活用 5.3.2,尝鲜用 6.0.2。下面拆开看这次更新到底改了什么、怎么选、怎么装。
文本工具:终于不那么折磨了
Krita 的文本工具一直是个"能用但别指望舒服"的状态。这次两个版本都集中修了一批文本相关 bug——排版偏移、输入法兼容、多行文本框行为异常等。如果你之前因为文本工具的怪癖而绕道用 GIMP 或 Inkscape 补字,现在值得重新试试。
实际影响最大的场景是漫画/插画排版:文本框叠加、字体回退、中日韩输入法联动。5.3.2 在 Qt5 的成熟基础上修这些问题,稳定性更有保障;6.0.2 在 Qt6 下文本渲染管线有变化,同样的修复可能表现不同,需要更多验证。
选区操作面板大幅改进
Selection Action Panel(选区操作面板)这次做了显著改进。过去选区后的操作入口分散,快速做"选区转蒙版""选区扩边""选区交集"等操作要绕几步。新版把常用操作收拢到面板里,减少了菜单层级跳跃。
对频繁用选区做局部调整的画师来说,这个改动直接缩短了操作链。尤其是需要反复"选区→蒙版→调色→再选区"的修图流程,面板集中后几乎可以不碰主菜单。
Android:后台复制资源,启动不再崩
Android 版 Krita 过去有个高频崩溃点:首次启动或资源更新时,前台同步复制大量资源文件(笔刷包、纹理、预设等),UI 卡死后直接 crash。这次改成后台异步处理,启动只做必要加载,资源复制在后台线程完成。
效果很明确——冷启动成功率大幅提升。但要注意:后台复制未完成前,部分笔刷或纹理可能暂时不可用。如果你在 Android 上刚装完立刻就画,遇到资源缺失不用慌,等几分钟后台任务跑完就好。
Qt5 → Qt6:6.0.2 的核心变量
6.0.2 最大的技术变化是从 Qt5 迁移到 Qt6。这不是简单的版本号升级——Qt6 在渲染后端(QPainter 内部路径)、窗口系统集成、输入法框架、OpenGL/Vulkan 兼容层都有结构性调整。对 Krita 这种重度依赖自绘和 GPU 加速的应用,迁移意味着:
- 渲染路径可能在不同平台表现不一致
- 部分插件或 Python 脚本如果依赖 Qt5 内部行为,可能需要适配
- Wayland 下的窗口行为有变化,多显示器场景需要额外测试
官方把 6.0.2 标为"实验性"不是客气话,而是真实风险提示。如果你在 Linux Wayland 环境下工作,或者依赖特定 HiDPI 配置,6.0.2 的表现可能还不够稳。
版本选择与安装
选版本的核心逻辑很简单:
| 场景 | 推荐 | 原因 |
|---|---|---|
| 日常插画/漫画生产 | 5.3.2 | Qt5 生态成熟,插件兼容好 |
| 想提前验证 Qt6 兼容性 | 6.0.2 | 为未来迁移做准备 |
| Android 设备 | 5.3.2 或 6.0.2 均可 | 后台资源复制两个版本都有 |
| Wayland + 多屏 | 先用 5.3.2 | Qt6 Wayland 适配尚在磨合 |
下面给出几种常见安装方式,直接复制即可运行:
Linux(Flatpak——最省心的方式)
# 安装稳定版 5.3.2
flatpak install flathub org.krita.krita
# 如果想试 6.0.2,需要看 flathub 是否已发布对应版本
# 可以用以下命令检查可用版本
flatpak remote-info flathub org.krita.krita | grep Version
# 强制更新到最新版
flatpak update org.krita.krita
Linux(AppImage——便携免安装)
# 下载 5.3.2 AppImage
wget https://download.kde.org/stable/krita/5.3.2/krita-5.3.2-x86_64.appimage
# 赋予执行权限
chmod +x krita-5.3.2-x86_64.appimage
# 运行
./krita-5.3.2-x86_64.appimage
macOS / Windows
从 krita.org 下载页 直接拿 dmg 或 installer,双击安装即可。
用 Python 脚本验证你的 Krita 环境
Krita 内置 Python 插件支持。如果你在两个版本间切换,可以用脚本快速检查当前环境的 Qt 版本和关键模块状态,判断自己该留在 5.3.2 还是可以上 6.0.2:
# Krita Python 脚本——在 Krita 内通过 Scripts → Scripter 运行
from krita import Krita
from PyQt5 import QtCore # 5.3.2 下
# from PyQt6 import QtCore # 6.0.2 下(切换时改这行)
app = Krita.instance()
# 检查 Qt 版本
qt_version = QtCore.QT_VERSION_STR
print(f"当前 Qt 版本: {qt_version}")
# 检查 Krita 版本
krita_version = app.version()
print(f"当前 Krita 版本: {krita_version}")
# 列出已加载的 Python 插件
plugins = app.extensions()
print(f"已加载插件数: {len(plugins)}")
for p in plugins:
print(f" - {p.name()}")
# 检查活跃文档信息
doc = app.activeDocument()
if doc:
print(f"活跃文档: {doc.name()}, 尺寸: {doc.width()}x{doc.height()}")
else:
print("当前无活跃文档")
注意:5.3.2 用
PyQt5,6.0.2 用PyQt6。如果你有自定义 Python 插件,迁移时 import 行必须改。上面脚本里注释标了切换点,跑一遍就能确认环境。
上手建议
- 生产环境先锁 5.3.2——别拿甲方交付的项目去赌 Qt6 的稳定性。等 6.x 系列再迭代两三个版本再考虑迁移。
- Android 用户直接更新——后台资源复制这个修复太实用了,不管选哪个版本都值得升。
- 有自定义 Python 插件的,现在就开始 Qt6 适配——在 6.0.2 上跑一遍脚本,把
PyQt5→PyQt6的 import 和 API 差异摸清,为后续正式迁移攒经验。 - 文本工具重度用户,5.3.2 必升——这批修复解决了不少实际痛点,不升等于继续忍受旧 bug。
两个版本并行发布,本质是 Krita 团队在给社区一个缓冲期。Qt6 是方向,但过渡期需要真实用户反馈。如果你有时间做对比测试,把 5.3.2 和 6.0.2 装在同一台机器上跑同一套工作流,把差异报给 Bugzilla,比单纯"等稳定版"更有价值。