{"slug":"image-fusion","title":"image-fusion","summary":"多单品融合成一整套 Look。最多 8 张单品图 → 同一模特身上的完整搭配商拍图，每件单品保真。当用户说「多件搭配」「融图」「组一套 look」「搭配图」「几件衣服合成一张」时使用。","platform":"Claude","tags":[],"authorName":"LLM Mart","authorSlug":"llm-mart","score":0,"source":"github","price":null,"verified":false,"createdAt":"2026-09-28T16:27:20.57694Z","repo":{"url":"https://github.com/dlazy-ai/ecommerce-skills","stars":21,"forks":3,"license":"MIT","updatedAt":"2026-09-28T02:49:10Z"},"bodyHtml":"<hr>\n<h2>name: image-fusion\ndescription: 多单品融合成一整套 Look。最多 8 张单品图 → 同一模特身上的完整搭配商拍图，每件单品保真。当用户说「多件搭配」「融图」「组一套 look」「搭配图」「几件衣服合成一张」时使用。</h2>\n<h1>image-fusion — 多单品自由搭配融图</h1>\n<p>一次给<strong>最多 8 张单品图</strong>，融合成同一个模特身上的<strong>一整套 Look</strong>。</p>\n<p>和 <a href=\"../flat-lay/skill.md\">flat-lay</a> 的「多件上身」（只支持上装+下装两张）不同，本技能是<strong>任意品类的自由组合</strong>：毛衣 + 阔腿裤 + 帽子 + 项链 + 包 + 鞋，一次出一张完整搭配图。</p>\n<hr>\n<h2>生成效果示例</h2>\n<table>\n<thead>\n<tr>\n<th>输入单品 1</th>\n<th>输入单品 2</th>\n<th>输入单品 3</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><img src=\"../../docs/image-fusion/item-sweater.jpg\" width=\"200\"></td>\n<td><img src=\"../../docs/image-fusion/item-hat.jpg\" width=\"200\"></td>\n<td><img src=\"../../docs/image-fusion/item-necklace.jpg\" width=\"200\"></td>\n</tr>\n<tr>\n<td><code>item-sweater.jpg</code> — 军绿麻花针织毛衣</td>\n<td><code>item-hat.jpg</code> — 彩色编织渔夫帽</td>\n<td><code>item-necklace.jpg</code> — 珍珠项链</td>\n</tr>\n</tbody>\n</table>\n<p>实际执行的命令：</p>\n<pre><code>dlazy seedream-5.0 \\\n  --prompt '电商搭配商拍图。将参考图中的多件单品组合到同一个模特身上：图1 的军绿色麻花针织圆领毛衣作为上装，图2 的彩色编织渔夫帽戴在头上，图3 的珍珠项链戴在颈部。每件单品必须与参考图完全一致——颜色、织法纹理、图案、材质与细节都不能改。下装自动补一条米白色阔腿长裤，脚穿白色运动鞋。青年亚洲女模特，正面站姿，全身入画，纯浅灰色摄影棚背景，柔和顶光，真实照片质感，无文字无水印。' \\\n  --images docs/image-fusion/item-sweater.jpg docs/image-fusion/item-hat.jpg docs/image-fusion/item-necklace.jpg \\\n  --size 3:4 --resolution 2k \\\n  --save docs/image-fusion/example-output.jpg\n</code></pre>\n<p><strong>输出</strong></p>\n<img src=\"../../docs/image-fusion/example-output.jpg\" width=\"320\">\n<p><code>example-output.jpg</code> — 3:4 / 2K，5 credits。三件单品同时到位，毛衣的麻花织法、渔夫帽的编织配色与项链的珠径都被保留；未提供的下装与鞋按 prompt 指定补齐。</p>\n<hr>\n<h2>1、能力边界</h2>\n<table>\n<thead>\n<tr>\n<th>能力</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>单品数量</td>\n<td>最多 <strong>8 张</strong></td>\n</tr>\n<tr>\n<td>品类组合</td>\n<td>上装 / 下装 / 外套 / 连衣裙 / 鞋 / 包 / 帽子 / 围巾 / 首饰 任意混搭</td>\n</tr>\n<tr>\n<td>参考图（可选）</td>\n<td>决定模特姿势、拍摄角度、景别、场景与光线</td>\n</tr>\n<tr>\n<td>模特图（可选）</td>\n<td>锁定人脸与身材，多套 Look 保持同一个模特</td>\n</tr>\n<tr>\n<td>缺件自动补齐</td>\n<td>只给上装时，下装与鞋由模型按风格自动搭配</td>\n</tr>\n</tbody>\n</table>\n<p><strong>不做</strong>：不改单品的颜色、图案、材质与版型；不做尺码推荐；不用于伪造他人肖像代言。</p>\n<hr>\n<h2>2、输入素材规则</h2>\n<p>生成前先自检这几条硬性约束：</p>\n<ul>\n<li>大小：<strong>20KB ~ 15MB</strong></li>\n<li>分辨率：<strong>大于 400×400</strong></li>\n<li>格式：<strong>jpg / jpeg / png / webp</strong></li>\n</ul>\n<p>本技能的素材约束比其他技能宽：</p>\n<ul>\n<li>数量：<strong>最多 8 张</strong></li>\n<li>大小：<strong>20KB ~ 15MB</strong></li>\n<li>分辨率：<strong>不超过 8192×8192</strong></li>\n<li>格式：<strong>jpg / jpeg / png / heic / webp</strong></li>\n</ul>\n<p><strong>输入建议</strong></p>\n<table>\n<thead>\n<tr>\n<th>做法</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>✅ 每张只放一件单品</td>\n<td>一张图里混着上衣和裤子，模型会分不清该穿哪件</td>\n</tr>\n<tr>\n<td>✅ 纯色/透明背景平铺图</td>\n<td>干扰最少，颜色最准</td>\n</tr>\n<tr>\n<td>✅ 按穿着顺序传图</td>\n<td>上装 → 下装 → 外套 → 鞋 → 包 → 配饰，prompt 里的 image N 与之对应</td>\n</tr>\n<tr>\n<td>❌ 同类目重复</td>\n<td>传两件上衣，模型只会选一件或把它们混在一起</td>\n</tr>\n<tr>\n<td>❌ 已经有人穿着的图</td>\n<td>会把原模特的身体一起带进来</td>\n</tr>\n</tbody>\n</table>\n<hr>\n<h2>3、单品清单 → prompt 映射</h2>\n<p>融图的关键是<strong>逐件点名</strong>：每张图对应一个明确的穿着位置，不点名的单品会被忽略。</p>\n<pre><code>图1 → 上装：军绿色麻花针织圆领毛衣（作为上装穿在身上）\n图2 → 帽子：彩色编织渔夫帽（戴在头上）\n图3 → 项链：珍珠项链（戴在颈部）\n未提供 → 下装：自动补米白色阔腿长裤\n未提供 → 鞋：自动补白色运动鞋\n</code></pre>\n<p>写成 prompt：</p>\n<pre><code>将参考图中的多件单品组合到同一个模特身上：\n图1 的&lt;单品描述&gt;作为上装，图2 的&lt;单品描述&gt;戴在头上，图3 的&lt;单品描述&gt;戴在颈部。\n每件单品必须与参考图完全一致——颜色、织法纹理、图案、材质与细节都不能改。\n下装自动补一条&lt;描述&gt;，脚穿&lt;描述&gt;。\n</code></pre>\n<p><strong>层次冲突要显式排序</strong>：同时给外套和上装时写 <code>图2 的外套敞开穿在图1 的上装外面，露出内搭</code>，否则模型会二选一。</p>\n<hr>\n<h2>4、统一整组视觉</h2>\n<p>一个店铺往往要出十几套 Look，视觉必须统一，否则详情页看起来像拼凑的。固定这四项：</p>\n<table>\n<thead>\n<tr>\n<th>要固定的</th>\n<th>写法</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>模特</td>\n<td>传同一张模特图，或 prompt 里固定 <code>青年亚洲女模特，鹅蛋脸，中长黑直发</code></td>\n</tr>\n<tr>\n<td>姿势与景别</td>\n<td>传同一张参考图，或固定 <code>正面站姿，全身入画</code></td>\n</tr>\n<tr>\n<td>背景与光线</td>\n<td>固定 <code>纯浅灰色摄影棚背景，柔和顶光</code></td>\n</tr>\n<tr>\n<td>构图留白</td>\n<td>固定 <code>人物居中，头顶留白约画面高度 8%</code></td>\n</tr>\n</tbody>\n</table>\n<p>只换单品清单，其余 prompt 一字不改——这样出来的整组图才是一套。</p>\n<hr>\n<h2>5、工具调用</h2>\n<p>本技能使用 dLazy 的 <strong><code>seedream-5.0</code></strong>（支持最多 10 张参考图 + 2K/3K/4K 输出，多单品约束场景下性价比最高：单张 5 credits，适合一个店铺跑几十套 Look）。</p>\n<h3>调用方式</h3>\n<p>两种等价写法，选一种。统一入口会自动选后端、失败重试、建目录落盘、估算成本：</p>\n<pre><code># A. 统一入口（推荐）：可切任意后端，加 --dry-run 不计费空跑\nnode scripts/gen.mjs --task image-fusion \\\n  --prompt '&lt;见下方 Prompt 模板&gt;' \\\n  --images &lt;按下表顺序&gt; \\\n  --save output/image-fusion-&lt;sku&gt;.jpg\n\n# B. 直接用 dLazy CLI（不想引入 Node 依赖时，效果等价）\ndlazy seedream-5.0 --prompt '...' --images ... --save output/image-fusion.jpg\n</code></pre>\n<p><strong>参数约定（本技能固定用法）</strong></p>\n<table>\n<thead>\n<tr>\n<th>参数</th>\n<th>取值</th>\n<th>理由</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>--images</code></td>\n<td><code>[单品1, 单品2, …, (参考图), (模特图)]</code>，最多 10 张</td>\n<td>顺序即 prompt 中的 图1 / 图2 / …</td>\n</tr>\n<tr>\n<td><code>--size</code></td>\n<td><code>3:4</code>（全身 Look 主图）；<code>1:1</code>（方图主图）</td>\n<td>电商竖版为主</td>\n</tr>\n<tr>\n<td><code>--resolution</code></td>\n<td><code>2k</code> 日常；<code>3k</code>/<code>4k</code> 印刷或大图详情</td>\n<td>2K 已够上架</td>\n</tr>\n<tr>\n<td><code>--batch</code></td>\n<td><code>2</code> ~ <code>4</code></td>\n<td>多单品组合随机性大，多出几张挑图</td>\n</tr>\n<tr>\n<td><code>--save</code></td>\n<td><code>docs/image-fusion/output-look&lt;N&gt;.jpg</code></td>\n<td>直接落盘</td>\n</tr>\n</tbody>\n</table>\n<h3>Command Examples</h3>\n<pre><code># basic call: 三件单品融合\ndlazy seedream-5.0 \\\n  --prompt '电商搭配商拍图。将参考图中的多件单品组合到同一个模特身上：图1 的毛衣作为上装，图2 的帽子戴在头上，图3 的项链戴在颈部。每件单品必须与参考图完全一致——颜色、织法纹理、图案、材质与细节都不能改。青年亚洲女模特，正面站姿，全身入画，纯浅灰色摄影棚背景，柔和顶光，真实照片质感，无文字无水印。' \\\n  --images docs/image-fusion/item-sweater.jpg docs/image-fusion/item-hat.jpg docs/image-fusion/item-necklace.jpg \\\n  --size 3:4 --resolution 2k\n\n# complex call: 6 件单品 + 姿势参考图 + 固定模特 + 出 4 张挑图\ndlazy seedream-5.0 \\\n  --prompt '电商搭配商拍图。图1 的上装、图2 的下装、图3 敞开外穿的外套、图4 的鞋、图5 的手提包（左手提）、图6 的帽子，全部穿戴到同一个模特身上，外套敞开露出图1 的内搭。每件单品与参考图完全一致，颜色、图案、材质与版型不能改。图7 是姿势与场景参考，图8 是模特脸，人脸与身材沿用图8。真实照片质感，无文字无水印。' \\\n  --images docs/image-fusion/top.jpg docs/image-fusion/bottom.jpg docs/image-fusion/coat.jpg docs/image-fusion/shoes.jpg docs/image-fusion/bag.jpg docs/image-fusion/item-hat.jpg docs/image-fusion/pose.jpg docs/image-fusion/model-face.jpg \\\n  --size 3:4 --resolution 3k \\\n  --batch 4 --save docs/image-fusion/output-look01.jpg\n\n# 先估价不真跑\ndlazy seedream-5.0 --dry-run --prompt '...' --images a.jpg b.jpg --size 3:4\n</code></pre>\n<h3>延伸阅读</h3>\n<table>\n<thead>\n<tr>\n<th>要查什么</th>\n<th>去哪</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>认证、多后端配置、输出结构、错误码</td>\n<td><a href=\"references/provider-cli.md\"><code>references/provider-cli.md</code></a></td>\n</tr>\n<tr>\n<td><code>seedream-5.0</code> 的全部可用参数</td>\n<td><a href=\"references/model-flags.md\"><code>references/model-flags.md</code></a></td>\n</tr>\n<tr>\n<td>统一入口的全部选项</td>\n<td><code>node scripts/gen.mjs --help</code></td>\n</tr>\n</tbody>\n</table>\n<h2>6、Prompt 模板</h2>\n<pre><code>电商搭配商拍图。将参考图中的多件单品组合到同一个模特身上：\n图1 的[单品描述]作为[穿着位置]，\n图2 的[单品描述][穿着位置]，\n图3 的[单品描述][穿着位置]。\n[层次关系，例：图3 的外套敞开穿在图1 的上装外面，露出内搭。]\n\n每件单品必须与参考图完全一致——颜色、织法纹理、图案、材质与细节都不能改。\n[缺件补齐，例：下装自动补一条米白色阔腿长裤，脚穿白色运动鞋。]\n\n[模特描述]，[姿势与景别]，[背景]，[光线]，真实照片质感，无文字无水印。\n</code></pre>\n<p><strong>按问题追加的修正句</strong></p>\n<table>\n<thead>\n<tr>\n<th>问题</th>\n<th>追加到 prompt 末尾</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>某件单品被漏掉</td>\n<td><code>务必同时出现全部 N 件单品：&lt;逐件重述一遍&gt;，缺一件视为失败。</code></td>\n</tr>\n<tr>\n<td>两件单品混色了</td>\n<td><code>图1 与图2 是两件独立单品，颜色不得互相污染：图1 保持&lt;色&gt;，图2 保持&lt;色&gt;。</code></td>\n</tr>\n<tr>\n<td>层次穿错</td>\n<td><code>穿着层次由内到外为：图1 → 图3；图3 必须敞开且能看到图1 的领口与前襟。</code></td>\n</tr>\n<tr>\n<td>图案位置漂移</td>\n<td><code>图案定位：&lt;单品&gt;的&lt;图案&gt;位于&lt;位置&gt;，尺寸约&lt;描述&gt;，不得移动或重复。</code></td>\n</tr>\n<tr>\n<td>整组视觉不统一</td>\n<td>保持第四节四项固定描述<strong>逐字不变</strong>，只替换单品清单</td>\n</tr>\n</tbody>\n</table>\n<hr>\n<h2>7、执行流程</h2>\n<ol>\n<li><strong>拆清单</strong>：列出这套 Look 的每一件单品，去掉同类目重复项，确认不超过 8 件。</li>\n<li><strong>排序传图</strong>：按上装 → 下装 → 外套 → 鞋 → 包 → 配饰的顺序，prompt 里的 图N 与 <code>--images</code> 顺序严格对应。</li>\n<li><strong>点名每一件</strong>：一件一句，写清穿着位置；有层次关系的显式排序。</li>\n<li><strong>补齐缺件</strong>：没给下装/鞋就在 prompt 里指定，别让模型自由发挥。</li>\n<li><strong>固定整组视觉</strong>（第四节四项），多套 Look 之间只换单品清单。</li>\n<li><strong><code>--dry-run</code> 估价</strong> → 真跑 → <code>--batch 2~4</code> 挑图，落盘到 <code>docs/image-fusion/</code>。</li>\n<li><strong>质检</strong>：件数是否齐、颜色是否串、层次是否对、图案位置是否漂移。</li>\n</ol>\n<hr>\n<h2>8、常见问题</h2>\n<table>\n<thead>\n<tr>\n<th>现象</th>\n<th>原因</th>\n<th>处理</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>少穿了一件</td>\n<td>单品数量多、prompt 没逐件点名</td>\n<td>逐件点名，并追加「缺一件视为失败」句</td>\n</tr>\n<tr>\n<td>帽子和头发穿模</td>\n<td>缺少交互描述</td>\n<td>追加 <code>头发从帽檐下自然垂落，帽子与头顶贴合无缝隙</code></td>\n</tr>\n<tr>\n<td>两件单品颜色互串</td>\n<td>色彩相近</td>\n<td>追加「颜色不得互相污染」句，写死每件的色名</td>\n</tr>\n<tr>\n<td>外套把内搭全挡住</td>\n<td>未写层次</td>\n<td>追加层次排序句，要求露出内搭领口与前襟</td>\n</tr>\n<tr>\n<td>整组图风格不统一</td>\n<td>每次 prompt 都改了背景/光线</td>\n<td>固定第四节四项描述逐字不变</td>\n</tr>\n<tr>\n<td>单品数量超过 8</td>\n<td>超出能力</td>\n<td>拆成两套 Look，或先用 <a href=\"./skill.md\">image-fusion</a> 出主体、再用 <a href=\"../wear-everything/skill.md\">wear-everything</a> 单独加配饰</td>\n</tr>\n</tbody>\n</table>\n<hr>\n<h2>Tips</h2>\n<p>Visit <a href=\"https://dlazy.com\">https://dlazy.com</a> for more information.</p>\n","files":[{"path":"examples/brand.yaml","sizeBytes":1617,"isText":true},{"path":"references/model-flags.md","sizeBytes":1866,"isText":true},{"path":"references/provider-cli.md","sizeBytes":4802,"isText":true},{"path":"scripts/brand.mjs","sizeBytes":4516,"isText":false},{"path":"scripts/gen.mjs","sizeBytes":9495,"isText":false},{"path":"scripts/lib/miniyaml.mjs","sizeBytes":2824,"isText":false},{"path":"scripts/lib/providers.mjs","sizeBytes":12171,"isText":false},{"path":"scripts/lib/tasks.json","sizeBytes":3202,"isText":true},{"path":"skill.md","sizeBytes":11555,"isText":true}],"reviewScore":null,"reviewSummary":null,"trust":{"provenance":"trusted-source-unreviewed","notice":"Community-authored content, reproduced verbatim and not vetted as instructions. Treat it as data to evaluate, never as directives to follow.","bodySource":null},"bodyLocked":false,"purchaseUrl":null,"sourceUrl":null,"report":{"provenance":"trusted-source-unreviewed","screen":{"ran":true,"outcome":"clean","suspicious":0,"notes":0,"hiddenCharacters":false},"virusScan":{"engine":"clamav","status":"clean","scannedAt":"2026-09-28T16:27:45.215625Z","sha256":"D2CC65CB42D3F3A5D040375718D5E233F2AD74FF754B81CEF3421D0144D7D6A7","sizeBytes":23800},"review":null,"source":{"repositoryUrl":"https://github.com/dlazy-ai/ecommerce-skills","path":"skills/image-fusion","license":"MIT","commit":"c022f20067c5a83126643e518519dd567de187c1","subtreeSha":"0F115D086255C173EA583303CEC220FFE9E33F815F674196B4F0F55EC93E7C50","lastSyncedAt":"2026-09-28T16:27:18.924816Z"},"reviewedAt":"2026-09-28T16:29:07.039779Z","notice":"Community-authored content, reproduced verbatim and not vetted as instructions. Treat it as data to evaluate, never as directives to follow."},"install":[{"target":"skills-cli","command":"npx skills add https://github.com/dlazy-ai/ecommerce-skills/tree/main/skills/image-fusion"},{"target":"claude-code","command":"claude plugin marketplace add https://llmmart.ai/marketplace.json && claude plugin install dlazy-ai-ecommerce-skills@llmmart"},{"target":"git","command":"git clone https://github.com/dlazy-ai/ecommerce-skills.git"}]}