Repolode
opencoredev

opencoredev/bg0

开源浏览器端抠图工具,基于 WebGPU 或 WebAssembly 本地运行,无需上传图片。

可替代:Remove.bg

Star
392
Fork
43
未关闭 Issue
0
最近提交
20天前

这是什么?

BG0 可以去除图片背景并导出透明 PNG。推理过程完全在浏览器中完成:设备支持时使用 WebGPU,否则回退到 WebAssembly,源图片不会上传到服务器。

浏览器会根据可用硬件下载固定版本的 BiRefNet ONNX 模型并缓存在本地。无需账号、API Key,也没有使用次数限制。可复用的 @bg0/browser 包负责能力检测、模型加载、预处理、遮罩后处理和透明度合成,其他 Web 应用可以直接接入同样的本地抠图流程。

仓库基于 Bun 构建为 monorepo,包含 Web 应用、文档站点和浏览器端库,并附有说明数据流的架构文档。

核心功能

  • 01在浏览器本地完成抠图,无需服务端推理。
  • 02可用时使用 WebGPU,否则回退到 WebAssembly。
  • 03输出透明背景的 PNG 图片。
  • 04在浏览器中缓存固定版本的 BiRefNet ONNX 模型。
  • 05提供 @bg0/browser 包,含 removeBackground 接口和进度回调。

适用场景

  • 在不把照片发送给第三方服务的前提下去除商品图或人像背景。
  • 在现有 Web 应用中加入无需账号的私密抠图功能。
  • 在浏览器中为设计或电商素材准备透明背景图片。

快速上手

  1. 1

    安装 Bun 1.4

  2. 2

    安装依赖

    bun install --frozen-lockfile
  3. 3

    启动开发服务器

    bun run dev

使用前须知

  • 模型权重适用 THIRD_PARTY_NOTICES.md 中列出的单独许可证,而非仅 Apache-2.0。
  • 浏览器首次使用时需下载 BiRefNet 模型,因此首次运行需要网络并耗费时间。

标签

常见问题

bg0 是什么?
开源浏览器端抠图工具,基于 WebGPU 或 WebAssembly 本地运行,无需上传图片。 BG0 可以去除图片背景并导出透明 PNG。推理过程完全在浏览器中完成:设备支持时使用 WebGPU,否则回退到 WebAssembly,源图片不会上传到服务器。
bg0 可以免费使用吗?用的什么许可证?
bg0 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
bg0 还在维护吗?
活跃维护中。bg0 最近一次提交是在 2026年9月29日。
bg0 适合用来做什么?
在不把照片发送给第三方服务的前提下去除商品图或人像背景。 在现有 Web 应用中加入无需账号的私密抠图功能。 在浏览器中为设计或电商素材准备透明背景图片。
bg0 怎么安装和运行?
安装 Bun 1.4 安装依赖: bun install --frozen-lockfile 启动开发服务器: bun run dev
在哪里获取 bg0?
源代码和安装说明在 GitHub 上:https://github.com/opencoredev/bg0

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目