出图快只能说明排队和推理链路没有卡住,和商品图能不能直接上架是两件事。读者遇到的情况通常是:批量生成几十张,速度没问题,但拿去和实物一比,轮廓、标签或材质总差一点,于是不确定这点差异是自己没调好,还是工具本身做不到。稳妥的做法是先把「能用」定义清楚,再判断差异落在哪一类。建议把可用性拆成主体结构、文字标识、材质颜色三项去逐张核对,同时用实拍图和生成图的同位置对照把差异定位到具体部位,最后再按品类设定自己的可用率下限,决定要不要放量。
判断商品图能不能上架,不要看整体「像不像」,而要看主体结构、文字标识、材质颜色三项是否分别通过。把实拍图和生成图按同尺寸、同裁切对齐,逐项标出差异部位并编号,再区分这些差异是拍图和素材本身的问题,还是生成环节的固有误差。可用率按「三项全过才算可用」统计,阈值随品类自定;在连续若干批次的可用率稳定达到自己的下限之前,建议先按小批量出图并保留人工复检。差异属于结构调整能解决的范围,就不要急着归因到模型能力。
把「能用」拆成主体结构、文字标识、材质颜色三项
靠整体感觉判断,同一张图两个人会给出相反结论。先把判断固定成三个维度,每项写明通过标准,再记录常见失败表现,核对时逐项打勾即可。
- 主体结构:通过标准是轮廓比例、主要部件数量与位置和实物一致,例如提手、卡扣、开口方向、配件数量对得上。常见失败表现是轮廓被拉长或压扁、多出或少掉一处部件、开口朝向反了、配件被合并。
- 文字标识:通过标准是可识别的文字内容正确、位置和排版方向与实物一致、不出现多余字符。常见失败表现是字符糊成一团、笔画增减、文字被镜像或斜置、标签周围冒出无意义的装饰纹。
- 材质颜色:通过标准是主色与实物接近、反光强弱符合材质常识、纹理走向自然。常见失败表现是磨砂面被打成镜面高光、织物纹理变成塑料感、同一件商品在不同张图里主色不一致。
三项里任何一项不通过,这张图就不算可用。结构不通过优先处理,因为结构和文字同时出错时,改描述往往救不回结构问题。
拿实拍图与生成图做同位置对照
对照的目的是把「像不像」换成「第几处不一样」。做法是固定输出尺寸和长宽比,把实拍图按同一构图裁切到相同像素,再叠在一起看。下面这段脚本只做叠加图和差值图,用来辅助定位,不替代人工判断,运行前把文件路径和尺寸换成你自己的,尺寸要和实际出图分辨率一致。
from PIL import Image, ImageChops
SIZE = (1024, 1024) # 替换为实际出图尺寸
real = Image.open("real.png").convert("RGB").resize(SIZE)
gen = Image.open("gen.png").convert("RGB").resize(SIZE)
Image.blend(real, gen, 0.5).save("overlay.png")
ImageChops.difference(real, gen).save("diff.png")
拿到 overlay.png 后按下面步骤操作:先看整体轮廓是否重合,再从左上到右下按顺序找差异,每发现一处就在检查表里编号,写清部位名称和属于哪一项检查维度,例如「1 号:提手根部,主体结构,生成图多出一道接缝」。同一部位在不同批次反复出现同号差异,说明这是稳定问题,值得改输入或改素材;只偶发出现一次,先记下不急着归因。
区分哪些误差是生成固有、哪些是素材本身可以修
把差异归错类,最容易出现的情况是反复改提示词却始终没变化。核对时可以按下面对应归类,再决定动作。
需要重新拍素材的项
- 实拍图本身反光过曝、暗部糊成一片,生成图在这些区域同样丢失细节。
- 实拍图背景杂乱或与商品颜色接近,轮廓边界本来就不可分辨。
- 实拍角度明显俯视或侧偏,关键部件被自身遮挡,图里没有可参考的形状。
- 实拍分辨率过低,裁切后主体只占画面很小一块,放大后边缘已经发虚。
可直接调整输入描述的项
- 部件数量、开口方向、配件位置描述含糊,补成明确的短句即可。
- 文字内容、字体风格、排版方向未写明,导致标识随机发挥。
- 材质和反光程度没限定,输出偏向默认的高光表现。
- 主色只给了色名没给参考值,不同批次颜色漂移。
调整描述时一次只改一项,改完重新出同一张图对照,这样才能判断是哪个输入项影响了哪处差异。下面是一段可直接替换占位内容的描述骨架,方括号部分按实物填写。
主体:[商品名],[结构描述,如 双肩包,顶部拉链,两侧网袋]
文字:标签文字 "[品牌名]",正体,居中,不换行
材质:[如 磨砂哑光外壳,表面无明显镜面反射]
颜色:主体 [色值或参考物],标识 [色值或参考物]
禁止:改变轮廓比例、增减部件数量、添加不存在的配件或文字
如果补齐描述后结构仍反复出错,通常属于生成环节在当前输入条件下的固有误差,此时要么换角度或换构图重新组织素材,要么接受这批图只能作为辅助图使用,不要把它当成能直接上架的主图。风险边界在于:固有误差和素材问题的判断依赖同一批次的稳定复现,单张图上的差异不足以定论,需要结合环境确认。
确定可用率下限,再决定是否放量
可用率按「三项全过才算可用」统计:可用率 = 三项均通过的张数 / 当期总出图张数。分母按同一批、同一套输入条件统计,跨批次对比时才更有意义。这个阈值没有通用数值,服装、带标识的包装、反光金属件的容忍度差别很大,建议先按自己品类的上架要求定一个下限,再拿连续几批的实际可用率去对照。
放量前的判断条件可以先按这几条执行:连续若干批次(例如 2 到 3 批)的可用率都不低于自定下限;同一编号的差异在批次间没有明显增多;人工复检的结论和检查表记录一致,不出现检查表通过但肉眼仍觉得别扭的情况。任何一条不满足,就先维持小批量并继续排查,而不是先把量加上去再回头修。若当期可用率低于下限,优先看归到「需重新拍素材」的那份清单,因为这类问题改提示词通常无效。阈值和批次数量都应随品类和季节款调整,这里给的只是判断方式,不是固定标准。