项目详情

Compositor

Mac 上的 Photoshop 替代品——免费、开源、原生 Swift

robbietilton/Compositor MIT Swift · macOS 26 1.26k stars / 3 天 2026-09-16 开源

分类:创作工具 · 开源应用 · ← 返回汇总

项目速览

一句话定位

一个设计师给自己造的 Photoshop,顺手开源了

免费开源的 Mac 全功能图像编辑器:图层/蒙版/调整层/选区/仿制图章/内容识别填充一应俱全,围绕作者的合成(compositing)与后期工作流打造,保留 Photoshop 快捷键肌肉记忆。纯 Swift 原生构建,可下载 Xcode 工程随意改造。适合被 Photoshop 订阅劝退、又嫌 GIMP 手感不对的 Mac 创作者。

非破坏性变换 PS 快捷键兼容 Xcode 打开即改
项目速览

核心数据

1.26k
Stars(开源 3 天)
138
Forks
22
开放 Issues
3.1MB
仓库体积(纯源码)
1
核心开发者
macOS 26
最低系统要求

GitHub API 采集于 2026-09-19 · 2026-09-16 建仓 · 最近 push 2026-09-18 · Swift 单语言 · MIT

为什么存在

README 第一段就是产品定位

Photoshop 太贵

订阅制长期账单劝退轻度/独立创作者,为一年几次合成任务买单不值。

GIMP 手感不对

功能不少但交互陌生,跨平台妥协让 Mac 用户「无法待在心流里」。

所以自己造

作者 Robbie Tilton 按自己的合成与后期工作流造工具,顺手 MIT 开源——「改到适合你为止」。

开源 3 天 1.26k stars 说明这个「第三选项」的需求真实存在——Mac 上缺一个原生、顺手、免费的 Photoshop 位子。

🔥 核心页

六大功能域:合成工作流全覆盖

图层 Layers 文件夹 · 混合模式 · 透明度 · 蒙版(画/填/反/羽化) 剪贴蒙版 · 调整层 · 跨项目拖拽图层 变换 Transform 非破坏性移动/缩放/旋转——缩小不清析度 自由扭曲 · 多层成组变换 · 吸附参考线 选区 Selections 矩形/椭圆选框 · 套索 · 魔棒 加减选 · 内容识别填充(可扩边) 绘画与修图 Painting 画笔(大小/硬度/不透明度)· 修复画笔 仿制图章 · 模糊工具 · 渐变 · 形状 · 取色 调整与滤镜 Adjustments 色阶/曲线/色相/曝光/渐变映射/颗粒 高斯/运动模糊 · 噪点 · 镜头校正 · 抠背景 画布与文件 Canvas 多标签项目 · 裁剪/画布尺寸/图像尺寸 JPEG/PNG/HEIC/TIFF 导入 · JPEG 导出 合成管线(核心) 图层栈自上而下求值: blend × opacity × mask 调整层就地改写下方像素
结构域(组织像素) 操作域(改变像素) 中央合成管线
功能深看

图层系统:compositing 的主战场

源码组织同样围绕它:Document/ 目录一功能一文件(LayerMask / LayerTransform / LayerMerge / LayerGroups…),EditorSession 用 Swift 扩展分域。

功能深看

「智能」部分:像素级修图的硬骨头

  • 内容识别填充:可扩到图像边缘之外补画布——合成扩图刚需
  • 修复画笔:内容感知修补瑕疵
  • Remove Background:一键抠背景
  • GuidedMatte / MaskTracing:引导式抠像与蒙版描摹
  • 滤镜越界:高斯/运动模糊能扩散到图层边缘外——不裁切
这些是图像编辑器的「深水区」

大多数开源编辑器止步于图层+滤镜;内容识别填充、修复画笔、抠像这类算法密集功能正是 Photoshop 的护城河。一个 3 天仓库把它们列进 README,说明作者是按「自己每天要用」的标准造的,不是 demo 取向。

macOS 原生栈(如 Vision 系列框架)给了小团队做这类功能的捷径——Swift 原生的另一层红利。

工程细节

原生 Mac 工程:小而完整的发布链

  • 纯 Swift 单工程:Xcode 打开 → 选 Compositor scheme → Run,没有包管理迷宫
  • 一功能一文件:Curves.swift、MagicWand.swift、CloneStamp.swift…60+ Document 模块边界清晰,适合「下载来改成自己的工具」
  • 发布脚本齐活:release.sh 一条链走完 Release 构建 → Developer ID 签名 → 公证 → 装订 → create-dmg 打包
  • 门槛:macOS 26 + Xcode 26——只支持最新系统,砍掉兼容包袱换 API 红利
# 从源码构建
open Compositor.xcodeproj   # Xcode 26
run Compositor scheme

# 正式发布(证书与公证凭据在仓库外)
./scripts/release.sh
# → dist/Compositor-<ver>.dmg

个人项目带完整的签名+公证发布链——「可分发」从 day one 就是设计目标。

生态位

和谁竞争:免费图像编辑器的牌桌

方案形态vs Compositor
Photoshop订阅制 / 全平台功能碾压但贵;Compositor 吃下「够用的 20%」
GIMP免费开源 / 跨平台跨平台妥协 vs 原生 Mac 手感;GTK vs Swift
Krita免费开源 / 绘画向绘画强、合成弱;Compositor 反向定位
Photopea网页免费+广告零安装+PSD 兼容 vs 本地原生性能;隐私取向不同
Pixelmator / AcornMac 原生 / 闭源付费同样原生顺手,但闭源不可改;Compositor 的 Xcode 工程随取随改

差异化一句话:「原生 + 开源 + 免费」三项全占的 Mac 位,此前是空的。

在线体验

亲手玩一玩图层合成

Compositor 的核心机制是图层栈求值:混合模式 × 不透明度 × 蒙版 自上而下叠加。开一个实验台,切四种混合模式、调各层透明度,实时看合成结果——为什么 Multiply 压暗、Screen 提亮,一玩就懂。

▶ 打开图层合成实验台

混合模式语义与图像编辑器通用(multiply / screen / overlay / difference),浏览器原生渲染。

适用场景 / 风险提示

谁该试,谁该再等等

适合
  • Mac 上的合成/后期轻度用户:被 PS 订阅劝退、GIMP 用不惯的那批人
  • 想改出专属工具的开发者:MIT + 一功能一文件的源码,fork 成自己工作流的成本极低
  • Swift 学习者:完整原生 App + 图像处理算法的现实教材
警惕
  • 3 天项目:功能列表漂亮,深度待验证——重度生产使用先备份
  • macOS 26 起步:旧系统无缘,门槛即过滤
  • 单人巴士因子:Robbie Tilton 一人维护,长期节奏未知
  • 无 PSD 完整兼容声明:跨工具协作流要先实测导入导出
  • 无插件生态:PS 生态迁移成本真实存在
潜力评估

未来空间

3 天 1.26k stars 验证了需求真空;能不能留住人看三件事:PSD 兼容、性能大图表现、社区贡献能否接住「一功能一文件」留好的口子。评分 7.5:定位精准、工程干净,但太年轻,先 watching。


上一个
RustFS
下一个
Cua
1 / 12