用 PhotoCraft 抠图去背景、选择主体
免费、离线的抠图去背景:PhotoCraft 的移除背景、选择主体、对象选择,以及 v0.18.0 新的全窗口选择与蒙版工作区怎么用,做不到的地方也说清楚。
一句话回答:能。PhotoCraft 抠图去背景免费、离线,也不用注册账号。选中一个像素图层,在属性面板的 快速操作(Quick Actions)里点 移除背景(Remove Background),PhotoCraft 就会找出主体,用图层蒙版把其余部分遮住。像素一个都不删,蒙版之后还能再涂改。想控制得更细,就先用 选择 › 主体(Select › Subject)、对象选择工具或快速选择工具做出选区,再到 选择 › 选择与蒙版…(Select and Mask…,Ctrl+Alt+R,macOS 上是 ⌘⌥R)里调整。v0.18.0(2026 年 10 月 31 日)把它做成了和 Photoshop 一样的全窗口工作区(#8896)。没有什么需要另外下载的可选组件:以上全部在你自己的电脑上运行,用的是传统图像分析算法,不是 AI。PhotoCraft v0.18.0 里根本没有机器学习模型,下文会说明原因。
可以在下载页下载 PhotoCraft,也可以直接用浏览器打开在线编辑器,里面是同一套工具。
一键移除背景
移除背景从 v0.5.0 起就有了。#734 最初把它加成了 图层 › 移除背景,同一版本里的 #824 又把它改成和 Photoshop 一样的快速操作,所以菜单里找不到它。
- 打开照片,在图层面板里选中它的图层。
- 如果属性面板没显示,打开 窗口 › 属性(Window › Properties)。
- 在面板的 快速操作 一栏里点 移除背景。
它会依次做下面几件事,合起来只算一步撤销:
- 找出主体:方法和 选择 › 主体 相同(见下文),看的是所选图层自己的像素。如果图层没有铺满画布,就只在图层有像素的范围里找。
- 轻度调整边缘:智能半径 2 像素、平滑 10、羽化 0.5 像素、对比度 10%,让头发和柔和的边缘得到半透明过渡,而不是一刀切。
- 加上图层蒙版:图层像素保持原样。背景图层会先转成普通图层,这样才能透明。
- 取消选择,留下蒙版供你检查。
它只对未锁定的像素图层有效,也只有选中这类图层时按钮才会出现。文字、形状和智能对象图层要先栅格化,锁定图像像素 或 全部锁定 也要先关掉。如果图层已经有蒙版,新蒙版会替换掉它。要是背景里没有什么突出的东西,它会报“no subject found”(未找到主体),什么也不改。
结果不满意时,可以用黑白两色直接在蒙版上涂,或者双击蒙版缩略图,在选择与蒙版里调整。双击打开选择与蒙版是默认行为,可以在 编辑 › 首选项 › 工具…(Edit › Preferences › Tools…)里关掉。
用的是什么方法:传统分割
上游把这种方法叫作“Classical”(传统方法):不用训练出来的模型,只用已发表的图像分析算法。选择主体先把图像切成超像素,按每块和画面四周的差异打出显著性分数,再用这些分数作为 GrabCut(一种图割分割算法)的起点。第二轮 GrabCut 会找回颜色和背景接近的主体部分,最后在全分辨率下重新切一遍边缘。v0.18.0 改用 Boykov-Kolmogorov 求解器,切得更快了(#9961)。
上游源码自己的说法是:它适合背景比较单纯、主体比较突出的照片,并不是语义分割。商品图、站在墙前的人像、草地上的宠物,一般都没问题。街景、多人合影,或者主体和背景颜色相近的照片,往往就不行了,这时候下面这些工具更合适。
该用哪个选择工具
| 工具或命令 | 位置 | 适合 |
|---|---|---|
| 移除背景 | 属性 › 快速操作 | 背景单纯、只有一个主体,想直接得到蒙版 |
| 选择 › 主体 | 选择菜单;对象选择、快速选择和魔棒工具的选项栏里也有 选择主体(Select Subject)按钮 | 同样的识别,但得到的是选区,可以先加减、调整再做蒙版 |
对象选择工具(Object Selection Tool,W) | 工具栏 | 画面里有多个物体,只要其中一个。围着它拖一个矩形。对象查找程序(Object Finder)默认开启,鼠标停在物体上会高亮,单击即可选中 |
快速选择工具(Quick Selection Tool,W) | 工具栏 | 像画画一样涂出沿边缘走的选区。按住 Alt(⌥)是减去。增强边缘(Enhance Edge)会顺手把边缘修平滑 |
魔棒工具(Magic Wand Tool,W) | 工具栏 | 纯色背景,比如影棚背景布或白底上的标志。设好 容差(Tolerance,默认 32)和 连续(Contiguous),再反选 |
| 选择 › 色彩范围…(Color Range…) | 选择菜单 | 按颜色或色调在全图范围选择(取样颜色、红色、高光、肤色等),可调颜色容差 |
| 选择 › 天空(Sky)、选择 › 焦点区域…(Focus Area…) | 选择菜单 | 选天空,或在背景虚化的照片里选清晰的部分。两者也都是传统方法 |
按 Shift+W 可以在三个 W 工具之间切换,详见工具列表和快捷键速查。这些工具的选项栏里都有 对所有图层采样(Sample All Layers)。不勾选时,选择主体等命令只看所选图层;没有选中像素图层时,才看合并后的画面(#5515)。用对象选择工具时,按住 Shift 是添加,按住 Alt 是减去。
如果背景是一种纯色,还有两种工具可以省掉做选区这一步。滤镜 › 其他 › 颜色转为 Alpha…(Filter › Other › Color to Alpha…)能把指定颜色变成透明,适合白底的标志和扫描件。魔术橡皮擦工具(Magic Eraser Tool)和 背景橡皮擦工具(Background Eraser Tool,E)能直接擦掉相近的颜色,不过它们是真的删掉像素,不是用蒙版遮住。
比较顺手的流程是:先用选择主体或移除背景,再用快速选择或对象选择补上漏掉的部分(Shift 添加,Alt 减去),最后调整边缘。
在选择与蒙版里调整边缘
选择 › 选择与蒙版…(Ctrl+Alt+R,⌘⌥R)会占满整个窗口打开。它需要先有一个选区或图层蒙版作为起点。如果没有选区、但图层有蒙版,或者当前选中的是蒙版,它就调整这个蒙版,结果也输出回蒙版。移除背景之后接着这样修,是最常见的用法。矩形选框、套索和魔棒工具的选项栏里,以及蒙版的属性面板里,也都有 选择与蒙版… 按钮。
v0.18.0 用 Photoshop 的布局取代了以前的参数对话框(#8896):上方是选项栏,左边是工具,中间是文档,右边是属性面板。你在里面做的每一步都会记成一条编辑。点 确定(OK)时一次性应用,只算一步历史记录;点 取消(Cancel)就全部丢弃;在工作区里按 Ctrl+Z(⌘Z)每次撤销一条编辑。在线编辑器里也是同样的工作区。
工具
| 工具 | 快捷键 | 作用 |
|---|---|---|
| 快速选择工具 | W | 和画布上一样,涂出沿边缘走的选区 |
| 调整边缘画笔工具(Refine Edge Brush Tool) | R | 涂过的区域(比如头发)会根据图像重新计算透明度。用减去模式(或按住 Alt)涂,就恢复那里原来的边缘 |
| 画笔工具(Brush Tool) | B | 直接画选区,可设硬度 |
| 对象选择工具 | W | 围着物体拖矩形,或开着对象查找程序直接单击 |
| 套索工具、多边形套索工具 | L | 手动圈出要添加或减去的区域 |
| 抓手工具、缩放工具 | H、Z | 移动和缩放视图。按住空格键也能平移 |
选项栏里有 添加(Add)和 减去(Subtract)(按住 Alt 临时互换)、画笔的 大小(Size,[ 和 ] 调节)、对所有图层采样 和 选择主体。调整细线(Refine Hair)按钮也在,但是灰的,因为 PhotoCraft 还没有头发检测(#2671)。
视图模式
在 视图(View)列表里选,或者直接按对应字母。F 依次切换各视图,按住 X 显示不带任何视图效果的原图。
| 视图 | 快捷键 | 显示内容 |
|---|---|---|
| 洋葱皮(Onion Skin) | O | 选区叠在半透明底上(透明度默认 50%)。打开时默认就是这个视图 |
| 蚂蚁线(Marching Ants) | M | 选区轮廓 |
| 叠加(Overlay) | V | 彩色叠加层(红色,不透明度 50%),默认盖在被蒙版区域上;把 指示(Indicates)设为 所选区域(Selected Areas)则盖在选区上 |
| 黑底(On Black) | A | 抠出的图放在黑色上,方便发现浅色毛边 |
| 白底(On White) | T | 抠出的图放在白色上,方便发现深色毛边 |
| 黑白(Black & White) | K | 蒙版本身 |
| 图层上(On Layers) | Y | 抠出的图叠在下面的图层上 |
列表下方:显示边缘(Show Edge,J)只显示边缘检测处理的那一圈,显示原始(Show Original,P)显示调整之前的选区。实时调整(Real-Time Refinement,默认开)在你涂抹时就更新预览。高品质预览(High Quality Preview,默认关)按原尺寸预览,否则用长边最多 1600 像素的缩小副本。
调整模式、边缘检测和全局调整
- 调整模式(Refine Mode):只有 颜色识别(Color Aware)可用。对象识别(Object Aware)是灰的,因为它需要分割模型(#2788)。
- 边缘检测(Edge Detection):半径(Radius,0 到 250 像素)决定边缘周围多宽的一圈要重新判断。智能半径(Smart Radius)让这个宽度沿边缘变化:硬边窄一些,头发和毛发处宽一些。
- 全局调整(Global Refinements):平滑(Smooth,0 到 100)把锯齿状的轮廓抹平,羽化(Feather,0 到 1000 像素)让边缘变虚,对比度(Contrast,0 到 100%)让软边变硬,移动边缘(Shift Edge,-100% 到 100%)把整条边缘往里收或往外扩。负的移动边缘能切掉一圈残留的背景色。清除选区(Clear Selection)和 反相(Invert)按钮也在这里。
输出设置
净化颜色(Decontaminate Colors)和它的 数量(Amount)会把渗进主体边缘像素里的背景色,换成附近主体像素的颜色。它要生成新像素,所以 输出到(Output To)只能选新建图层或新建文档这几项。
| 输出到 | 结果 |
|---|---|
| 选区(Selection) | 调整后的选区,留在原图层上。从选区开始时默认是这一项 |
| 图层蒙版(Layer Mask) | 所选图层上的蒙版。从蒙版开始时默认是这一项 |
| 新建图层(New Layer) | 背景已经切掉的图层副本,原图层被隐藏 |
| 带蒙版的新建图层(New Layer With Mask) | 带调整后蒙版的图层副本,原图层被隐藏。勾选净化颜色时会自动选它 |
| 新建文档(New Document) | 尺寸、颜色模式、位深和配置文件都相同的新文档,里面是抠出的图。原文档不动 |
| 带蒙版的新建文档(New Document With Mask) | 同上,抠出的图是一个带蒙版的图层 |
顶部的 记住设置(Remember Settings)会把这次的设置留到下次。不勾选时,每次打开都从默认值开始(#9444)。复位(Reset)恢复默认值。Photoshop 的预设功能还没有。
工作区里的快捷键
| 按键 | 作用 |
|---|---|
W、Shift+W | 快速选择或对象选择;Shift+W 在两者之间切换 |
R、B | 调整边缘画笔、画笔 |
L、Shift+L | 套索或多边形套索;Shift+L 在两者之间切换 |
H、Z、空格 | 抓手、缩放、按住时平移 |
[、] | 画笔缩小、放大 |
| 按住 Alt(⌥) | 添加和减去互换 |
O M V A T K Y、F | 选择视图;依次切换视图 |
按住 X | 显示不带视图效果的原图 |
J、P | 显示边缘、显示原始 |
Ctrl+Z、Ctrl+Shift+Z(⌘Z、⌘⇧Z) | 撤销或重做一条编辑 |
| Backspace 或 Delete | 删掉正在画的多边形的最后一个点 |
| Enter | 闭合正在画的多边形,否则相当于确定 |
| Esc | 放弃正在画的多边形,否则相当于取消 |
v0.18.0 没有本地 AI 模型
PhotoCraft v0.18.0 没有任何 AI 选择或 AI 去背景功能,本地的、联网的都没有。选择主体、对象选择和移除背景用的都是上面说的传统方法,桌面版、命令行和在线编辑器都一样。没有模型可下载,没有选项可切换,也没有能加上它的编译开关:v0.18.0 各个程序唯一的可选编译特性是 HEIC 支持。编辑 › 首选项 › AI 集成…(AI Integrations…)管的是允不允许自动化代理控制软件,和模型无关。
你可能在别处看到不同的说法。#1199 本来要加两个可选的本地模型,在 CPU 上运行,在首选项里下载和选择:用于抠出主体的 BiRefNet HR Matting,和用于框选物体的 SAM 2.1 Large。GitHub 上它显示为已合并,v0.17.0 的发布说明也列了它。但它在 2026 年 10 月 25 日合并约一小时后就被撤回了,那时 v0.17.0 还没打标签,所以 v0.17.0 和 v0.18.0 里都没有这些代码。审阅者给出的理由是:本地模型大概应该通过项目所有 Craft 应用共用的 AI 层来接入,而不是单独给 PhotoCraft 做一套。到 v0.18.0,上游评分表里“Local ONNX models behind a flag, managed in Preferences”(可选开启、在首选项里管理的本地 ONNX 模型)这一项仍是 missing(缺失),备注“No ONNX runtime dependency”(没有 ONNX 运行时依赖)。
那个 PR 附带了一份探索性对比,用 20 张照片、在旧版引擎上做的。结果里,传统方法的移除背景和参考主体的平均 IoU 是 31.5%,BiRefNet 是 51.5%。作者自己说这只是挑选过的试验,不算有代表性的测试,传统算法此后也改过,但差距有多大,可以作个参考。以后的版本如果加入本地模型,本页会更新。
修整边缘
- 头发和毛发:用调整边缘画笔把头发涂一遍,开着智能半径,半径设几个像素,再切到黑底和白底检查。现在还没有调整细线按钮,只能靠这支画笔。
- 彩色毛边:在选择与蒙版里勾选净化颜色。已经抠成图层的,用 图层 › 修边(Layer › Matting)下的 净化颜色…(Color Decontaminate…)、去边…(Defringe…),黑底或白底上抠下来的边缘用 移去黑色杂边(Remove Black Matte)和 移去白色杂边(Remove White Matte)。
- 一圈残留的旧背景:试试稍微负一点的移动边缘,或者用对比度让软边变硬。
- 漏选的地方:直接在蒙版上涂,黑色隐藏,白色显示。或者在选择与蒙版里用快速选择加减。
- 应用蒙版:要把透明度真正写进像素,用 图层 › 图层蒙版 › 应用(Layer › Layer Mask › Apply)。导出时不需要这一步,导出会自动按蒙版处理。
保存透明背景
| 格式 | 适合 | 说明 |
|---|---|---|
| PNG | 一般的抠图 | 透明度,8 位或 16 位。文件 › 导出 › 快速导出为 PNG(Quick Export as PNG)一步搞定 |
| WebP | 网页用的小文件 | 保留透明度,默认无损,也可以设质量做有损压缩。v0.18.0 还给 存储为 Web 所用格式(旧版)…(Save for Web (Legacy)…)加了 WebP(#6421) |
| TIFF | 印刷和归档 | 保留透明度;选择分层 TIFF 的话图层也保留 |
| PSD | 之后还要在这里或 Photoshop 里编辑 | 保留图层和蒙版,抠图随时可改 |
.pcraft | 之后还要在 PhotoCraft 里编辑 | 什么都保留 |
| JPEG | 不适合抠图 | JPEG 不支持透明 |
这些格式都可以用 文件 › 另存为…(Save As…)或 文件 › 导出 › 导出为…(Export As…)保存。所有格式的对比见文件格式。
批量去背景
移除背景是一条普通命令(layer.removeBackground),所以动作能录下它,命令行也能运行它。
在软件里:在动作面板(窗口 › 动作)里新建一个动作开始录制,在快速操作里点 移除背景,然后停止录制。再用 文件 › 自动化 › 批处理…(File › Automate › Batch…),选这个动作,格式选 PNG。详见动作指南。
在终端里:处理单个文件:
photocraft-cli run photo.jpg --cmd layer.removeBackground --out photo-cutout.png
处理整个文件夹需要一个动作列表。只写命令 ID 的 JSON 文件就够了:
# remove-bg.json
["layer.removeBackground"]
photocraft-cli batch --actions remove-bg.json --in photos --out cutouts --format png
batch 会自动创建输出文件夹,每张图写出一个 <文件名>.png;输出文件夹和输入文件夹相同时会拒绝执行。找不到主体的图片记为失败,其余照常处理。结果要逐张检查:传统方法对有些照片效果很好,对另一些很差。自动化代理也可以通过 MCP 调用同一条命令,见 MCP 与命令行。
PhotoCraft 也能播放 Photoshop 的 .atn 动作。其中的选择主体和选择与蒙版步骤能对应到 PhotoCraft 的命令,但 Photoshop 的移除背景步骤不行,所以这个动作要在 PhotoCraft 里重新录。
局限
上游 v0.18.0 的评分表和差距清单说得很清楚:
- 没有基于学习的分割:上游差距清单把“ML Select Subject/Sky”(机器学习的选择主体和天空)列在缺失的 AI 功能里,本地模型那一项也是缺失。选择主体和移除背景都是启发式算法,每次结果都要检查。
- 选择与蒙版在评分表上是 partial(部分完成):工作区、七种视图、调整边缘画笔和六种输出已经做好,但调整细线(#2671)、对象识别(#2788)和预设还没有。
- 速度:上游的基准测试里,在 2400 万像素照片上重复运行选择主体,中位数 559 毫秒,目标是 100 毫秒,而且测试机当时负载很高。大照片第一次运行会更慢。在线编辑器里这些计算直接在网页里跑,算完之前编辑器会一直等着。
- 色彩范围 还不能检测人脸。
- 移除背景 只能用在未锁定的像素图层上,并且会替换已有的蒙版。
更全面的对比见 PhotoCraft 与 Photoshop、GIMP、Photopea 对比。
生成式填充
PhotoCraft 没有生成式填充,也没有生成式扩展,上游把两者都列为缺失。要去掉画面里的物体,它有不靠生成的工具:移除工具(Remove Tool,J)和 编辑 › 内容识别填充…(Content-Aware Fill…),用照片其余部分重建那块区域。如果需要 AI 生成式填充,可以试试 GenerativeFill.ai,这是本站作者另做的一款浏览器工具,和 PhotoCraft 无关。
常见问题
快速操作里没有“移除背景”:所选图层不是像素图层,或者像素被锁定了。选中照片所在的图层,把图层栅格化,或在图层面板里关掉 锁定图像像素 或 全部锁定。
提示“no subject found”,或者选择主体没反应:背景太杂,或者和主体颜色太接近。改用对象选择工具拖一个矩形,或者用快速选择涂。
选择与蒙版是灰的:要先有选区或图层蒙版。
抠出来的图有一圈白边或黑边:用净化颜色、稍微负一点的移动边缘,或 图层 › 修边 里的命令。
导出的图背景是白的:存成了 JPEG。改用 PNG、WebP 或 TIFF。
更多帮助见故障排除。