用 GIMP 修过图的人,大概率都被同一件事折磨过:调色。在 PS 里,色阶、曲线、HSL 都挂在「调整图层」上,参数随便改、效果随便撤,不碰原始像素;GIMP 里没有这个东西,所有色彩调整都藏在「颜色」菜单下,一按就是直接作用于当前图层,调完就「烙」进像素里,想重来只能靠撤销历史,或者养成修图前先复制图层的习惯。这个痛点在社区里被念叨了很多年。不过今年夏天,有个人没等官方,自己动手把这个坑填上了。
一个人,28 天,10 个「调整图层」
从 7 月 7 日到 8 月 3 日,B 站 UP 主「王先生的副业」在 GitHub 上连续发布了 10 个针对 GIMP 3.2 的开源 GEGL 插件,平均每 3 天一个。这些插件不是普通滤镜,而是把 Photoshop 那套调色工具逐个做成了 GEGL 实现:
插件 | 发布时间 | 复刻的能力 |
|---|---|---|
ps-exposure | 8 月 3 日 | PS Exposure 8bit 曝光度调整图层 |
vibrance-hyper | 7 月 30 日 | 基于双曲线的自然饱和度(Vibrance) |
lab-levels | 7 月 28 日 | LAB 空间下的色阶调整 |
channnel-mixer-plus | 7 月 22 日 | 通道混合器强化版 |
hslseven | 7 月 16 日 | 类似 ACR 的七色相分区 HSL 调整 |
color-mask-select | 7 月 14 日 | 色彩范围选择(PS「色彩范围」逻辑) |
xyzmultiply | 7 月 13 日 | XYZ 色彩空间的正片叠底 |
rgb-domain-grayscale | 7 月 13 日 | 黑白着色调整 |
cmyk-primary-correction | 7 月 8 日 | CMYK 主色矫正(对应 PS「可选颜色」) |
channelrangetoalpha | 7 月 7 日 | 用颜色通道数值调整 Alpha 通道 |
值得说的是,这批插件不是「形似」的仿制品。作者在项目里明确标注了理论来源:cmyk-primary-correction 附上一篇解析 PS 可选颜色算法的经典技术博文作为依据,xyzmultiply 的灵感来自知乎上的色彩讨论,ps-exposure 则直接对标 PS 的 Exposure 8bit 调整图层。说白了,这是用开源方式一层层还原 PS 的调色工具链,不是堆几个滤镜效果。这些插件全部开源在 GitHub 上,源码和演示都能直接拿到。哔哩哔哩

为什么现在能做出来
这要说到 GIMP 3.x 的架构变化。GIMP 的图像处理全部跑在 GEGL 引擎上,每个滤镜本质上是一个「GEGL 操作」,第三方开发者写好一个操作,就能作为新滤镜被 GIMP 加载,还能和图层、蒙版组合使用——上面表格里那 10 个插件,装好后就是以这种方式出现在滤镜菜单里的。调整图层之所以在 GIMP 里难产多年,卡在把「可调参数」无损地挂到图层上这件事;而 GEGL 天生支持非破坏性运算,等于地基修好了,社区才有空间往上盖具体的调色工具。今年 3 月发布的 GIMP 3.2 本身就是一次大升级,新增的图层类型让无损编辑的玩法多了不少。知乎

谁该装,装哪几个
按用途分了下类,按需取用:
摄影修图党:先装 ps-exposure + hslseven + vibrance-hyper 这三个,曝光、色相、饱和度齐了,就是 LR 式调色的最小闭环。
设计合成党:color-mask-select + channelrangetoalpha,都是做选择的。GIMP 的选区一直是弱项,这两个补上了「色彩范围」和「通道运算」两种思路。
印刷输出党:cmyk-primary-correction + lab-levels,尤其是前者,交给 CMYK 印刷前做主色矫正,是真能派上用场的场景。
安装方式都差不多:从 GitHub 仓库下载对应系统的编译文件,放进 GIMP 的 GEGL 插件目录(Linux 通常是 ~/.local/share/gegl-0.4/plug-ins,其他系统的路径各仓库说明里都有写),重启 GIMP 就能在滤镜菜单里调出,每个插件自带参数面板。版本要求是 GIMP 3.2 以上,目前官方稳定版已经是 3.2.4。哔哩哔哩

两个坑提前说。其一,这些是个人开发者维护的项目,没有官方背书,更新节奏全看作者热情,如果要进干活的工作流,先拿非关键任务稳定跑一段时间再依赖。其二,GIMP 3.x 的插件生态已经历过一轮残酷换血,3.x 用了全新的 PDB 3.0 API,老的 Python 2 插件全部不兼容,像 BIMP(批量处理插件)目前还是部分适配状态。知乎GEGL 插件同理,将来 GIMP 大版本升级时,先确认兼容性再动手。
真正的变量:GIMP 3.4
这波插件还有一个有意思的时间背景:8 月 17 日,GIMP 项目团队公布了 GIMP 3.4 的部分新功能,GIMP3.4最大的变化是默认采用全新的“压缩XML”项目文件格式,提升保存速度并支持多页面和动画,同时新版还带来了光谱混合、非破坏性编辑、PSD改进等大量新特性,预计即将开放公众测试。微博也就是说,官方也在解同一道题。从项目路线图看,3.4 及更高版本还会向核心动画和 CMYK 高级支持演进。哔哩哔哩所以在 all in 这些插件之前,建议盯两个信号:一是 3.4 公测开放后,原生非破坏性编辑具体以什么形态落地——如果出现原生调整图层,社区插件的定位会随之变化;二是作者是否跟进适配 3.4。

不过就算往最坏了想,这 10 个插件也已经证明了一件事:GEGL 这条路走得通,GIMP 的生态不再只是等官方施舍。对想免费修图的人来说,GIMP 3.2.4 加上这波插件,现在的状态确实离「能当 PS 用」又近了一步。