You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求推荐可去除图片背景的npm包:已试用remove.bg但为付费服务

免费图片背景去除的npm工具包推荐

以下是几个可替代付费remove.bg的免费npm工具包,均支持本地处理(无需依赖付费API):

rembg-node

基于Rembg项目的Node.js封装,依托预训练AI模型实现本地背景去除,隐私性强,无需上传图片到第三方服务器。

  • 支持JPG、PNG、WebP等多种图片格式
  • 支持批量处理图片
  • 安装命令:npm install rembg-node
  • 基础使用示例:
const { removeBackgroundFromImageFile } = require('rembg-node');
const fs = require('fs');

async function processImage() {
  const inputPath = './input.jpg';
  const outputPath = './output.png';
  
  const buffer = await removeBackgroundFromImageFile({ path: inputPath });
  fs.writeFileSync(outputPath, buffer);
}

processImage();

bg-remover

轻量级工具,基于TensorFlow.js实现,可在Node.js环境或浏览器端运行,适合前端项目快速集成。

  • 体积小巧,加载速度快
  • 无需复杂配置,开箱即用
  • 安装命令:npm install bg-remover
  • 基础使用示例:
const bgRemover = require('bg-remover');

async function removeBg() {
  const input = './input.png';
  const output = './output.png';
  
  await bgRemover(input, output);
}

removeBg();

u2net-pytorch-node

基于U2Net深度学习模型的Node.js封装,对复杂场景的背景去除精度较高,适合对处理效果有更高要求的场景。

  • 针对毛发、半透明物体等边缘处理更细腻
  • 本地运行,无调用成本
  • 安装命令:npm install u2net-pytorch-node
  • 基础使用示例:
const { U2Net } = require('u2net-pytorch-node');
const fs = require('fs');

async function process() {
  const u2net = new U2Net();
  await u2net.load();
  
  const inputBuffer = fs.readFileSync('./input.jpg');
  const outputBuffer = await u2net.remove(inputBuffer);
  
  fs.writeFileSync('./output.png', outputBuffer);
}

process();

这些工具均为免费开源方案,可根据你的场景(批量处理、前端集成、精度需求)选择适配的工具。

内容的提问来源于stack exchange,提问作者Dev_spidey

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.29 22:42:08