把 GIMP 放进 Photoshop 替代品的评分表里,争论最容易展开。这个框架遮住了真正有用的工程线索。GIMP 3.x 的重要变化,并非所有专业图像编辑缺口一夜之间消失,而是编辑器的内部约定变得清楚得多:滤镜可以保持活动状态,图层类型可以继续编辑,插件拥有更明确的 v3 API 表面,GEGL 和 babl 也更靠近图像流水线的中心。[1][2][3]

由此看,GIMP 值得被当作一篇架构札记来读。位图编辑器必须协调彼此拉扯的需求:摄影师需要高位深色彩路径,插画师需要笔刷响应,修图师需要可回退的效果,扩展作者需要稳定 API,打包者需要可预测的依赖,长期用户也需要旧 XCF 文件继续打开。GIMP 3.0 和 3.2 没有一次性消解这些压力,但它们把分界从“会立刻改写像素的工具”推向“仍然足够可见、因而可以修订的操作”。[1][2]

封面照片来自 GIMP 的 Wilber Week 2023 报告。贡献者在长时间间隔之后重新聚在一起,处理 bug、插件 API 工作、GTK 与 Wayland 问题、色彩管理讨论,以及 GEGL 集成。[8] 这个场合提供了一个有用提醒:这不是某个供应商套件,由单一产品经理强行编出整洁的年度故事。GIMP 的变化来自图形栈、文件格式、志愿开发者群体和用户肌肉记忆之间的持续对齐。

3.x 的转向在于可编辑性

GIMP 3.0 把非破坏性滤镜引入默认工作流。发布说明对旧行为说得很直白:在 GIMP 2.10 中,滤镜会合并到图层上,后来想改参数,通常只能撤销或重新应用。在 3.0 中,大多数 GEGL 滤镜可以保持活动,用户可以开关、编辑、选择性删除,也可以在需要破坏性输出时向下合并。[2]

GIMP 3.2 把这个思路从滤镜扩展到图层身份。这个版本的核心路线图项目是非破坏性图层:文本层、新的链接层和新的矢量层现在共享一套工作流,破坏性编辑需要用户明确执行 Rasterize 步骤,并且在受支持的情况下,这次栅格化还能撤回。[1] 链接层可以让外部图像继续连接在合成里,因此在别处编辑的 SVG 标志可以更新到 GIMP 内部。矢量层则让路径保留描边和填充设置,而不会马上变成像素。[1]

这里的重点并非 GIMP 突然变成节点合成器。它依然是基于图层的图像编辑器。架构变化更小,也更实际:文档里的更多对象现在先拥有一份可编辑约定,然后才进入栅格数据。艺术家感受到的正是这条分界:文本层得以保留,滤镜栈可以重新打开,链接资产可以更新,而整个合成不用从头再搭一遍。

GIMP 3.2 也让非破坏性滤镜摆脱孤立状态。滤镜可以应用到通道、图层组,以及新的非破坏性图层类型。处于 Pass through 模式的空图层组可以接收一个 NDE 滤镜,并影响它下面的图层;发布说明明确把这种用法描述为重新创建类似调整图层工作流的一种方式。[1] 这不只是一个功能。它显示出图层栈正在成为安排操作的位置,而不只是绘制结果的堆叠。

GEGL 是处理分界

项目围绕 GEGL 使用的语言很精确。开发者 API 页面把 GEGL 称为 GIMP 的图像处理引擎,把 babl 称为像素编码和色彩空间转换引擎。[3] 插件指南更进一步:GEGL 滤镜也称为 GEGL 操作或图层效果,GEGL 支持操作序列或操作图。[4] 在实际工作中,这正是非破坏性滤镜成立的原因。参数可以继续附着在某个操作上,可见结果也可以重新计算,而原始图层不用立刻被覆盖。

因此,GIMP 3.x 最重要的问题并不是“哪个菜单项是新的”。真正要问的是:“哪些编辑现在被表示为操作?” 比如 GIMP 3.2 新增的 Vibrance 滤镜就走 GEGL 路径,可以从 GEGL Operations 或操作搜索中调用。[1] 面向脚本和插件开发者,3.2 增加了 GEGL Filter Browser,在编写非破坏性操作时,滤镜名称、参数、数据类型和说明都更容易查找。[1]

