BG-Zero 首次访问时下载 AI 模型文件并缓存到浏览器中,之后无需任何网络连接即可去除图片背景。以下是离线模式的工作原理。
本文是我们不上传图片去除背景系列指南的一部分。 阅读完整指南
可以——但有一个前提。AI 背景去除需要神经网络模型。BG-Zero 在首次访问时下载模型,然后缓存到浏览器中。之后所有处理都可离线完成。
BG-Zero 不是完全离线的桌面应用——而是首次访问后就具备离线能力的网页应用:
基于浏览器的离线背景去除工具通常不只依赖一个文件。用户看到的网页只是入口,浏览器背后可能还需要 JavaScript 包、WebAssembly 运行时文件、模型权重、预处理配置、worker 脚本,以及描述模型如何加载的配置文件。只要这些资源准备好,应用就可以在本地运行图像分割,而不需要把用户选择的图片发送到远程处理 API。
模型权重通常是体积最大的部分。它们包含模型识别主体、边缘和背景区域所需的学习参数。
WebAssembly 模块或 worker 脚本帮助模型在浏览器中更高效地执行。配置文件则告诉应用输入尺寸、预处理规则、输出格式以及可用的运行路径。
第一次运行时,浏览器需要下载模型和运行资源;后续运行时,这些资源可能已经在缓存中,因此启动更快,并且在缓存状态允许时可以离线使用。
图片留在本地,但工具仍然需要先把 AI 引擎加载进浏览器。离线支持缓存的是引擎和应用外壳,而不是上传用户照片。

浏览器离线能力通常由多种存储机制共同实现。Cache Storage 常用于按 URL 请求的资源,例如应用外壳、JavaScript 包、样式文件、WebAssembly 文件和模型文件。它很适合与 service worker 配合:service worker 可以拦截请求,并在网络不可用时返回缓存响应。
| 能力 | Cache Storage | IndexedDB | 离线抠图用途 |
|---|---|---|---|
| 最适合 | 基于 URL 的请求/响应资源 | 结构化记录、元数据、Blob、应用状态 | 两者配合使用 |
| 常见资源 | 应用外壳、JS、CSS、WASM、模型文件 | 偏好设置、元数据、本地历史 | 缓存模型/运行时;按需存储设置 |
| Service Worker | 天然配合 | 间接配合,通过应用或 worker 逻辑 | SW 返回已缓存模型文件 |
| 更新策略 | 版本化缓存并刷新变更资源 | 迁移对象存储和记录 | 保持模型版本明确 |
| 隐私关注 | 缓存的应用/模型文件不是用户上传 | 如果应用选择,可以存储用户数据 | 避免存储源图片,除非明确告知 |
| 用户控制 | 清除站点数据/浏览器缓存 | 清除站点数据/应用提供的清除控制 | 提供清晰的重置/缓存清理指引 |
缓存应用资源不等于上传用户图片。如果产品会在本地保存用户生成的图片,就应该明确说明保存位置、保留时间以及删除方式。

确保需要时可以离线使用 BG-Zero:
访问 BG-Zero,用你计划离线使用的每个引擎至少处理一张图片。
打开 DevTools → Application → Storage 确认模型文件已缓存。
断开网络连接或开启飞行模式。BG-Zero 仍可正常处理图片。
上传图片、去除背景、下载 PNG——全程无需网络。
离线背景去除有真实的局限性。理解这些局限性有助于设定正确预期并设计更好的解决方式。
离线背景去除通常指“所需资源缓存后可以离线使用”,而不是“第一次访问前就完全可用”。首次运行可能需要下载应用外壳、模型文件、WebAssembly 运行时和 worker 脚本。
在界面中明确提示:“请先联网打开一次,以准备离线使用。”在模型和运行资源缓存完成后显示就绪状态。
用户可以手动清除站点数据,隐私浏览模式可能不会保留存储,浏览器也可能在存储压力或策略限制下移除缓存数据。
把离线就绪视为可能变化的状态。提供“检查离线状态”的操作和重新下载模型资源的入口。
在浏览器中运行 AI 会受到 CPU、内存、GPU 可用性、浏览器版本和图片尺寸影响。现代桌面设备可能处理得很顺畅,旧手机可能更慢。
提供实际控制手段:推理前压缩超大图片、显示进度状态、提供低内存模式,WebGPU 不可用时回退到 WASM。
即使应用具备离线能力,也可能在联网时检查更新、加载新模型版本或获取文档。关键区别在于源图片是否为了处理而被上传。
在产品文案中区分网络类别:应用/模型资源、可选分析和用户图片。明确说明原始图片不会为了背景去除而上传。
某些浏览器能力可能受到企业策略、内容安全设置、存储规则、隐私浏览或旧浏览器版本限制。
使用 feature detection,而不是假设能力一定存在。提供有意义的 fallback 信息和兼容性检查清单。

关于无网络使用 BG-Zero 的常见问题
首次访问后可以。AI 模型文件会缓存在浏览器中。缓存后,你可以断开网络连接,仍然能去除图片背景。
你选择的引擎的 AI 模型文件:imgly(默认 44MB,可升级到 88MB 或 176MB)、Transformers.js(约 176MB)或 rembg-web(4.7MB–176MB,取决于模型)。这些是神经网络权重,不是你的图片。
直到你清除浏览器缓存或存储。正常使用下,模型会无限期保持缓存。如果被清除,下次访问时会重新下载。
可以,只要每个引擎的模型在联网时至少加载过一次。每个引擎独立缓存——你可以在离线状态下切换已缓存的引擎。
目前 BG-Zero 是网页应用。但由于缓存后所有处理都是本地的,效果等同于桌面应用。你也可以在完全隔离的内网上自托管 BG-Zero(开源)。
加载一次模型,之后随时去除背景——无需联网。
打开 BG-Zero