名称: ad-ready
描述: |
根据产品链接 + 品牌档案自动生成广告图片。
✅ 适用场景:
- 用户提供产品链接(电商链接)
- 需要自动抓取产品信息并生成图片
- 有可应用的品牌档案(支持 70+ 品牌)
- 需要针对漏斗阶段(认知/考虑/转化)进行定向
- 希望 AI 根据品牌自动选择模特、场景、灯光
❌ 不适用场景:
- 用户提供本地产品图片文件 → 请使用 morpheus-fashion-design
- 图片中不需要人物 → 请使用 nano-banana-pro
- 希望手动控制模特、场景、素材包 → 请使用 morpheus-fashion-design
- 已有主图,需要生成变体 → 请使用 multishot-ugc
- 需要视频输出 → 请先生成图片,再使用 veed-ugc
输入:产品链接 + 品牌名称(可选)+ 漏斗阶段(可选)
输出:包含产品和模特的 PNG 广告图片
通过一个在 ComfyDeploy 上运行的 4 阶段 AI 流程,从产品链接生成专业的广告图片。
源码: github.com/PauldeLavallaz/ads_SV
该流程作为一个 ComfyUI 自定义节点部署在 ComfyDeploy 上。单个 ProductToAds_Manual 节点在内部执行 4 个阶段:
┌─────────────────────────────────────────────────────────────┐
│ ProductToAds_Manual 节点 │
│ │
│ 阶段 1: 产品信息抓取 (Gemini Flash) │
│ ───────────────────────────────────────── │
│ 抓取产品链接 → 提取标题、描述、特性、价格、材质、图片链接 │
│ 同时抓取 HTML 以获取高分辨率产品图片 (≥1000px) │
│ │
│ 阶段 2: 广告方案生成 (Gemini Flash) │
│ ──────────────────────────────────────────────── │
│ 品牌身份 + 产品数据 + 参考 → 10 点式广告方案(创意方向) │
│ │
│ 阶段 3: 蓝图生成 (Gemini Flash) │
│ ────────────────────────────────────────────── │
│ 主提示词(漏斗阶段)+ 方案 + 关键词 → 可投入生产的 JSON 蓝图 │
│ │
│ 阶段 4: 图片生成 (Nano Banana Pro / Imagen 3) │
│ ────────────────────────────────────────────────── │
│ 蓝图 + 所有参考图片 → 最终广告图片 │
│ │
└─────────────────────────────────────────────────────────────┘
方案生成器是最关键的中间步骤。它扮演“高级艺术总监”的角色,使用一个 10 点框架将原始数据转化为可执行的创意方向:
没有方案,主提示词只能猜测创意策略。有了方案,主提示词只需执行。
方案提示词模板位于 {baseDir}/configs/Brief_Generator/brief_prompt.json。
每个漏斗阶段都有一个专门的主提示词,用于生成可投入生产的 JSON 蓝图。它们共享相同的内部模拟流程:
蓝图 JSON 涵盖:场景制作、模特锁定、相机视角、主体动作/姿势/服装、灯光、产品约束、构图架构、排版、行动号召设计以及品牌资产放置。
主提示词文件位于 {baseDir}/configs/Product_to_Ads/。
参考图片 (referencia) 是可选的且默认关闭。流程内部根据品牌身份 + 广告方案生成创意方向。仅当用户明确要求克隆特定广告风格时才使用参考图片。
使用时,参考图片将被分析其姿势、摄影风格和场景线索。
在运行任何广告生成之前,请确保提供以下内容:
| 输入项 | 是否必需? | 如何获取 |
|---|---|---|
--product-url |
✅ 总是 | 用户提供产品页面链接 |
--product-image |
✅ 总是 | 从产品页面下载,或由用户提供 |
--brand-profile |
✅ 不可为空 | 从目录中选择,或先运行 brand-analyzer。如果已知品牌,切勿留为“No Brand” |
--prompt-profile |
✅ 总是 | 根据广告目标选择 |
--aspect-ratio |
默认:4:5 | 根据平台需要更改 |
--model |
🔶 可选 | 模特/人物面部。有模特的广告效果更好。留空 = 纯产品广告(无人像)。使用时,从 ~/clawd/models-catalog/catalog/images/ 选取(114 个模特可选) |
--logo |
🔶 可选 | 尽量找到它。如果质量好且易于获取则使用。如果分辨率低或难找则跳过。留空 = 绕过 |
--reference |
🔶 可选(默认关闭) | 仅当用户明确要求克隆参考广告时。留空 = 绕过 |
--creative-brief |
🔶 按需 | 仅当用户给出明确的创意方向时。省略则让流程根据品牌档案自动生成 |
--language |
🔶 按需 | 仅当用户请求特定语言时。省略则使用默认语言 (es) |
brand-analyzer 技能来生成一个。如果已知品牌,切勿提交“No Brand”。当用户要求生成广告时:
1. 用户提供:产品链接 + 品牌名称 + 目标
2. 检查品牌档案是否存在:
→ ls ~/clawd/ad-ready/configs/Brands/ | grep -i "{brand}"
→ 如果未找到:先运行 brand-analyzer 技能
3. 下载产品图片:
→ 访问产品链接或获取页面
→ 找到并下载主产品图片
→ 保存到 /tmp/ad-ready-product.jpg
4. 下载品牌标志:
→ 搜索“{brand name} logo PNG”或从品牌官网获取
→ 下载干净的标志图片
→ 保存到 /tmp/ad-ready-logo.png
5. 根据目标选择提示词配置:
→ 🎨 Morfeo_Creative: 默认 — 电影感、叙事性强、略带超现实。视觉效果最佳。
→ 认知阶段:品牌发现、动态场景、世界观构建、吸引滚动停止
→ 兴趣阶段:维持注意力、暗示使用场景的微观世界
→ 考虑阶段:功能传达、证明线索、信息性
→ 评估阶段:信任、权威、评价、认证
→ 转化阶段:⚠️ 设计上极简 — 干净、行动号召主导、白色背景
→ 留存阶段:购买后信心、引导
→ 忠诚阶段:社论式、生活方式、情感联结
→ 拥护阶段:值得分享、社群、归属感
默认选择逻辑:
- 通用的“生成广告” → Morfeo_Creative (09)
- “认知” / “品牌发现” → 认知阶段 (01)
- “转化” / “立即购买” / 行动号召为主 → 转化阶段 (05)
- “创意” / “原创” / “超现实” → Morfeo_Creative (09)
- “生活方式” / “社论式” → 忠诚阶段 (07)
- 不确定时 → Morfeo_Creative (09),**不要**选转化阶段
5b. 选择模特(可选):
→ 如果用户希望广告中有人物:从 ~/clawd/models-catalog/catalog/images/model_XX.jpg 选取(114 个可选)
→ 如果用户希望纯产品广告(无人像):将 --model 留空
→ 如果用户未指定:**询问**他们是否需要模特还是纯产品广告
→ 目录预览:位于 ~/clawd/models-catalog/catalog/catalog.json 的 catalog.json 文件
6. 使用所有已填写的输入项运行生成
COMFY_DEPLOY_API_KEY="$KEY" uv run {baseDir}/scripts/generate.py \
--product-url "https://shop.example.com/product" \
--product-image "/tmp/product-photo.jpg" \
--logo "/tmp/brand-logo.png" \
--model "models-catalog/catalog/images/model_15.jpg" \
--brand-profile "Nike" \
--prompt-profile "Master_prompt_05_Conversion" \
--aspect-ratio "4:5" \
--output "ad-output.png"
COMFY_DEPLOY_API_KEY="$KEY" uv run {baseDir}/scripts/generate.py \
--product-url "https://shop.example.com/product" \
--product-image "/tmp/product-photo.jpg" \
--reference "/tmp/reference-ad.jpg" \
--brand-profile "Nike" \
--prompt-profile "Master_prompt_01_Awareness" \
--output "ad-output.png"
COMFY_DEPLOY_API_KEY="$KEY" uv run {baseDir}/scripts/generate.py \
--product-url "https://shop.example.com/product" \
--brand-profile "Nike" \
--prompt-profile "Master_prompt_05_Conversion" \
--auto-fetch \
--output "ad-output.png"
uv run {baseDir}/scripts/generate.py --list-brands
端点: https://api.comfydeploy.com/api/run/deployment/queue
部署 ID: e37318e6-ef21-4aab-bc90-8fb29624cd15
| 变量 | 类型 | 描述 |
|---|---|---|
product_url |
字符串 | 要抓取的产品页面链接 |
producto |
图片链接 | 产品图片(上传至 ComfyDeploy) |
model |
图片链接 | 模特/人物面部参考。可选 — 留空 = 无人像的纯产品广告。使用时,从模特目录中选择 (~/clawd/models-catalog/catalog/images/model_XX.jpg,114 个可选) |
referencia |
图片链接 | 风格参考广告 — 可选,留空 = 绕过。仅当用户要求克隆参考广告时 |
marca |
图片链接 | 品牌标志 — 可选,留空 = 绕过。如果容易找到且质量好则使用 |
brand_profile |
枚举 | 目录中的品牌名称(70+ 品牌) |
prompt_profile |
枚举 | 漏斗阶段主提示词 |
aspect_ratio |
枚举 | 输出格式(1:1, 4:5, 5:4, 9:16 等) |
language |
字符串 | 仅按需。 广告文案/行动号召的输出语言。默认:es。仅当用户明确请求不同语言时发送。否则,不要包含此参数 — 让流程使用其默认值。 |
creative_brief |
字符串 | 仅按需。 自由文本创意方向覆盖。仅当用户明确要求特定创意方向、场景、氛围或概念时使用。否则,不要包含此参数 — 让流程根据品牌身份档案自动生成其自身的方案。 |
目标: 吸引滚动停止、引发好奇、品牌介绍
避免: 通用的“产品放在桌上”概念
策略: 动态相机角度、世界观构建环境、高概念创意
行动号召: 温和或可选
视觉层次: 模特 → 产品 → 可选行动号召
目标: 维持注意力、引入价值主张
避免: 隐藏产品的抽象视觉效果
策略: 一个清晰的视觉理念、暗示使用场景的可信微观世界
行动号召: 了解更多、发现、查看详情
视觉层次: 模特 → 产品 → 标题 → 行动号召
目标: 知情评估、减少不确定性
避免: 纯粹的氛围叙事、模糊的情感内容
策略: 传达产品做什么、一个主要差异化点、一个证明线索
行动号召: 比较、查看详情、探索
视觉层次: 模特 → 产品 → 关键利益点 → 证明线索 → 行动号召
新增: 将品牌身份宣言添加到蓝图 JSON
目标: 验证购买决策、提供证明与信任
避免: 纯粹的氛围、无法支持的声明、视觉杂乱
策略: 一个信任锚点(质量/合法性/权威)、一个证明线索(评价/认证)
行动号召: 查看评价、已验证质量、了解更多
视觉层次: 信任锚点 → 证明线索 → 产品 → 模特 → 行动号召
目标: 触发决定性行动、消除障碍
避免: 引发犹豫的新信息、复杂构图
策略: 一个主角(产品)、一个行动、可选的微观保证
行动号召: 立即购买、获取你的、完成订单(主要视觉元素)
视觉层次: 产品 → 行动号召 → 可选保证 → 品牌 → 模特
目标: 购买后信心、减少流失
避免: 硬推销、紧迫感、价格讨论
策略: “你做了正确的选择” + “这是下一步”
行动号召: 开始、设置、学习、跟踪(引导,非购买)
视觉层次: 确认 → 下一步 → 产品 → 模特
目标: 随时间加强情感联结
避免: 销售布局、指导性语气、激进的行动号召
策略: “这个品牌是你身份的一部分” — 习惯性参与
行动号召: 可选:探索、成为一员、继续
视觉层次: 品牌世界/氛围 → 模特(身份镜像) → 产品 → 品牌
目标: 将客户转变为自愿的品牌大使
避免: 销售语言、指导性语气、强制的推荐语
策略: 发出归属感信号、创造值得分享的图片、促进有机分享
行动号召: 可选或省略:加入这场运动、我们的一员
视觉层次: 氛围 → 模特(身份代理) → 产品(象征) → 品牌
目标: 最大化视觉冲击力、叙事性强、电影级质量
避免: 白色背景、影棚拍摄、“产品放在桌上”、通用姿势、呆板构图
策略: 构建沉浸式世界,而非背景。模特是带有情感和行动的角色。微妙的超现实/奇幻元素提升平凡事物。想象电影剧照 + 魔幻现实主义 + 高级时装。
行动号召: 存在但融入场景美学
视觉层次: 场景 → 模特(作为角色) → 产品(有机融入场景) → 行动号召
创意理念:
- 绝不使用白色背景或影棚
- 每张图片都有景深(前景/中景/背景层)
- 灯光是叙事性的(黄金时刻、实用光源、彩色氛围)
- 每个场景有一个微妙的超现实元素(不可能的美、梦境逻辑细节)
- 服装是服装设计,而非“简单衣服”
- 相机