展开本页目录
开始前准备什么
- 解压到独立目录,先读README和运行状态;不覆盖原素材。
- Python脚本基础校验需要Pillow;模型环境按本页官方工具单独准备。
- 使用自有或有权使用素材;权重许可与工具代码许可分别核对。
- 确认输入和需要保留的结构
- 建立隔离环境并显式选择模型
- 运行单图并保留独立输出
- 读取真正的 alpha 通道
- 检查孔洞与细线,保留失败区
- 在深浅两种底色上检查
- 交付输入、模型名和检查记录
1. 确认输入和需要保留的结构
打开 input.png。耳机线、杯柄内部与杯子之间的背景都要单独看;练习输入由 AI 生成,代表原创测试素材,不是商品实拍,也不是抠图结果。先运行 verify.py 核对输入尺寸与文件哈希。
bash
python3 verify.py2. 建立隔离环境并显式选择模型
使用 Python 3.11–3.13。本文固定 rembg 2.0.85;默认模型可能是另有商业许可的 BRIA RMBG,示例显式用 u2netp。工具代码许可和权重许可分别核对。模型首次使用需下载,后续推理可本地进行。
bash
python3 -m venv .venv
.venv/bin/python -m pip install "rembg[cpu]==2.0.85" pillow3. 运行单图并保留独立输出
run_cutout.py 复用明确的 CPUExecutionProvider,输出到 output/。不改 input.png;首次下载失败时先检查网络和权重来源,不能把空文件改成 .onnx 跳过校验。
bash
.venv/bin/python run_cutout.py4. 读取真正的 alpha 通道
PNG 扩展名不代表透明。检查 RGBA、与输入相同的画布、alpha 最小最大值,以及 0<alpha<255 的像素数。完整不透明或空白结果都应另记,而不是宣布抠图成功。
bash
python3 verify.py --results output5. 检查孔洞与细线,保留失败区
打开页面细节对照,把杯柄孔洞和耳机线放到同倍率。轻量 u2netp 可能漏细线、把杯柄孔洞填实或留有珊瑚色;这些是本输入实际需要验收的地方,不以输出有透明像素代替视觉质量。
6. 在深浅两种底色上检查
compose.py 只将实际 alpha 合成到两种确定底色,不再次生成主体。若出现碎边或错误的孔洞,保存该失败版本;模型调整应另起输出目录,保留原图可回退。
bash
python3 compose.py output/cutout.png7. 交付输入、模型名和检查记录
将 model、rembg_version、provider、源图 SHA256 和未通过区域一并保存。基础结构检查通过后,背景创作才进入独立步骤;本站创作工作台不托管这个本地 u2netp 服务。
bash
python3 verify.py --results output怎样确认已经完成
- 输入文件未覆盖,output/cutout.png 能真实解码且画布匹配。
- 已检查杯柄孔洞、耳机线和珊瑚色残留,不把 alpha 合格当细节合格。
- 模型固定 u2netp,实际版本与 provider 已记录。
常见问题
AI一键抠图能保证耳机线全保留吗?
不能。轻量模型可能漏细线或填孔;本文专门保留这些困难位置来验收,不承诺一键完美。
透明 PNG 为什么仍看到有色边缘?
alpha 只控制覆盖率,原背景可能仍混在软边 RGB 里。先保留结果和同区裁切,再决定模型或后处理,不能把源主体重画后称作抠图。
这是 apizt 的抠图 API 吗?
不是。rembg 在本机执行,使用自己的专用 Python 接口;后续图像创作可以独立进入工作台。



