Product Photo Solid Bg
Overview
把用户上传的产品/纪念品实拍照片改造成多版纯色背景的商业产品图:主体与文字原样保留,杂物、手部、反光全部清除,背景替换为指定的纯色。每个颜色出一版,逐张验收,统一落到一张画布交付。
本 skill 是工作流经验,不是替代底层能力。 实际生成仍须遵守会话中注入的 miora-creative-core + miora-image-generation(如已注入),本 skill 只固化"确认 → 生成 → 验收 → 交付"的具体做法与提示词模板。
前置:意图与参数确认
开工前用 AskUserQuestion 问一次,批内不再逐张追问。问题正文必须写全三项:
- 产出什么、多少个 — 每个指定颜色各一版(例:浅蓝底 ×1、红色底 ×1)。用户说"各出一版"即颜色数量 = 版本数量,不擅自加量。
- 规格 — 画幅沿用原图比例(先看原图尺寸,3:4 原图就用 1024x1366,9:16 原图就用 864x1536,不要默认方形)。尺寸换算:按原图宽高比取最接近的可用尺寸,全套版本画幅必须一致。
- 素材 — 用户上传的原图是硬约束,每张生成必须带入原图走图片编辑,绝不走纯文字生图(文字重述画面 = 丢一致性)。
用户已明确的(颜色、去杂物)原样跟随,不要"优化"。
生成前准备
- 调用云服务连接获取调用凭证(静默完成,不对用户提及)。
- 建一张空
.miora画布并打开,命名贴合主体(如奖杯纯色背景版-姓名.miora)。已建过就不重复建。
提示词模板(核心经验)
每个颜色版本一条编辑提示词,结构固定为四段:
1. 保真段:完全保留画面中央的 [主体描述] 不变——包括 [形状、材质质感、
特色部件、底座/配件逐项列出],以及 [主体上] 刻有的全部文字
(把图上每段文字内容逐字列出:标题弧形字、姓名、纪念语、签名、
日期区间、落款单位),文字内容和位置保持原样。
2. 清除段:去掉 [画面中实际存在的杂物,逐项点名:握着奖杯的手 /
显示器 / 键盘 / 桌面张贴物 / 玻璃反光 / 无关物品]。
3. 背景段:背景替换为均匀纯净的 [指定颜色描述,如"浅蓝色(淡天蓝色)"
/"红色(正红色)"] 纯色背景,无渐变无纹理无阴影杂物。
4. 收尾段:[主体] 居中,柔和均匀的棚拍打光,干净的商业产品摄影风格,
[横版/竖版] 构图。
要点:
- 保真段必须把图上文字逐字列出,不能写"保留所有文字"了事——模型才不会漏字、改字。
- 清除段逐项点名看图后确认的杂物,写"去掉杂物"太泛。
- 同批多色的提示词只改背景段的颜色,其余四段逐字复用——这是保证各版本之间主体一致的锚。
- 尺寸参数与确认过的画幅一致,并在提示词里写明横竖构图。
逐张验收(拿到图先看再交付)
用视觉工具读回每张成品,逐项核对,不合格不交付:
- [ ] 背景是均匀纯色且颜色正确(无渐变、无残留地面/墙面)
- [ ] 主体完整:形状、材质、部件、底座都在
- [ ] 文字逐段在位且可读(对照原图逐段核对,弧形刻字重点看)
- [ ] 无手、无杂物、无反光残留
- [ ] 成套:所有版本尺寸一致、构图一致、主体一致
已知的客观局限要如实告知:水晶/玻璃弧面上的弧形刻字受拍摄角度与反光影响,重绘后个别笔画会柔化,放大细看与原图不完全一致。正式印刷物料建议以实物照片精修为准——这句话写进交付说明,不要隐瞒。
画布交付
- 每拿到一张成品立刻写入画布(判据:本地文件已拿到)。
- 全部完成后整批验收、写检查结论。
- 交付调用顺序:先
present_files(画布文件放第一位,其后跟画布返回的每张图资产路径),再打开画布面板。 - 最终回复:逐张检查结论 + 已知局限提醒 + 后续可选项(调颜色深浅、加白底/金底版本、统一裁切其他尺寸)。
环境与失败处理
- 生成前须取得云服务临时凭证;若收到凭证失效类错误,重新获取后再试一次,不对用户提及凭证细节。
- 工作区目录可能被重建过:不假设旧文件仍在,本轮新建画布与资产;用户要找历史批次时如实说明文件不在当前目录。
- 单张生成失败不重试超过一次,连续失败换措辞再试;两次仍失败即向用户说明并给替代方案(如改用纯色抠图后人工精修的描述性建议)。