深入解析 BG-Zero 如何使用 WebAssembly、WebGPU 和 ONNX Runtime 完全在浏览器中完成 AI 背景去除——无需将图片发送到任何服务器。
本文详解不上传图片即可去除背景的技术原理。 查看完整的不上传抠图指南
浏览器端背景去除是指检测和去除图片背景的 AI 模型完全在你的浏览器内运行——使用设备的 CPU 或 GPU——而非远程云服务器。
关键区别:你的图片数据永远不会跨越网络边界。AI 推理发生在图片所在的地方——你的设备上。
BG-Zero 如何从头到尾完全在客户端处理图片。每一步都在浏览器内完成——原始图片不会离开你的设备。
用户选择文件后,浏览器会通过本地文件 API 读取图片,并在当前页面会话中解码成像素数据。应用可以在模型推理前读取宽高、文件类型和预览状态。这个阶段不需要图片上传接口:选中的文件可以留在内存或临时浏览器对象 URL 中,用于生成预览和准备处理。
AI 模型通常需要固定的输入形状。浏览器可能会调整图片尺寸、转换颜色通道、归一化像素值,并把数据打包成类似 tensor 的格式。这个转换步骤比较技术化,但非常关键:它会把普通图片文件变成分割模型可以理解的数值输入。
分割模型会预测哪些像素属于前景主体,哪些像素属于背景。根据实现方式和浏览器能力,这一步可能通过 WebAssembly、WebGPU 或其他优化后的 JavaScript 路径执行。输出通常是一个 mask:每个像素都会得到一个值,用来表示它应该被保留还是移除。
原始 mask 在导出前可能需要边缘优化。浏览器可以平滑锯齿边缘、柔化发丝区域、清理小噪点,并把 mask 与原始像素合成。最终结果通常是 RGBA 图片,其中 alpha 通道控制透明度。
合成完成后,浏览器可以把结果编码成 PNG 或 WebP,并触发本地下载。此时应用只需要把生成后的文件交给用户。为了完成背景去除流程,原始图片不需要被发送到服务器。

BG-Zero 可以使用两种执行后端进行 AI 推理:
| 方面 | WebAssembly (WASM) | WebGPU |
|---|---|---|
| 执行目标 | CPU(多线程) | GPU(并行计算) |
| 浏览器支持 | 所有现代浏览器 | Chrome 113+, Edge 113+ |
| 速度(典型图片) | 2–8 秒 | 0.5–2 秒 |
| 降级方案 | 始终可用 | 无 GPU 时回退到 WASM |
WebAssembly 是浏览器端 AI 工作负载的可靠基础路径。它可以让低层编译代码在浏览器中运行,并在现代浏览器中提供相对可预测的兼容性。对背景去除来说,WASM 路径很有价值,因为它可以覆盖更广泛的设备,并在 GPU 加速不可用时作为 fallback。它不一定永远最快,但通常是更稳妥的兼容性默认方案。WebGPU 更适合被理解为加速路径,而不是必须条件。当它可用时,浏览器可以使用设备 GPU 做并行计算,这非常适合图像和 tensor 操作。不过 WebGPU 是否可用仍可能受到浏览器版本、操作系统、硬件、显卡驱动和安全策略影响。健壮的客户端背景去除工具应该在运行时检测 WebGPU,并在不可用时平滑回退到 WASM。

对客户端背景去除来说,浏览器支持更适合用渐进增强来解释。WebAssembly 是现代浏览器中的稳定基础能力,WebGPU 是在浏览器、操作系统和硬件允许时可用的加速层。最稳妥的产品设计不是承诺所有访问者都使用同一种运行时,而是在运行时检测能力并选择合适路径。
| 能力 | 2026 支持概况 | 对背景去除的意义 | 推荐 Fallback |
|---|---|---|---|
| WebAssembly | 在现代 Chrome、Edge、Firefox、Safari 中已是成熟能力 | 适合作为浏览器内运行编译推理代码的基础路径 | 在不支持或受限环境中使用优化 JS |
| WebGPU | 当前主流现代浏览器已可使用,但实际可用性受设备、系统、驱动和安全上下文影响 | 适合在可用时加速 tensor 和图像计算 | 当 navigator.gpu 不可用时回退到 WASM |
| Canvas / ImageBitmap | 现代浏览器中广泛支持 | 图片解码、缩放、预览和导出 | 必要时回退到 img + canvas 解码 |
| File API / Blob | 现代浏览器中广泛支持 | 本地文件选择和本地结果导出 | 自动下载被阻止时提供手动保存说明 |
| 离线缓存 / SW | 广泛支持,但存储持久性可能不同 | 缓存应用外壳和模型资源 | 浏览器清理存储后重新下载模型 |
面向用户的表达应保持简单:BG-Zero 可在现代浏览器中本地运行。如果 GPU 加速可用,可能会使用它;否则会回退到兼容的浏览器路径。这样既不会过度承诺,也能解释为什么不同设备上的性能可能不同。
客户端处理不仅增加了隐私——它消除了整类风险:
与服务器处理相比,浏览器端 AI 有一些需要注意的地方:
BG-Zero 的技术架构包括:
关于浏览器 AI 处理的技术问题
指 AI 推理完全在你的浏览器(客户端)运行,而非远程服务器。图片使用设备的 CPU/GPU 通过 WebAssembly 或 WebGPU 处理,永远不会离开你的设备。
所有现代浏览器都支持 WebAssembly(Chrome、Firefox、Safari、Edge)。WebGPU 加速可在 Chrome 113+、Edge 113+ 中使用,Firefox 和 Safari 有实验性支持。
安全。WebAssembly 在浏览器的沙箱环境中运行,无法访问文件系统、网络或其他标签页。它只能处理网页应用明确传递给它的数据。
服务器处理需要上传图片,这会产生隐私风险:传输中的数据、可能的存储、可能用于训练、合规问题。客户端处理从架构上消除了所有这些问题。
如果浏览器支持 WebGPU 且 BG-Zero 检测到兼容的 GPU,会的。这能显著加速处理。否则会回退到 CPU 的 WebAssembly,速度较慢但仍可正常工作。
完全在浏览器中处理图片——无服务器、不上传、无需账号。
试用 BG-Zero