LWN 对 GIMP 3.0 的独立预览在稳定版发布前就抓住了同一场架构转向:GIMP 正在加强与 GEGL 的集成,获得第一套稳定的非破坏性编辑工作流,并通过图形栈改善性能和色彩管理基础,而不是只在表层 UI 上变化。[6] 这一点很要紧,因为非破坏性编辑的实际限制不在图层停靠栏里的一个标签上。底层操作能否保留足够信息、重新计算得足够快、并在不同色彩空间中保持一致行为,才决定了这套编辑方式能走多远。

这里存在一条真实的采用分界。由 GEGL 支持的滤镜,在操作适合图模型时最有力量。一些旧工作流、文件格式插件或一次性脚本,仍然更接近破坏性过程。编写扩展的团队应当较早决定:自己正在做的是适合作为 GEGL 操作的视觉效果,属于 GIMP 插件系统的导入、导出或自动化插件,还是只要调用既有过程的脚本。把所有扩展工作都笼统称作“一个插件”,会遮住新文档正在揭示的分界。[4]

插件并非同一种机制

谈到 GIMP 的插件模型,人们常把每种扩展都说成同一类事物。开发者指南有意把它们拆开。GEGL 滤镜通常是用于视觉效果的 C 或 C++ 共享库,并绑定到 GEGL。GIMP C 插件可以处理任何角色,包括导入和导出,并链接到 GIMP 和 GEGL。Python 或其他经过 introspection 的插件可以使用 GObject Introspection。Script-Fu 仍然是用于脚本编写的 Scheme 路径。[4]

加载模型同样重要。同一份指南区分了两类东西:由 GEGL 加载并在 GIMP 进程中运行的滤镜,以及由 GIMP 加载并在单独进程或解释器中运行的插件。[4] 这个选择会影响崩溃隔离、调试、打包,以及可以提供什么样的用户界面。它也会影响非破坏性行为:GEGL 滤镜天然具备非破坏性,而其他插件只有在通过正确 API 和约定构建时,才能参与图层效果。[4]

GIMP 3.2 让开发者路径更加清晰。发布说明称,GIMP 3.0 引入了 GimpDrawableFilter,供脚本创建非破坏性滤镜;3.2 则增加了 GEGL Filter Browser 和新的公开 API 表面。同一节还列出 GimpLinkLayerGimpVectorLayer、用于文本轮廓选项的新 PDB 访问、供曲线滤镜使用的 GimpCurve 对象,以及 111 个新的 libgimp 函数。由于 v3 系列承诺 API 稳定,这一版没有移除函数。[1]

扩展维护者需要仔细读的正是这一部分。v3 API 不只是 GTK 3 迁移之后的移植任务。它在过程调用、滤镜、图层对象、资源和生成式插件对话框之间拉开了更强的区分。3.2 说明还把较旧的 drawable 函数标记为弃用,转而推荐直接应用命名滤镜,例如 "gimp:curves""gimp:levels""gegl:invert-linear""gimp:hue-saturation"。[1] 这套架构正在提示插件作者:当颜色和图层编辑能够表示为滤镜操作时,就不要再把它们当作不透明命令处理。

可以预见的故障模式也在这里。工作室或 Linux 发行版可以安装 GIMP 3.x,却仍然背着一批脆弱的旧插件。如果这些扩展假定只有一个选中的 drawable,忽略运行模式,在批处理工作中打开对话框,或依赖更旧的破坏性过程,用户体验就会显得不一致。指南里的“well-behaved plugins”部分讨论的是运行约定:尊重运行模式、图像模式和活动图层,GIMP 才能合理启用、禁用或运行过程。[4]

GTK 3 是基础设施,不是涂漆

GTK 3 移植很容易被看成 UI 现代化故事。它的意义超过这一层。GIMP 3.0 发布说明称,一个主要目标是从 GTK 2 迁移到 GTK 3,这项工作触及用户界面的每个方面。收益包括 HiDPI 缩放、数位板输入、CSS 主题、原生 Wayland 支持,以及无法回移到 GTK 2 的 bug 修复。[2]

这些细节很重要,因为图像编辑器和窗口一样,也是一组输入设备。笔刷一划、一次数位板事件、一台高 DPI 显示器、一个取色器、一个停靠面板、一个手势和一个 Wayland 光标,在用户思考文件格式之前,都会先经过 UI 工具包。LWN 在预览文章中也提出了同样的观察:GTK 3 带来 Wayland 兼容性、HiDPI 缩放、多点触控输入,以及对绘图板这类复杂外设更好的行为。[6]

