淘宝、拼多多、京东上架商品都要白底图:纯白背景、商品居中、没有杂物。请摄影棚拍一张要几十元,自己用修图软件一张张抠又慢。开网店的、帮店铺修图接单的,几乎天天要做。

下面教你把手机随手拍的照片批量变成白底图。我们在自己电脑上跑了 100 张,用了 15 分钟,不联网、不花钱。也试了豆包,几十秒能出一张看效果,但图上带水印,不能直接拿去上架。

左:手机随手拍;右:处理后的白底图(800×800,纯白背景,商品居中)左:手机随手拍;右:处理后的白底图(800×800,纯白背景,商品居中)

文中的「随手拍」是 AI 生成的演示素材。换成你自己拍的照片,流程完全一样。

你需要准备

豆包 自己电脑上批量做
适合 先看看效果、发朋友圈、给客户看样 要上架的白底图、一次几十上百张
费用 这次没看到扣费 免费
设备 手机或电脑 Mac(M 芯片、16GB 内存以上)或有独立显卡的 Windows 电脑
第一次上手 5 分钟 安装约 1 小时

不管用哪种,都先把照片拍好,后面会讲怎么拍。

先拍好照片

抠图效果一大半取决于原图:

  • 商品周围清空:电线、包装袋、别的东西离商品远一点。我们这次唯一出问题的就是马克杯旁边的充电线;
  • 背景和商品颜色反差大:白色商品别放白床单上拍,深色商品别放黑桌上;
  • 光线均匀、偏白:白天靠窗拍。后面的「补光」只调亮度,纠正不了偏黄的灯光;
  • iPhone 用户:相机默认存 HEIC 格式,脚本读不了。在「设置 → 相机 → 格式」里选「兼容性最佳」,拍出来就是 JPG。

方法一:豆包(先看效果)

  1. 打开豆包,输入框下面点「图像生成」,点「+」上传商品照片,等缩略图传完。
  2. 输入:
把背景换成纯白色,做成电商白底图:商品居中,商品本身的形状、颜色、文字和细节一点都不要改,去掉旁边的杂物,不要阴影。

豆包:图像生成模式,上传照片,写清楚要求豆包:图像生成模式,上传照片,写清楚要求

  1. 几十秒出图,点开大图右上角「保存」。

我们拿最难的那张马克杯(旁边有充电线、本子、手机)试了两种做法:

同一张照片:豆包打一句话、豆包「抠图」工具、本机脚本同一张照片:豆包打一句话、豆包「抠图」工具、本机脚本

  • 打一句话:背景干净,充电线也去掉了。但豆包是照着原图整张重画的,杯子的光线变了。普通的杯子没关系,有商标、印花、文字的商品要放大仔细对,画错了就是货不对板;
  • 点开大图后用上方的「抠图」工具:保留的是原图的杯子,但把充电线也一起抠了进来;
  • 两种的右下角都带「豆包 AI 生成」水印。平台的白底图要求不能有文字和水印,所以豆包出的图适合先看效果、发朋友圈、给客户看样,要上架的白底图用方法二。

方法二:自己电脑上批量做(上架用这个)

用的是 ComfyUI(免费的 AI 画图软件)里自带的抠图功能,加一个小脚本:逐张抠图、去掉杂物、补光、商品居中放到纯白画布上、统一成 800×800。它只是把商品从原图里分离出来,商品本身的像素不改,也不加水印。

1. 装好 ComfyUI

照着《在 Mac 上安装 ComfyUI》做,这篇用不到里面的 Z-Image 模型。

2. 下载抠图模型(约 445MB)

打开「终端」,复制进去回车:

cd ~/ai-demo/ComfyUI
mkdir -p models/background_removal
curl -L -o models/background_removal/birefnet.safetensors https://modelscope.cn/models/Comfy-Org/BiRefNet/resolve/master/background_removal/birefnet.safetensors

只想一张张处理的话,启动 ComfyUI 后浏览器打开 http://127.0.0.1:8188/?template=utility_birefnet_remove_background,就是官方的抠图模板:上传照片,点运行,得到透明背景的图。

3. 下载批量脚本

下载「白底图批量脚本」,解压出 s001_white_bg.py,放进一个新文件夹,比如 ~/ai-demo/white-bg。第一次用先装三个处理图片的库:

pip3 install pillow numpy scipy

(报错 externally-managed-environment 的话,看《装好 Python 和虚拟环境》建一个虚拟环境再装。)

4. 批量处理

把商品照片放进 ~/ai-demo/white-bg/raw 文件夹,保持 ComfyUI 开着,新开一个终端窗口:

cd ~/ai-demo/white-bg
python3 s001_white_bg.py raw white

处理好的白底图在 white 文件夹,文件名和原图一样。想要别的尺寸,在后面加两个数字,比如 python3 s001_white_bg.py raw white 1200 0.85 表示 1200×1200、商品占 85%。

5. 一张张过一遍

我们准备了 100 张照片(6 个商品,角度、亮度、裁剪都不一样)一次跑完,每张约 9 秒,100 张约 15 分钟:

100 张全部处理完,共 919 秒,每张约 9 秒100 张全部处理完,共 919 秒,每张约 9 秒

100 张的处理结果100 张的处理结果

鞋、护手霜、耳机、保温杯、玩偶 5 种商品全部干净。马克杯那组有几张带着一小段电线或一条桌沿的阴影:电线和桌沿紧挨着杯子,被当成了商品的一部分。

所以跑完一定要人工过一遍,有问题的重拍,或者用修图软件补一下。

平台白底图的常见要求

各平台大同小异:

  • 背景纯白(RGB 255,255,255),不能有阴影、边框、文字、水印;
  • 正方形,800×800 以上;
  • 商品居中、完整,占画面的大部分。

脚本默认输出 800×800、商品占 80%。具体以各平台后台的最新规则为准,上传前看一眼。

拿它挣钱:帮店铺做白底图

白底图是电商修图里需求最大、最标准化的活:

  • 谁需要:开网店的、做社区团购的、刚起步没请摄影的小品牌;
  • 怎么报价:去闲鱼、淘宝搜「白底图」「商品抠图」,看同行按张、按量怎么收;
  • 时间:100 张机器跑 15 分钟,加上检查和返修,一两个小时能交付;
  • 交付前逐张检查,别把带电线、缺边的图交给客户;客户的商品照片只用于这一单。

常见问题

脚本报 连不上 ComfyUI? ComfyUI 没开。先在另一个终端窗口启动它,浏览器能打开 http://127.0.0.1:8188 再运行。

报错找不到 birefnet.safetensors? 模型没放对位置,应该在 ComfyUI/models/background_removal/ 里。

商品边缘有一圈白边,或者缺了一块? 反光的金属、透明的玻璃最难抠。这类商品换深色背景重拍。

商品偏黄? 脚本只调亮度,不纠正颜色。拍的时候用白光;已经拍好的,看《商品图批量调色》。

用到的工具

工具 用来做什么 费用 去哪用
豆包 先看白底效果 这次没看到扣费 doubao.com,或手机 App
ComfyUI + BiRefNet 本机抠图 免费 《在 Mac 上安装 ComfyUI》,模型在魔搭社区
白底图批量脚本 去杂物、补光、居中、统一尺寸 免费 本文下载

接下来