Stable Diffusion生成电商图需解决比例失真问题:先用合规宽高比锚定构图(SD1.5选512×768,SDXL选864×1152),再通过加权提示词、参照物锚定和禁用模糊量词强化物理尺度,结合局部重绘与ControlNet深度图锁定空间结构。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

在Stable Diffusion中生成电商商品图时,常出现瓶子比人还高、衣服穿在模特身上却缩成一团、背景道具挤压主体等比例失真问题——这不是提示词写得不够细,而是模型对空间层级和物理尺度缺乏天然感知。
用宽高比锚定主体基础构图
先确认你用的是SD 1.5还是SDXL模型:SD 1.5最优输出尺寸是512×512,SDXL是1024×1024;【宽度和高度必须能被8整除】,否则会触发底层采样异常,导致主体拉伸或压缩。
电商主图常用竖构图(如手机详情页),优先选2:3(SD 1.5用512×768)或3:4(SDXL用864×1152);横构图(如首页Banner)选16:9(SD 1.5用912×512,SDXL用1360×768)。
不要直接填1080×1920这种非标准值——哪怕你最终要裁成这个尺寸,也得先用合规宽高比生成,再后期放大或裁剪。
通过提示词强制物理尺度关系
方法一:用括号权重+空间方位词组合
写“a (large ceramic mug:1.4) on a (small wooden table:0.7)”比单纯写“ceramic mug on wooden table”更可靠;AI会把“large”和“small”的语义权重强化,并结合“on”建立上下层级。
方法二:引入参照物锚定尺寸
加一句“next to a standard 30cm ruler”或“beside a common A4 paper”,模型虽不真正理解厘米单位,但大量训练数据中A4纸与手部、杯子的相对大小已形成强关联,能显著改善比例一致性。
方法三:禁用模糊量词
删掉所有“some”“several”“various”“many”这类词——它们会让模型自由分配数量与尺寸,极易造成堆叠错乱。换成“single”“one”“only one”反而更稳。
局部重绘阶段锁定主体区域
第一步:用Photoshop或在线工具(如remove.bg)抠出商品纯白底图,保存为PNG带透明通道。
第二步:在SD图生图中上传该图→启用Inpainting→上传对应蒙版(商品区域涂白,背景涂黑)→勾选“只重绘蒙版区域”。
第三步:正向提示词开头加“(product:1.5)”,并明确描述材质与光影,例如“(glossy red lipstick tube:1.5) with metallic cap, studio lighting, white background”。
注意:重绘幅度(Denoising strength)务必控制在0.35~0.55之间;【超过0.6会覆盖原始轮廓,导致瓶身扭曲或标签错位】。
用ControlNet固定空间结构
① 在WebUI中启用ControlNet插件,预处理器选“depth”或“canny”。
② 将商品实物照片(正面清晰、无遮挡)作为输入图,生成深度图或边缘图。
③ 在图生图界面上传该深度/边缘图,权重设为0.8~1.0,模型会严格按输入图的空间骨架重建主体,避免腿变长、瓶盖飞走等结构性崩坏。
这一步对服装类尤其关键——AI模特穿T恤时袖子长度错乱,用真人平铺T恤的深度图做ControlNet输入,袖长、领口弧度、下摆位置全部锁定。


















