用 Stable Diffusion 配合 ControlNet 实现电商产品背景无缝替换的实操参数分享
电商产品图背景替换最忌讳的就是“抠图感”太重,尤其是产品边缘的光影与新背景完全脱节。直接用 Inpaint 很容易导致产品形变,目前最稳的方案是 ControlNet Canny + Depth + Inpaint 的组合拳,强行锁定产品轮廓的同时,让 AI 重新计算接触面的阴影。
单元 1:Depth (深度图)
3. 提示词写法
不要写太多废话,采用「环境描述 + 光影词 + 材质词」的结构。
我的实操工作流是基于 SD WebUI,核心逻辑是:用 Canny 保形,用 Depth 控空间,用 Inpaint 填背景。
具体操作步骤:
1. 准备工作
将原图放入 img2img -> Inpaint,用遮罩把产品主体涂掉(或者反向遮罩,只保留产品)。
采样器建议用 DPM++ 2M Karras,步数 25-30 步,重绘幅度 (Denoising strength) 必须在 0.6 - 0.8 之间,太低了背景换不动,太高了产品会变样。
2. ControlNet 关键配置
同时开启两个 ControlNet 单元:
单元 0:Canny (边缘检测)
- 模型:
control_v11p_sd15_canny - 权重:
1.0 - 控制模式:
ControlNet is more important(确保产品边缘一像素都不差)
单元 1:Depth (深度图)
- 模型:
control_v11f1p_sd15_depth - 权重:
0.6 - 作用:让 AI 意识到产品的体积感,这样生成的背景阴影才会落在正确的位置,而不是像一张贴纸贴在墙上。
3. 提示词写法
不要写太多废话,采用「环境描述 + 光影词 + 材质词」的结构。
(high quality, 8k, masterpiece), a luxury perfume bottle standing on a reflective white marble surface, soft natural sunlight from the side, blurred minimalist bathroom background, caustic light, hyper-realistic, studio lighting踩过的坑和调优技巧:
边缘发白/发紫: 这是典型的遮罩边缘衔接问题。解决办法是在 Inpaint 设置里把 Mask blur 调高到 8-12 像素,让过渡更自然。
产品颜色偏移: 如果发现换完背景后产品颜色变了,在 Canny 单元里把 Control Mode 改为 Balanced,并适当降低提示词中对颜色的描述,避免 AI 将背景色“污染”到主体上。
效率提升技巧:
如果你要批量处理同系列产品,不要一张张调参数。先用一张图把 Seed 固定,然后通过 X/Y/Z plot 脚本,横轴设为 Denoising strength (0.5, 0.6, 0.7, 0.8),纵轴设为 ControlNet weight (0.6, 0.8, 1.0),跑一遍矩阵图,直接选出效果最好的那组参数,后续全部复用。
全部回复 (0)
还没有回复,来发第一条吧!
