Compositor:适用于 macOS 的开源 Photoshop 替代品
Compositor 是一款免费的开源 Mac 图像编辑器,支持图层、蒙版、调整、修图,并采用原生 Swift 工作流。
Compositor:适用于 macOS 的开源 Photoshop 替代品
在 Mac 上进行专业图像编辑,通常需要面对一个令人不适的取舍:Photoshop 功能强大但价格昂贵,而 GIMP 等免费替代品又可能因为操作方式不熟悉,打断已经建立的工作流程。Compositor 采取了不同的方式——这是一款专门围绕 Photoshop 风格合成与后期处理打造的免费开源图像编辑器。
该项目面向希望使用原生 Mac 应用、熟悉的工具、非破坏性编辑,以及能够查看或修改源代码的创作者。仓库主要使用 Swift 编写,代码库中 96.5% 为 Swift,另有少量 C 代码。
围绕合成构建的工作流程
Compositor 并不是一款轻量级图像查看器或基础绘图程序。它的功能集中于从多个元素构建像素级精准的最终图像,因此图层、蒙版、变换、选区和调整构成了整体体验的核心。
编辑器支持通过标签页打开多个项目,并在整个应用中使用 Photoshop 风格的键盘快捷键。这种对熟悉交互方式的重视十分重要:该项目的目标不仅是提供免费的图像编辑功能,还希望帮助用户在无需支付订阅费用的情况下,保持既有的创作流程。
图层、蒙版与调整
图层系统包含专业合成应用所应具备的基础功能:
- 支持混合模式和不透明度控制的图层与文件夹
- 拖放排序与嵌套
- 行内重命名与按住 Option 拖动复制
- 在打开的项目之间移动图层
- 使用
⌘E执行向下合并、合并图层和合并组 - 剪贴蒙版和文件夹蒙版
- 可绘制、填充、反相、模糊和羽化的图层蒙版
- 支持链接或独立的蒙版变换
Compositor 还支持用于非破坏性编辑的调整图层。可用调整包括色相/饱和度、色阶、曲线、曝光、渐变映射和颗粒。这使用户能够优化图像,而不会永久改变原始图层像素。
非破坏性变换
变换功能旨在保留源文件质量。即使图像被缩小,仍会保留完整分辨率;用户可以非破坏性地移动、缩放、旋转和翻转内容。
变换工作流程包括:
- 按住
⌘拖动控制柄进行自由扭曲 - 使用
Shift将扭曲限制在某一轴向 - 同时变换多个图层或整个文件夹
- 吸附到画布边缘、图层边缘和中心
- 用于对齐的参考线
- 精确的位置、尺寸、缩放比例和角度数值
- 使用方向键逐步调整,实现精准控制
- 水平和垂直翻转图层或画布
这些功能对于 UI 原型图、照片合成、宣传图形,以及任何对对齐要求不亚于视觉效果的项目尤其有用。
选区与内容感知编辑
选区工具同时覆盖几何选区和自由绘制工作流程,包括矩形和椭圆选框工具、自由套索和多边形套索工具,以及魔棒工具。
选区可以添加或减去、独立移动,或用于移动和复制像素。还可以直接将图层像素或蒙版载入为选区;当需要根据现有 artwork 构建精准蒙版时,这一功能非常实用。
其中一项值得注意的功能是内容感知填充,包括将图像扩展到原始边缘之外的能力。它可以帮助移除干扰元素、填充空白区域,或扩展构图,而不必立即借助外部工具。
绘画、修图与滤镜
对于直接编辑,Compositor 提供了可配置画笔,支持调整大小、硬度和不透明度。按住 Shift 可以绘制直线,因此该画笔既适合自由绘制,也适合进行受控标记。
修图工具包括:
- 支持内容感知处理的污点修复画笔
- 支持对齐和非对齐模式的仿制图章
- 从当前图层或所有可见图层取样
- 应用于像素或蒙版的模糊
- 渐变和形状工具
- 吸管工具和完整的拾色器
调整与滤镜集合包括带自动功能的色阶、曲线、色相/饱和度、曝光、渐变映射、颗粒、反相、高斯模糊、动感模糊、添加杂色、镜头校正和移除背景。高斯模糊和动感模糊可以扩展到图层边缘之外,这对于在独立对象上创建自然效果很有帮助。
应用提供实时预览,并可以将预览范围限制为当前选区,让用户在将效果应用到整个图层之前先进行评估。
画布与文件支持
Compositor 支持导入 JPEG、PNG、HEIC 和 TIFF 文件。它还支持拖入屏幕截图和从其他应用复制的图像,非常适合基于 Mac 的工作流程。
画布工具包括带吸附功能的裁剪、使用 Option 进行对称裁剪、画布大小和图像大小。缩小查看时,应用会使用高质量降采样;放大查看时,则提供像素网格,便于进行细致的像素级操作。
目前导出功能包括 JPEG,并可通过 ⇧⌥⌘S 实时预览;此外还提供“复制合并”命令,用于复制可见的合成结果,而不是单个图层。
从源代码构建
Compositor 需要:
- macOS 26
- Xcode 26
要构建应用,请克隆仓库、打开项目,然后运行 Compositor scheme:
git clone https://github.com/robbietilton/Compositor.git
cd Compositor
open Compositor.xcodeproj
在 Xcode 中选择 Compositor scheme 并运行项目。由于该项目采用开源许可,开发者可以根据自己的工作流程添加、移除或调整功能。
发布打包与公证
仓库包含用于生成可分发版本的 scripts/release.sh。该脚本会构建 Release 版本,使用 Developer ID 证书签名,提交公证,附加公证结果,并将应用打包为:
dist/Compositor-<version>.dmg
发布构建需要仓库之外的以下依赖和凭据:
- 登录钥匙串中的 Developer ID Application 证书
- 使用
xcrun notarytool存储的公证凭据,并使用compositor-notary配置文件 - 可通过 Homebrew 安装的
create-dmg:
brew install create-dmg
这套配置不仅使该项目适合作为终端用户应用,也为有兴趣了解完整 macOS 分发流程的开发者提供了参考,其中包括代码签名和公证。
项目状态与许可证
仓库最新列出的版本是 Compositor 1.0.4,发布于 2026 年 9 月 18 日。该项目在 GitHub 上拥有 1.4k 个 star、149 个 fork 和 9 位关注者,共有五个已发布版本。项目列出了两位贡献者:Robbie Tilton 和 Claude。
Compositor 采用 MIT License 发布,允许用户查看、修改和再利用代码。对于希望获得熟悉体验且无需订阅费用的 Mac 用户,以及对专注型原生 Swift 应用感兴趣的开发者而言,Compositor 都是一个值得探索的开源项目。