# 服装生活场景组图：可复用工作流

适用于“同一位男模特穿同一件白T，换到咖啡馆、书店或街头”等任务。工作流和输入角色可以固定；是否保真必须每张检查，不能承诺一条提示词对任意素材稳定成功。

## 先分配图片角色

| 顺序 | 角色 | 决定什么 |
|---|---|---|
| 图1 | 清晰商品正面图；有细节图时一并注明 | 领口、袖长、版型、颜色、印花、文字 |
| 图2 | 人物母图 | 同一成年人的脸、发型、体型、原有下装和鞋 |
| 图3（可选） | 风格参考 | 场景、色调、摄影感觉；不继承其人物或衣服 |
| 下一张（可选） | 已检查的场景主图 | 延续同一空间、时间、光线；不覆盖原始商品和人物参考 |

只有主图没有风格图时，主图是图3；两者都有时主图是图4。不要把参考顺序写死后实际少传一张。

## 生成顺序与检查节点

1. 先读原图，明确人物与商品保留项。商品有小字、针织结构时应有清晰近照，未知信息不补写。
2. 先做一张便于检查的场景主图：印花不被手挡、人物不大幅侧身、商品不被裁切。
3. 核对人物、领口袖口、印花文字、手部和光影。若商品错误，不能把这张当作完全合格的商品主图；修正或记录 partial 后停止扩展错误。
4. 通过后再延展动作。每张继续附原商品图与人物母图，同时带场景主图；不把上一张生成图当作唯一参考。
5. 每次只替换场景、动作、取景、光线四个字段。若要同场景组图，场景和光线维持一致，只改动作与取景。
6. 一个明确问题做一次针对性修正；仍不符合时保留失败记录，不无限重抽。

同一商品可先做咖啡馆一组，再单独做街头一组。不同场景各有自己的主图，不强行把咖啡馆布局带到街头。

## 可直接填写的提示词

```text
生成一张真实的服装生活场景照片。
图1为商品，只用它决定上衣设计、印花和文字。
图2为人物母图，保留脸、发型、体型、裤装和鞋，将上衣替换成图1。
允许改变姿态、背景和机位。
[若有图3风格参考：只继承环境、色调和摄影感觉，不继承其人物与衣服。]
[若有场景主图：注明实际序号，用它延续空间与光线，商品仍以图1为准，身份仍以图2为准。]

商品保留项：[从原图逐项填写，不能只写“衣服不变”]
场景：[例如木框窗、浅色墙与杂志架的街边咖啡馆]
动作：[例如迈步进门，手臂放松，目光看向窗外]
取景：[例如竖版2:3、全身含鞋、平视，胸前图案清楚]
光线：[例如自然侧窗光，白T不过曝，有真实接地阴影]

自然跟拍，真实皮肤与面料纹理，布褶随动作变化，背景适度可辨识。
不新增未给出的服装或配饰；不把人物母图的原上衣与棚景带入新图。
不加水印、营销文字、边框。输出一张照片。
```

扩图时，商品保留项和人物参考不变。例如将动作替换为“在同一咖啡馆窗边坐下，双手自然放在腿上，上身略朝镜头，胸前图案可见”，取景替换为“三分之四坐姿，头部到小腿”。

## 可选的本地素材准备

脚本只整理文件与提示词，不调用模型或 API。

```text
node scripts/prepare.mjs --mode lifestyle --garment /path/shirt.png --model /path/model.png --style /path/style.png --scene "街边咖啡馆" --action "自然迈步进门" --framing "竖版2:3，全身含鞋" --light "自然侧窗光" --lock "原印花、文字、领口与袖长" --out /path/new-run
```

扩图另加 --anchor /path/approved-scene.png，继续传原始 --garment 与 --model。可用 --garment-description 和 --model-description 写入实际可见特征。所有路径应换成当地的真实文件路径；输出目录必须尚未存在。

## 接工作台或 API

将 request.json 的有序 inputs、prompt_file、requested_output 映射到供应商对应的图像编辑接口。先确认该接口支持多图参考以及怎样保持顺序，不能假设每个模型都支持同一参数。
宿主 GPT 生图演练不需要额外 API Key；网页上传预览本身不会调用本会话的内置生图。

## 来源与验证范围

基于本技能原有商品/人物分工，并参考 dlazy-ai/ecommerce-skills 的 clothing-grass-planting（MIT，版本与声明见 sources.md）扩展。
本次男模特案例、实际提示词和检查记录放在交付包 examples/male-lifestyle。测试结果决定是否标记 pass / partial / fail；工作流可复用，不等于任意人物、商品或模型都已测通。
