clothing-grass-planting
同款穿搭换模特换场景做种草图。穿搭图 → 社交平台风格的种草图。当用户说「种草图」「小红书风格」「换场景发帖」「达人图」时使用。
Install
npx skills add https://github.com/dlazy-ai/ecommerce-skills/tree/main/skills/clothing-grass-planting
claude plugin marketplace add https://llmmart.ai/marketplace.json && claude plugin install dlazy-ai-ecommerce-skills@llmmart
git clone https://github.com/dlazy-ai/ecommerce-skills.git
The skills CLI installs just this skill, for any of its supported agents. Claude Code installs the whole dlazy-ai/ecommerce-skills collection as a plugin from our marketplace. Git is the plain clone.
Skill manifest
clothing-grass-planting — 相同穿搭改模特场景姿势
穿搭不动,人 / 场景 / 姿势全换,换成社交平台的种草风格。
和 one-shot 的区别:one-shot 面向电商主图(保持棚拍规范、构图不动),本技能面向内容种草——要的是生活感、抓拍感、氛围光,构图和景别都可以变。
生成效果示例
| 输入:原穿搭图 | 输入:场景/模特参考图 |
|---|---|
![]() |
![]() |
source-outfit.jpg — 浅灰针织连衣裙 + 珍珠项链 + 托特包 + 银色高跟鞋,喷泉庭院 |
scene-reference.jpg — 咖啡馆门口街拍,手抚头发,树影暖光 |
实际执行的命令:
dlazy gpt-image-2 \
--prompt 'Lifestyle social-commerce photo. Image 1 shows the outfit to keep: a light-grey textured sleeveless knit mini dress with a mock neckline, a pearl choker, a cream-and-tan tote bag and silver pointed heels. Image 2 is the model, pose, scene and lighting reference: a young woman on a sunlit tree-lined street outside a coffee shop, hand in her hair, warm dappled daylight, shallow depth of field. Put the complete outfit from image 1 onto the model from image 2. Keep every garment detail faithful: same grey knit texture, same neckline and hem length, same pearl choker, same tote bag colour blocking. Reproduce image 2 for the model identity, pose, camera angle, crop, street background and colour grading. Photorealistic influencer-style photo, no text, no watermark.' \
--images docs/clothing-grass-planting/source-outfit.jpg docs/clothing-grass-planting/scene-reference.jpg \
--size 1024x1536 --quality medium --imageFormat jpeg \
--save docs/clothing-grass-planting/example-output.jpg
输出
example-output.jpg — 1024×1536。连衣裙的浅灰针织纹理、立领、腰线与裙长,珍珠项链的珠径,托特包的米白/棕拼色全部保留;模特、抚发姿势、咖啡馆街景、树影暖光与浅景深照抄参考图。
1、能力边界
| 保持不变 | 会改变 |
|---|---|
| 上衣 / 下装 / 鞋 / 包 / 配饰的颜色、图案、材质、版型与搭配关系 | 模特身份、姿势与动作、场景与背景、光线与色调、机位与景别 |
| 控制方式 | 说明 |
|---|---|
| 参考图 | 照抄某张种草图的模特、场景、姿势与光线 |
| 自定义提示词 | 用文字描述目标场景与动作 |
不做:不改穿搭的任何一件单品;不生成特定真人的换脸图;不用于伪造他人肖像代言或伪造使用体验。
2、输入素材规则
生成前先自检这几条硬性约束:
- 大小:20KB ~ 15MB
- 分辨率:大于 400×400
- 格式:jpg / jpeg / png / webp
输入建议
| 做法 | 说明 |
|---|---|
| ✅ 全身或大半身穿搭图 | 种草图通常要看到整套搭配 |
| ✅ 每件单品都清晰可辨 | 看不清的单品换场景后会被重绘 |
| ✅ 单人 | 多人同框模型分不清主体 |
| ❌ 商品被严重遮挡 | 挡住的部分换姿势后必然变形 |
| ❌ 已带滤镜/文字贴纸 | 会被一起带进新图,先洗干净 |
3、种草图的场景配方
种草图的说服力来自「像是随手拍的」。四个要素缺一不可:
| 要素 | 写法示例 |
|---|---|
| 场景 | a sunlit tree-lined street outside a coffee shop / a bright bedroom with sheer curtains / a seaside boardwalk at golden hour |
| 动作 | hand in her hair / mid-stride walking toward the camera / sitting on a step holding a coffee cup |
| 光线 | warm dappled daylight through leaves / soft window light with visible haze / low golden-hour backlight with rim glow |
| 相机语言 | shallow depth of field, shot on 50mm, slight film grain, natural colour grading |
一套穿搭铺多篇笔记:固定穿搭描述段,只换这四个要素 → 一套衣服出 5 个场景版本,覆盖不同内容主题(通勤 / 约会 / 旅行 / 居家 / 运动)。
穿搭锁定句(必写,逐件点名):
Keep every garment detail faithful: same [上装描述], same [下装描述],
same [鞋], same [包], same [配饰] — colour, pattern, texture and fit unchanged.
4、工具调用
本技能使用 dLazy 的 gpt-image-2(图像编辑模型;本技能要「整套穿搭逐件保真 + 人和环境全换」,是对指令跟随要求最高的一类任务)。
调用方式
两种等价写法,选一种。统一入口会自动选后端、失败重试、建目录落盘、估算成本:
# A. 统一入口(推荐):可切任意后端,加 --dry-run 不计费空跑
node scripts/gen.mjs --task clothing-grass-planting \
--prompt '<见下方 Prompt 模板>' \
--images <按下表顺序> \
--save output/clothing-grass-planting-<sku>.jpg
# B. 直接用 dLazy CLI(不想引入 Node 依赖时,效果等价)
dlazy gpt-image-2 --prompt '...' --images ... --save output/clothing-grass-planting.jpg
参数约定(本技能固定用法)
| 参数 | 取值 | 理由 |
|---|---|---|
--images |
[原穿搭图, 场景/模特参考图];纯文字描述场景时只传原图 |
顺序即 prompt 中的 image 1 / 2 |
--size |
1024x1536(社交平台竖版) |
小红书/抖音以 3:4、9:16 为主 |
--quality |
medium 常规;high 面料是卖点时 |
种草图对纹理要求略低于主图 |
--imageFormat |
jpeg |
通用格式 |
--batch |
3 ~ 4 |
姿势与手部随机性大 |
--save |
docs/clothing-grass-planting/output-<场景>.jpg |
按内容主题归档 |
Command Examples
# basic call: 用参考图换模特+场景+姿势
dlazy gpt-image-2 \
--prompt 'Lifestyle social-commerce photo. Image 1 shows the outfit to keep. Image 2 is the model, pose, scene and lighting reference. Put the complete outfit from image 1 onto the model from image 2. Keep every garment detail faithful — colour, pattern, texture and fit unchanged. Reproduce image 2 for model identity, pose, camera angle, crop, background and colour grading. Photorealistic influencer-style photo, no text, no watermark.' \
--images docs/clothing-grass-planting/source-outfit.jpg docs/clothing-grass-planting/scene-reference.jpg \
--size 1024x1536 --quality medium
# complex call: 一套穿搭铺 5 个内容场景(纯文字描述场景)
SRC=docs/clothing-grass-planting/source-outfit.jpg
OUTFIT='Keep the complete outfit from the source image faithful: same light-grey textured sleeveless knit mini dress with mock neckline, same pearl choker, same cream-and-tan tote bag, same silver pointed heels — colour, pattern, texture and fit unchanged.'
CAM='Photorealistic influencer-style photo, shallow depth of field, shot on 50mm, slight film grain, natural colour grading, no text, no watermark.'
for S in street cafe home travel commute; do
case $S in
street) SCENE='on a sunlit tree-lined street, mid-stride walking toward the camera, warm dappled daylight through the leaves' ;;
cafe) SCENE='sitting at a marble cafe table holding a coffee cup, soft window light with visible haze' ;;
home) SCENE='standing by a bright bedroom window with sheer curtains, hand resting on the frame, soft diffused morning light' ;;
travel) SCENE='on a seaside boardwalk at golden hour, hair moving in the wind, low backlight with rim glow' ;;
commute) SCENE='in a modern office lobby, walking past glass panels, cool even daylight' ;;
esac
dlazy gpt-image-2 \
--prompt "Lifestyle social-commerce photo. Replace the model, pose, scene and lighting: a young woman $SCENE. $OUTFIT $CAM" \
--images "$SRC" --size 1024x1536 --quality medium --imageFormat jpeg \
--batch 3 --save "docs/clothing-grass-planting/output-$S.jpg"
done
# 先估价不真跑
dlazy gpt-image-2 --dry-run --prompt '...' --images a.jpg b.jpg --size 1024x1536
延伸阅读
| 要查什么 | 去哪 |
|---|---|
| 认证、多后端配置、输出结构、错误码 | references/provider-cli.md |
gpt-image-2 的全部可用参数 |
references/model-flags.md |
| 统一入口的全部选项 | node scripts/gen.mjs --help |
5、Prompt 模板
Lifestyle social-commerce photo.
Image 1 shows the outfit to keep: [逐件描述:上装 / 下装 / 鞋 / 包 / 配饰].
Image 2 is the model, pose, scene and lighting reference. ← 用参考图时保留这行
Put the complete outfit from image 1 onto the model from image 2.
Keep every garment detail faithful: same [上装], same [下装], same [鞋], same [包],
same [配饰] — colour, pattern, texture and fit unchanged.
Reproduce image 2 for the model identity, pose, camera angle, crop, background
and colour grading.
(纯文字版改为:Replace the model, pose, scene and lighting: [场景 + 动作 + 光线])
Photorealistic influencer-style photo, shallow depth of field, shot on 50mm,
slight film grain, natural colour grading, no text, no watermark.
按问题追加的修正句
| 问题 | 追加到 prompt 末尾 |
|---|---|
| 某件单品被换掉了 | 把它单独再点一次名,并追加 This item must appear unchanged; substituting it is a failure. |
| 太像棚拍,没有生活感 | Candid snapshot feel: slightly off-centre framing, motion in the hair or fabric, imperfect natural light. |
| 姿势太僵 | Natural mid-action pose, weight on one leg, relaxed hands, not posing straight at the camera. |
| 手部崩坏 | Hands must be anatomically correct — five distinct fingers, natural knuckles. |
| 场景抢戏 | The outfit must remain the visual subject; keep the background softly defocused. |
6、执行流程
- 洗干净输入:去掉滤镜、文字贴纸(remove-watermark)。
- 逐件列穿搭:上装 / 下装 / 鞋 / 包 / 配饰——一件一句,这段整组复用。
- 定内容主题:通勤 / 约会 / 旅行 / 居家 / 运动,每个主题对应一组场景 + 动作 + 光线(第三节配方)。
- 补相机语言:50mm、浅景深、轻微颗粒——这是「像随手拍」的关键。
--batch 3~4出多张挑姿势自然的,落盘到docs/clothing-grass-planting/。- 质检:单品是否齐、是否被换、手部、生活感是否够、背景是否抢戏。
7、常见问题
| 现象 | 原因 | 处理 |
|---|---|---|
| 包或鞋被换成别的 | 未逐件点名 | 逐件点名 + 追加「换掉即失败」句 |
| 看起来还是棚拍 | 缺生活感描述 | 追加抓拍感句 + 相机语言 |
| 姿势僵硬像证件照 | 未描述动作 | 追加自然动态姿势句 |
| 手指崩坏 | 换姿势重绘手部 | 追加修手句 + --batch 4 |
| 裙长/领口变了 | 保真项写得笼统 | 写死领口形状与下摆长度 |
| 一组图风格不统一 | 相机语言段每次都改 | 相机语言段整组逐字不变 |
Tips
Visit https://dlazy.com for more information.
Files (ecommerce-skills)
-
examples
-
brand.yaml 1.6 KB
# ⚠️ 由 scripts/build-skills.mjs 从 shared/examples/brand.yaml 同步生成,不要直接改这里。 # 店铺品牌视觉规范 —— 所有生图技能读这一份,保证几百个 SKU 看起来像同一家店。 # node scripts/brand.mjs --brand brand.yaml --for flat-lay # node scripts/gen.mjs --task flat-lay --brand brand.yaml --prompt '...' brand: name: 示例品牌 # 一句话概括调性,会原样进 prompt tone: quiet minimalist, warm and lived-in, never glossy or commercial model: # 锁模特:给一张脸的参考图,所有技能都会把它作为最后一张参考图传入 reference: assets/model/face-a.jpg description: East Asian woman, late twenties, natural makeup, shoulder-length black hair body: slim, height around 168cm photography: background: seamless off-white studio backdrop, RGB 248 248 246 lighting: soft large softbox from camera left, gentle fill, no hard shadows camera: 85mm equivalent, eye level, shallow depth of field grade: neutral white balance around 5200K, low contrast, slightly lifted blacks crop: full body with headroom, product centered layout: # 给带排版的技能(主图 / 详情页)用 margin: at least 8% empty margin on all sides typeface: clean sans-serif, no decorative fonts text_color: near-black on light background forbid: - no visible brand logos other than the product's own - no text or watermark - no exaggerated poses or dramatic wind effects - no oversaturated colors # 可选:把这些直接写进合规目标,生成时就按平台要求出图 compliance: platform: amazon
-
-
references
-
model-flags.md 2.1 KB
# `gpt-image-2` 参数清单 本技能默认用的模型的完整参数。日常只需要「参数约定」里那几个, 这份清单在需要用到非常规参数时再看。 **CRITICAL INSTRUCTION FOR AGENT**: Run the `dlazy gpt-image-2` command to get results. ```bash dlazy gpt-image-2 -h Options: --prompt <prompt> Prompt --images [images...] Images [image: url or local path] (max 5) --size <size> Size [default: auto] (choices: "1024x1024", "1536x1024", "1024x1536", "2048x2048", "2048x1152", "3840x2160", "2160x3840", "auto") --imageFormat <imageFormat> Image Format [default: jpeg] (choices: "jpeg", "png", "webp") --quality <quality> Quality [default: medium] (choices: "low", "medium", "high") --dry-run Print payload without executing the tool --no-wait Return generateId immediately for async tasks --timeout <seconds> Max seconds to wait for async completion (default: "1800") --input <jsonOrFile> Inline JSON or @path/to/file.json — merged under flag values (flags win) --save <path> Download the result asset to this local path (mkdir + retry handled for you). A destination path — NOT a response format; for stdout shape use --format --batch <n> Fan-out N parallel runs (cloud tools only) (default: "1") -h, --help display help for command ``` > Any flag also accepts pipe references — `-` (auto-pick from upstream stdin), `@N` (n-th output), `@N.path` (jsonpath into output), `@*` (all primary values), `@stdin` / `@stdin:path` (whole envelope). See `dlazy --help` for details. --- 换其他后端时参数由 `scripts/gen.mjs` 统一翻译,见 [`provider-cli.md`](provider-cli.md)。 -
provider-cli.md 4.7 KB
<!-- 由 scripts/build-skills.mjs 从 shared/references/provider-cli.md 同步生成,不要直接改这里。 --> # 后端调用参考 技能正文只写「要生成什么」。认证、计费、错误码、输出结构这些每个技能都一样的东西放在这里, **用到时再读**,不占技能的常驻上下文。 --- ## 一、认证 ### 默认后端 dLazy ```bash dlazy login # 设备码流程,远程 shell 也能用,自动写入本地配置 dlazy auth set <KEY> # 已有 key 时直接写入 ``` key 存在用户配置目录(macOS/Linux `~/.dlazy/config.json`,Windows `%USERPROFILE%\.dlazy\config.json`), 权限限本机用户。也可以每次调用用环境变量 `DLAZY_API_KEY` 传入。 手动获取:登录 [dlazy.com](https://dlazy.com) → [API Key 页面](https://dlazy.com/dashboard/organization/api-key)。 key 按组织隔离,可随时轮换或吊销。 ### 其他后端 本技能库不锁定单一厂商。配好任意一家的 key 即可跑: | 后端 | 环境变量 | 说明 | | --- | --- | --- | | `dlazy` | `dlazy login` 或 `DLAZY_API_KEY` | 默认,最省事 | | `openai` | `OPENAI_API_KEY` | 走 `/v1/images/edits` 与 `/v1/images/generations` | | `gemini` | `GEMINI_API_KEY` | Nano Banana 系列 | | `fal` | `FAL_KEY` | | | `replicate` | `REPLICATE_API_TOKEN` | | | `ark` | `ARK_API_KEY` + `ARK_MODEL` | 火山方舟,模型 ID 需按开通情况填 | 选路优先级:`--provider` 参数 > `PROVIDER` 环境变量 > 第一个配了 key 的 > `dlazy`。 ```bash node scripts/gen.mjs --doctor # 看当前哪个后端可用 ``` 各后端的模型 ID 可用 `GEN_MODEL_OPENAI` / `GEN_MODEL_GEMINI` / `GEN_MODEL_FAL` / `GEN_MODEL_REPLICATE` / `GEN_MODEL_ARK` 覆盖。**厂商目录会变,以各家最新文档为准。** --- ## 二、两种调用方式 ### 方式 A:统一入口(推荐) ```bash node scripts/gen.mjs --task <技能名> --prompt '...' --images a.jpg b.jpg --save out.jpg ``` 它负责:后端选路、默认尺寸档位、失败重试(429/5xx 指数退避)、落盘建目录、成本估算。 ```bash node scripts/gen.mjs --task flat-lay --prompt '...' --dry-run # 不调用不计费,只看要发什么 node scripts/gen.mjs --help ``` ### 方式 B:直接用 dLazy CLI 不想引入 Node 依赖时,技能正文里的 `dlazy ...` 命令可以原样执行,效果等价。 ```bash npx @dlazy/cli@1.2.3 <command> # 不装全局二进制 ``` - CLI 源码:[github.com/dlazy-ai/cli](https://github.com/dlazy-ai/cli) · npm 包 `@dlazy/cli` --- ## 三、数据流向 调用 dLazy 时:提示词与参数发往 `api.dlazy.com`;传入的本地图片会上传到 `files.dlazy.com` 供模型读取;产出 URL 同样托管在 `files.dlazy.com`。这是云端生成 API 的通用形态。 换成其他后端时,数据流向对应厂商,不经过 dLazy。 --- ## 四、输出结构 `gen.mjs`(加 `--json`): ```json { "ok": true, "task": "flat-lay", "provider": "dlazy", "model": "gpt-image-2", "files": ["docs/flat-lay/output-sku001.jpg"], "texts": [], "estimatedCredits": 60, "elapsedMs": 58213 } ``` dLazy CLI 原生: ```json { "ok": true, "result": { "tool": "gpt-image-2", "data": { "urls": ["https://files.dlazy.com/data/ai/....jpg"] }, "savedPath": "docs/flat-lay/example-output.jpg" } } ``` 加 `--no-wait` 的异步任务不返回 `data`,返回 `task: { generateId, status }`, 用 `dlazy status <generateId> --wait` 轮询。 文本类模型(如质检)产出在 `result.data.texts[0]`: ```bash dlazy claude-sonnet-5 --prompt '...' --images x.jpg \ | python3 -c 'import sys,json;print(json.load(sys.stdin)["result"]["data"]["texts"][0])' ``` --- ## 五、错误处理 | Code | 类型 | 示例 | | --- | --- | --- | | 401 | 未授权 / 无 key | `ok: false, code: "unauthorized"` | | 501 | 缺必填参数 | `error: required option '--prompt <prompt>' not specified` | | 502 | 本地文件读不到 | `Error: Image file not found: ...` | | 503 | 余额不足 | `ok: false, code: "insufficient_balance"` | | 503 | 服务端错误 | `HTTP status code error (500)` | | 504 | 异步任务失败 | `=== Generation Failed ===` / `Prompt violates safety policy` | **给 Agent 的硬性要求** 1. 命中 `insufficient_balance` → 明确告诉用户算力不足,并给出充值入口 <https://dlazy.com/dashboard/organization/settings?tab=credits> 2. 命中 `unauthorized` / 缺 key → 告诉用户去 <https://dlazy.com/dashboard/organization/api-key> 取 key,用 `dlazy auth set <key>` 存好再继续。 3. 用 `gen.mjs` 时,429 与 5xx 已自动重试;仍失败才向用户报错。 4. **不要**为了「跑通」而偷偷降级参数(尺寸、档位、批量),先问用户。
-
-
scripts
-
lib
-
miniyaml.mjs 2.8 KB · in bundle
-
providers.mjs 11.9 KB · in bundle
-
tasks.json 3.1 KB
{ "_note": "技能 → 默认模型与参数。dlazy 列为默认后端的模型名;其他后端走 providers.mjs 的通用映射,可用 GEN_MODEL_<PROVIDER> 覆盖。", "_credits": { "gpt-image-2": 60, "seedream-5.0": 30, "seedream-5.0-pro": 45, "banana-pro": 25, "claude-sonnet-5": 3 }, "tasks": { "flat-lay": { "model": "gpt-image-2", "size": "1024x1536", "quality": "high", "format": "jpeg" }, "wear-everything": { "model": "gpt-image-2", "size": "1024x1536", "quality": "medium", "format": "jpeg" }, "image-fusion": { "model": "seedream-5.0", "size": "3:4", "resolution": "2k" }, "one-shot": { "model": "gpt-image-2", "size": "1024x1536", "quality": "medium", "format": "jpeg" }, "fission-pattern": { "model": "gpt-image-2", "size": "1024x1536", "quality": "medium", "format": "jpeg" }, "item-detail": { "model": "seedream-5.0-pro", "size": "3:4", "resolution": "2k" }, "creative-scene": { "model": "banana-pro", "size": "1024x1536", "format": "jpeg" }, "batch-image": { "model": "seedream-5.0", "size": "3:4", "resolution": "2k" }, "to-3d": { "model": "gpt-image-2", "size": "1024x1024", "quality": "high", "format": "jpeg" }, "clothing-extraction": { "model": "gpt-image-2", "size": "1024x1024", "quality": "high", "format": "jpeg" }, "fabric-on-body": { "model": "gpt-image-2", "size": "1024x1536", "quality": "high", "format": "jpeg" }, "clothing-detail": { "model": "gpt-image-2", "size": "1024x1024", "quality": "high", "format": "jpeg" }, "clothing-grass-planting": { "model": "gpt-image-2", "size": "1024x1536", "quality": "medium", "format": "jpeg" }, "item-selling-point": { "model": "seedream-5.0-pro", "size": "1:1", "resolution": "2k" }, "item-change-background": { "model": "gpt-image-2", "size": "1024x1024", "quality": "high", "format": "jpeg" }, "remove-watermark": { "model": "gpt-image-2", "size": "1024x1024", "quality": "high", "format": "jpeg" }, "material-enhancement": { "model": "gpt-image-2", "size": "1024x1024", "quality": "high", "format": "jpeg" }, "item-repair": { "model": "gpt-image-2", "size": "1024x1024", "quality": "high", "format": "jpeg" }, "detect-task": { "model": "claude-sonnet-5", "text": true }, "listing-optimizer": { "model": "gpt-image-2", "size": "1024x1024", "quality": "high", "format": "jpeg" }, "cross-border-localize": { "model": "seedream-5.0-pro", "size": "1:1", "resolution": "2k" }, "brand-kit": { "model": "gpt-image-2", "size": "1024x1536", "quality": "high", "format": "jpeg" }, "platform-compliance": { "model": "claude-sonnet-5", "text": true }, "main-image-video": { "model": "$DLAZY_VIDEO_MODEL", "video": true }, "product-video-ad": { "model": "$DLAZY_VIDEO_MODEL", "video": true }, "ugc-testimonial": { "model": "$DLAZY_VIDEO_MODEL", "video": true } } }
-
-
brand.mjs 4.4 KB · in bundle
-
gen.mjs 9.3 KB · in bundle
-
-
skill.md 11.3 KB
--- name: clothing-grass-planting description: 同款穿搭换模特换场景做种草图。穿搭图 → 社交平台风格的种草图。当用户说「种草图」「小红书风格」「换场景发帖」「达人图」时使用。 --- # clothing-grass-planting — 相同穿搭改模特场景姿势 **穿搭不动,人 / 场景 / 姿势全换**,换成社交平台的种草风格。 和 [one-shot](../one-shot/skill.md) 的区别:one-shot 面向电商主图(保持棚拍规范、构图不动),本技能面向**内容种草**——要的是生活感、抓拍感、氛围光,构图和景别都可以变。 --- ## 生成效果示例 | 输入:原穿搭图 | 输入:场景/模特参考图 | | --- | --- | | <img src="../../docs/clothing-grass-planting/source-outfit.jpg" width="240"> | <img src="../../docs/clothing-grass-planting/scene-reference.jpg" width="240"> | | `source-outfit.jpg` — 浅灰针织连衣裙 + 珍珠项链 + 托特包 + 银色高跟鞋,喷泉庭院 | `scene-reference.jpg` — 咖啡馆门口街拍,手抚头发,树影暖光 | 实际执行的命令: ```bash dlazy gpt-image-2 \ --prompt 'Lifestyle social-commerce photo. Image 1 shows the outfit to keep: a light-grey textured sleeveless knit mini dress with a mock neckline, a pearl choker, a cream-and-tan tote bag and silver pointed heels. Image 2 is the model, pose, scene and lighting reference: a young woman on a sunlit tree-lined street outside a coffee shop, hand in her hair, warm dappled daylight, shallow depth of field. Put the complete outfit from image 1 onto the model from image 2. Keep every garment detail faithful: same grey knit texture, same neckline and hem length, same pearl choker, same tote bag colour blocking. Reproduce image 2 for the model identity, pose, camera angle, crop, street background and colour grading. Photorealistic influencer-style photo, no text, no watermark.' \ --images docs/clothing-grass-planting/source-outfit.jpg docs/clothing-grass-planting/scene-reference.jpg \ --size 1024x1536 --quality medium --imageFormat jpeg \ --save docs/clothing-grass-planting/example-output.jpg ``` **输出** <img src="../../docs/clothing-grass-planting/example-output.jpg" width="320"> `example-output.jpg` — 1024×1536。连衣裙的浅灰针织纹理、立领、腰线与裙长,珍珠项链的珠径,托特包的米白/棕拼色全部保留;模特、抚发姿势、咖啡馆街景、树影暖光与浅景深照抄参考图。 --- ## 1、能力边界 | 保持不变 | 会改变 | | --- | --- | | 上衣 / 下装 / 鞋 / 包 / 配饰的颜色、图案、材质、版型与搭配关系 | 模特身份、姿势与动作、场景与背景、光线与色调、机位与景别 | | 控制方式 | 说明 | | --- | --- | | 参考图 | 照抄某张种草图的模特、场景、姿势与光线 | | 自定义提示词 | 用文字描述目标场景与动作 | **不做**:不改穿搭的任何一件单品;不生成特定真人的换脸图;不用于伪造他人肖像代言或伪造使用体验。 --- ## 2、输入素材规则 生成前先自检这几条硬性约束: - 大小:**20KB ~ 15MB** - 分辨率:**大于 400×400** - 格式:**jpg / jpeg / png / webp** **输入建议** | 做法 | 说明 | | --- | --- | | ✅ 全身或大半身穿搭图 | 种草图通常要看到整套搭配 | | ✅ 每件单品都清晰可辨 | 看不清的单品换场景后会被重绘 | | ✅ 单人 | 多人同框模型分不清主体 | | ❌ 商品被严重遮挡 | 挡住的部分换姿势后必然变形 | | ❌ 已带滤镜/文字贴纸 | 会被一起带进新图,先洗干净 | --- ## 3、种草图的场景配方 种草图的说服力来自「像是随手拍的」。四个要素缺一不可: | 要素 | 写法示例 | | --- | --- | | 场景 | `a sunlit tree-lined street outside a coffee shop` / `a bright bedroom with sheer curtains` / `a seaside boardwalk at golden hour` | | 动作 | `hand in her hair` / `mid-stride walking toward the camera` / `sitting on a step holding a coffee cup` | | 光线 | `warm dappled daylight through leaves` / `soft window light with visible haze` / `low golden-hour backlight with rim glow` | | 相机语言 | `shallow depth of field, shot on 50mm, slight film grain, natural colour grading` | **一套穿搭铺多篇笔记**:固定穿搭描述段,只换这四个要素 → 一套衣服出 5 个场景版本,覆盖不同内容主题(通勤 / 约会 / 旅行 / 居家 / 运动)。 **穿搭锁定句**(必写,逐件点名): ```text Keep every garment detail faithful: same [上装描述], same [下装描述], same [鞋], same [包], same [配饰] — colour, pattern, texture and fit unchanged. ``` --- ## 4、工具调用 本技能使用 dLazy 的 **`gpt-image-2`**(图像编辑模型;本技能要「整套穿搭逐件保真 + 人和环境全换」,是对指令跟随要求最高的一类任务)。 ### 调用方式 两种等价写法,选一种。统一入口会自动选后端、失败重试、建目录落盘、估算成本: ```bash # A. 统一入口(推荐):可切任意后端,加 --dry-run 不计费空跑 node scripts/gen.mjs --task clothing-grass-planting \ --prompt '<见下方 Prompt 模板>' \ --images <按下表顺序> \ --save output/clothing-grass-planting-<sku>.jpg # B. 直接用 dLazy CLI(不想引入 Node 依赖时,效果等价) dlazy gpt-image-2 --prompt '...' --images ... --save output/clothing-grass-planting.jpg ``` **参数约定(本技能固定用法)** | 参数 | 取值 | 理由 | | --- | --- | --- | | `--images` | `[原穿搭图, 场景/模特参考图]`;纯文字描述场景时只传原图 | 顺序即 prompt 中的 image 1 / 2 | | `--size` | `1024x1536`(社交平台竖版) | 小红书/抖音以 3:4、9:16 为主 | | `--quality` | `medium` 常规;`high` 面料是卖点时 | 种草图对纹理要求略低于主图 | | `--imageFormat` | `jpeg` | 通用格式 | | `--batch` | `3` ~ `4` | 姿势与手部随机性大 | | `--save` | `docs/clothing-grass-planting/output-<场景>.jpg` | 按内容主题归档 | ### Command Examples ```bash # basic call: 用参考图换模特+场景+姿势 dlazy gpt-image-2 \ --prompt 'Lifestyle social-commerce photo. Image 1 shows the outfit to keep. Image 2 is the model, pose, scene and lighting reference. Put the complete outfit from image 1 onto the model from image 2. Keep every garment detail faithful — colour, pattern, texture and fit unchanged. Reproduce image 2 for model identity, pose, camera angle, crop, background and colour grading. Photorealistic influencer-style photo, no text, no watermark.' \ --images docs/clothing-grass-planting/source-outfit.jpg docs/clothing-grass-planting/scene-reference.jpg \ --size 1024x1536 --quality medium # complex call: 一套穿搭铺 5 个内容场景(纯文字描述场景) SRC=docs/clothing-grass-planting/source-outfit.jpg OUTFIT='Keep the complete outfit from the source image faithful: same light-grey textured sleeveless knit mini dress with mock neckline, same pearl choker, same cream-and-tan tote bag, same silver pointed heels — colour, pattern, texture and fit unchanged.' CAM='Photorealistic influencer-style photo, shallow depth of field, shot on 50mm, slight film grain, natural colour grading, no text, no watermark.' for S in street cafe home travel commute; do case $S in street) SCENE='on a sunlit tree-lined street, mid-stride walking toward the camera, warm dappled daylight through the leaves' ;; cafe) SCENE='sitting at a marble cafe table holding a coffee cup, soft window light with visible haze' ;; home) SCENE='standing by a bright bedroom window with sheer curtains, hand resting on the frame, soft diffused morning light' ;; travel) SCENE='on a seaside boardwalk at golden hour, hair moving in the wind, low backlight with rim glow' ;; commute) SCENE='in a modern office lobby, walking past glass panels, cool even daylight' ;; esac dlazy gpt-image-2 \ --prompt "Lifestyle social-commerce photo. Replace the model, pose, scene and lighting: a young woman $SCENE. $OUTFIT $CAM" \ --images "$SRC" --size 1024x1536 --quality medium --imageFormat jpeg \ --batch 3 --save "docs/clothing-grass-planting/output-$S.jpg" done # 先估价不真跑 dlazy gpt-image-2 --dry-run --prompt '...' --images a.jpg b.jpg --size 1024x1536 ``` ### 延伸阅读 | 要查什么 | 去哪 | | --- | --- | | 认证、多后端配置、输出结构、错误码 | [`references/provider-cli.md`](references/provider-cli.md) | | `gpt-image-2` 的全部可用参数 | [`references/model-flags.md`](references/model-flags.md) | | 统一入口的全部选项 | `node scripts/gen.mjs --help` | ## 5、Prompt 模板 ```text Lifestyle social-commerce photo. Image 1 shows the outfit to keep: [逐件描述:上装 / 下装 / 鞋 / 包 / 配饰]. Image 2 is the model, pose, scene and lighting reference. ← 用参考图时保留这行 Put the complete outfit from image 1 onto the model from image 2. Keep every garment detail faithful: same [上装], same [下装], same [鞋], same [包], same [配饰] — colour, pattern, texture and fit unchanged. Reproduce image 2 for the model identity, pose, camera angle, crop, background and colour grading. (纯文字版改为:Replace the model, pose, scene and lighting: [场景 + 动作 + 光线]) Photorealistic influencer-style photo, shallow depth of field, shot on 50mm, slight film grain, natural colour grading, no text, no watermark. ``` **按问题追加的修正句** | 问题 | 追加到 prompt 末尾 | | --- | --- | | 某件单品被换掉了 | 把它单独再点一次名,并追加 `This item must appear unchanged; substituting it is a failure.` | | 太像棚拍,没有生活感 | `Candid snapshot feel: slightly off-centre framing, motion in the hair or fabric, imperfect natural light.` | | 姿势太僵 | `Natural mid-action pose, weight on one leg, relaxed hands, not posing straight at the camera.` | | 手部崩坏 | `Hands must be anatomically correct — five distinct fingers, natural knuckles.` | | 场景抢戏 | `The outfit must remain the visual subject; keep the background softly defocused.` | --- ## 6、执行流程 1. **洗干净输入**:去掉滤镜、文字贴纸([remove-watermark](../remove-watermark/skill.md))。 2. **逐件列穿搭**:上装 / 下装 / 鞋 / 包 / 配饰——一件一句,这段整组复用。 3. **定内容主题**:通勤 / 约会 / 旅行 / 居家 / 运动,每个主题对应一组场景 + 动作 + 光线(第三节配方)。 4. **补相机语言**:50mm、浅景深、轻微颗粒——这是「像随手拍」的关键。 5. **`--batch 3~4`** 出多张挑姿势自然的,落盘到 `docs/clothing-grass-planting/`。 6. **质检**:单品是否齐、是否被换、手部、生活感是否够、背景是否抢戏。 --- ## 7、常见问题 | 现象 | 原因 | 处理 | | --- | --- | --- | | 包或鞋被换成别的 | 未逐件点名 | 逐件点名 + 追加「换掉即失败」句 | | 看起来还是棚拍 | 缺生活感描述 | 追加抓拍感句 + 相机语言 | | 姿势僵硬像证件照 | 未描述动作 | 追加自然动态姿势句 | | 手指崩坏 | 换姿势重绘手部 | 追加修手句 + `--batch 4` | | 裙长/领口变了 | 保真项写得笼统 | 写死领口形状与下摆长度 | | 一组图风格不统一 | 相机语言段每次都改 | 相机语言段整组逐字不变 | --- ## Tips Visit https://dlazy.com for more information.
Comments (0)
Sign in to join the conversation.
Reviews (0)
No reviews yet.


No comments yet.