3.0 之后的维护流显示,这并非一次发布就能庆祝完的胜利。2026 年 4 月 19 日发布的 GIMP 3.2.4 重点是 bug 修复和 UX 更新,包括更多工具会意外栅格化链接层、文本层或矢量层的情形,XCF 兼容性修复,图像导入安全加固,Wayland 光标行为,以及在停止 32 位 Windows 构建后新增的 Windows WIA 扫描仪插件。[5] Phoronix 的独立报道也强调了同一组主题:3.2.4 这个小版本主要修复栅格化边缘情况、XCF 行为、崩溃和 Wayland 问题。[7]

这就是平台迁移真正发生时的样子。项目不会只发布链接层就宣布完成。随后还必须让裁剪、填充、文本、XCF 加载、导入插件、扫描仪、光标和选区性能都服从新的分界。只有当普通工具停止意外把它们变成像素,非破坏性图层才有说服力。

GIMP 的位置

当用户需要一个本地运行、可检查的图像编辑器,并且希望核心对象随时间变得更可编辑时,GIMP 3.x 最有优势:图层效果、链接资产、矢量路径、文本、文件格式插件和脚本都在这条线上。对于重视开放文件工作流、以 Linux 打包为优先、可自动化编辑,以及希望扩展模型能够被审计而不是被租用的团队,它同样有吸引力。

如果需求是“周五前达到 Photoshop 对等”,GIMP 会显得弱一些。3.2 加入了真实的兼容性工作,包括 PSB 导出、更多 Photoshop 图层样式导入、用于曲线和色阶的 Photoshop 预设导入、JPEG 2000 导出、更好的归档和游戏纹理格式支持、CMYK 选择器改进,以及在 darktable 和 RawTherapee 之外通过 ART 交接 RAW。[1] 这些桥梁有价值。精确生产链仍需逐项测试:XCF 往返、链接资产、印刷交接、数位板行为、色彩配置文件、插件和批处理脚本。

对个人艺术家来说,实际采用路径很直接:使用 3.2 或更新版本,在真实作品上测试 NDE 滤镜栈,把 XCF 保留为项目文件,有意识地执行栅格化,并弄清 GEGL 支持的滤镜与旧式一次性效果在哪里不同。对团队来说,这条路更严格:盘点插件,把脚本移植到 v3 API,决定哪些效果应当成为 GEGL 滤镜,在代表性文件上跑兼容性测试,并为关键生产任务保留回退路径。

GIMP 的开源价值不在于它已经成为任何其他软件的完美克隆。它的价值在于,编辑流水线正在变得更清楚。GEGL 处理操作。babl 处理像素格式和色彩转换。GTK 处理现代输入与显示行为。v3 API 给插件一个更固定的目标。图层栈现在可以在变成像素之前保存更多意图。这是 2026 年阅读 GIMP 的合适方式:它已经从旧争论里的工具箱,走向一条正在学习如何让更多编辑保持活动的图像流水线。

Sources

  1. GIMP,《GIMP 3.2 Release Notes》——非破坏性图层、链接层、矢量层、NDE 滤镜更新、GEGL Filter Browser、公开 API 新增项,以及文件格式变化。
  2. GIMP,《GIMP 3.0 Release Notes》——GTK 3 移植、非破坏性图层效果、由 GEGL 支持的滤镜工作流、Wayland 支持,以及 3.0 平台变化。
  3. GIMP Developer,《API References》——GIMP 3.0 API、作为像素编码和色彩空间转换引擎的 babl,以及作为图像处理引擎的 GEGL。
  4. GIMP Developer,《About Plug-ins and Filters》——滤镜与插件术语、GEGL 操作、加载模型、NDE 行为、PDB 角色,以及插件约定。
  5. GIMP,《GIMP 3.2.4 Released》,2026 年 4 月 19 日——bug 修复、栅格化边缘情况、XCF 兼容性、安全加固、Wayland 修复、扫描仪插件,以及发布统计。
  6. Roland Taylor,《GIMP 3.0 - a milestone for open-source image editing》。LWN.net,2024 年 11 月 28 日——对 GTK 3、GEGL 集成、NDE、性能和色彩管理影响的独立预览。
  7. Michael Larabel,《GIMP 3.2.4 Released With A Fix For Its XCF Code That Has Existed Since 1999》。Phoronix,2026 年 4 月 19 日——独立的 3.2.4 发布报道。
  8. Jehan,《Wilber Week 2023: report》。GIMP,2023 年 6 月 29 日——真实 Wilber Week 静修照片的来源页面,以及项目语境讨论。