返回博客

浏览器里的抠图是怎么运行的——以及为什么照片不会离开当前标签页

WebGPU、ONNX 和一次缓存的模型文件:用白话解释 CleanBG 如何完全在你的设备上去除背景,以及对隐私和效果意味着什么。

2026年9月20日CleanBG

一句话

抠图要做两件事:判断哪些像素是主体,再把其余部分挖空。云端工具是你上传文件后在服务器上算;CleanBG 把同样的计算放在已经打开的浏览器标签页里。

第一次访问到底下载了什么

首次访问会拉取一份神经网络权重(手机大约 100 MB,桌面 GPU 大约 220 MB)。那就是模型。浏览器把它放进 Cache Storage,以后不用再下。再往后,CleanBG 就是一个静态网站加一些 JavaScript——没有接收图片的 API。

你可以自己验证:打开开发者工具的 Network 面板,拖入一张照片。你会看到模型文件(仅一次),看不到任何图片上传。

GPU 有什么用,没有又怎样

在支持 WebGPU 的 Chrome 或 Edge 上,矩阵运算跑在显卡上,普通笔记本处理人像大约一秒。Safari、Firefox 和大多数手机会回退到更小的模型、用 CPU 计算。更慢,但仍然本地、仍然免费。

「高质量」模式会多花几秒,在头发和边缘附近放大后再跑一遍模型。「快速」模式只有一次全图推理。

模型看不见什么

像素不离开你的电脑,证件照、未发布的产品图、客户文件也就不会离开。代价是硬件:很旧的手机处理 2000 万像素 HEIC 可能吃力。这时先缩小图片——主体仍然能得到能用的尺寸。

试一下

去除背景,不用注册。模型每台设备下载一次,之后断网也能用。