产品详细介绍

withoutBG 是一款专注于“图片背景移除(抠图)”的开源工具与云端服务组合方案,面向设计师、开发者、电商团队以及需要批量处理图片的企业用户。它提供从本地离线处理到高性能云 API 的完整链路,既能保障隐私,又能满足生产级别的性能与精度需求。

  1. 开源与隐私优先
  • 提供开源版本,可完全自托管,所有图片在本地或自有服务器中处理,不上传第三方平台。
  • 适合对数据安全和隐私有严格要求的团队,如电商平台、影像机构、企业内部设计部门等。
  1. 多种使用形态:API、自托管、本地 Python 包
  • Premium 云端 API
    • 使用优化于 AWS Inferentia 的最佳模型,具备更高像素精度与边缘检测能力。
    • 服务器端 p95 延迟约 800ms,适合对响应速度和质量要求都很高的生产环境。
    • 部署在德国法兰克福数据中心,适合面向欧洲及全球用户的在线服务。
  • 自托管解决方案(Self-hosted)
    • 提供可一键运行的自托管 Web 界面,通过简单命令即可在本地或服务器启动。
    • 默认使用 Focus 模型,兼顾速度与质量,适合团队内部工具或私有化部署。
  • PyPI Python 包
    • 通过 pip 安装,在本地直接调用模型进行离线处理。
    • 免费本地使用 Focus v1.0.0 模型,也可通过 api_key 参数连接 Pro API。
    • 适合开发者集成到现有 Python 项目、批处理脚本或自动化工作流中。
  1. 高精度抠图与边缘处理
  • 模型针对人物、物品等前景目标进行精细分割,强调边缘像素的准确性。
  • Premium 模型在云端运行时,能提供更锐利的轮廓和更干净的背景分离效果,适合电商主图、广告素材、产品展示图等高要求场景。
  1. 快速上手的运行方式
  • Docker 即刻运行:通过官方提供的 Docker 命令,一条命令即可启动服务,无需复杂环境配置。
  • Python 包管理器安装:使用 pip install 即可在本地环境中集成 withoutBG,适合数据科学、自动化脚本和后端服务。
  • Web 界面与原生集成:自托管版本提供可视化 Web 界面,未来还将扩展更多原生集成,如 Blender 插件等,方便设计和三维工作流直接调用。
  1. 适用场景示例
  • 电商平台批量去除产品图背景,统一风格。
  • 设计师快速生成透明背景 PNG,用于海报、Banner、社交媒体素材。
  • 开发者在网站或 App 中提供“自动抠图”功能。
  • 企业内部文档、演示、报告中快速处理人物或物品图片。

简单使用教程

以下为三种典型使用方式:Docker 自托管、Python 本地处理与云端 Pro API 调用。具体命令以官网最新文档为准,这里给出通用操作思路。

一、使用 Docker 快速自托管

  1. 安装 Docker
    确保本机或服务器已安装并运行 Docker。

  2. 复制官网命令
    在 withoutBG 官网“Self-hosted solution”或“Run instantly with Docker”部分,复制提供的 docker run ... 命令。

  3. 在终端执行命令
    在服务器或本地终端粘贴并执行该命令,Docker 会自动拉取镜像并启动服务。

  4. 访问 Web 界面
    根据命令中暴露的端口(例如 http://localhost:xxxx),在浏览器中打开:

  • 上传图片
  • 自动移除背景
  • 下载处理后的 PNG 或其他格式文件

二、通过 Python 包本地处理图片

  1. 安装 Python 包
    在终端执行:
    pip install withoutbg (具体包名以官网为准)

  2. 本地离线使用 Focus 模型
    在 Python 脚本中:

  • 导入库,例如:import withoutbg
  • 调用本地模型接口,传入图片路径或图像数据
  • 获取去背景后的图像并保存到本地
  1. 连接 Pro API(可选)
    如果需要更高质量和更快速度:
  • 在官网注册并获取 api_key
  • 在调用时增加 api_key 参数,自动切换为云端 Pro API 处理。

三、使用 Premium 云端 API

  1. 获取 API Key
    在 withoutBG 官网注册账号,进入控制台或开发者页面,生成 API Key。

  2. 阅读 API 文档
    在官网“Premium cloud API”部分查看:

  • 请求 URL
  • 支持的 HTTP 方法(通常为 POST)
  • 参数说明(如图片文件、图片 URL、输出格式等)
  1. 发起请求
    在后端服务或脚本中:
  • 使用 curl、Postman 或任意 HTTP 客户端
  • 在请求头中加入认证信息(如 Authorization: Bearer <api_key>
  • 在请求体中上传图片或提供图片链接
  • 接收返回的处理结果(通常为带透明背景的图片或下载链接)。
  1. 集成到业务系统
  • 将 API 调用封装为内部服务,用于电商后台、设计工具或自动化流水线。
  • 根据业务量配置并发与重试策略,充分利用云端的高性能与稳定性。

通过以上方式,你可以根据需求在本地、服务器或云端灵活部署 withoutBG,实现从个人使用到企业级生产环境的高质量背景移除能力。