用 ComfyUI 本地批量出电商产品图:抠图、控风格、一键百张

为什么不直接用网页版

网页版 SD 出一张要排队、按张收费,还得把产品图传上去。自己做 ComfyUI,模型在本地、产品图不出电脑,还能把“抠图 → 换背景 → 调色”连成一条工作流。调好一次,之后批量跑,一百张也是点一下。

安装与启动

git clone https://github.com/comfyanonymous/ComfyUI
cd ComfyUI
pip install -r requirements.txt
python main.py

启动后浏览器打开 http://127.0.0.1:8188(默认就是这个端口)。模型权重放进 models/checkpoints,想要的控制网(LoRA)放 models/loras。有 N 卡建议装 CUDA 版依赖,出图快几倍。

一条能用的电商出图工作流

别被满屏节点吓到,最小可用流程就四个:加载模型 → 读入产品白底图 → KSampler 出图 → 保存。真正值钱的是中间两步:先用 RemBG 把白底抠成透明,再用 IP-Adapter 拿一张你喜欢的场景图当参考,锁住新背景的风格。

  • Load Checkpoint:选一个电商向的 SD1.5 / SDXL 模型。
  • Load Image + RemBG:把产品白底抠成透明。
  • IP-Adapter / ControlNet:用一张场景参考图控制新背景风格。
  • KSampler:steps 25 左右、cfg 5–7,一次出 4 张挑一张。
  • Save Image:自动存到 output 文件夹。
产品白底图RemBG抠图IP-Adapter控风格KSampler出图成片
产品图 → 抠图 → 控风格 → 出图

批量跑:一次调好,一直用

工作流存成 .json(界面按 Ctrl+O 加载)。要换一百个产品,把“Load Image”换成“Load Image Batch”指向一个文件夹,点一次 Queue Prompt 全出了,比在网页上一百次手点强太多。

几个踩过的坑

  • 显存不够就降预览分辨率,或用 --lowvram 启动参数。
  • 模型下不动多半是镜像源被墙,换国内镜像或手动下好丢进 models/checkpoints。
  • 节点连线乱了先清缓存:删掉 user/default 下的 workflow 重新拖。
省事做法:直接用别人分享的电商工作流 json,改两个路径就能跑,别从零自己连线。