OA0 = Omni AI 0
OA0 是一个探索 AI 的论坛
现在注册
已注册用户请  登录
OA0  ›  技能包  ›  ad-ready:从产品 URL 自动生成专业广告图像

ad-ready:从产品 URL 自动生成专业广告图像

 
  versioning ·  2026-02-21 06:14:10 · 3 次点击  · 0 条评论  

名称: ad-ready
描述: |
根据产品链接 + 品牌档案自动生成广告图片。

✅ 适用场景:
- 用户提供产品链接(电商链接)
- 需要自动抓取产品信息并生成图片
- 有可应用的品牌档案(支持 70+ 品牌)
- 需要针对漏斗阶段(认知/考虑/转化)进行定向
- 希望 AI 根据品牌自动选择模特、场景、灯光

❌ 不适用场景:
- 用户提供本地产品图片文件 → 请使用 morpheus-fashion-design
- 图片中不需要人物 → 请使用 nano-banana-pro
- 希望手动控制模特、场景、素材包 → 请使用 morpheus-fashion-design
- 已有主图,需要生成变体 → 请使用 multishot-ugc
- 需要视频输出 → 请先生成图片,再使用 veed-ugc

输入:产品链接 + 品牌名称(可选)+ 漏斗阶段(可选)
输出:包含产品和模特的 PNG 广告图片


Ad-Ready:AI 广告图片生成器

通过一个在 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)              │
│  ──────────────────────────────────────────────────          │
│  蓝图 + 所有参考图片 → 最终广告图片                           │
│                                                             │
└─────────────────────────────────────────────────────────────┘

阶段 2:广告方案(创意大脑)

方案生成器是最关键的中间步骤。它扮演“高级艺术总监”的角色,使用一个 10 点框架将原始数据转化为可执行的创意方向:

  1. 战略目标 — 本次广告活动的目的(认知/定位/新品发布)
  2. 核心信息 — 无需文字即可感知的一个核心理念
  3. 视觉语调 — 基调:平静/活力/亲密/宏大
  4. 产品角色 — 主角 vs 联合主角 vs 隐性存在
  5. 视觉语言与品牌一致性 — 不可妥协的品牌准则
  6. 摄影师与设备 — 摄影作为概念,而非执行
  7. 扩展艺术指导 — 造型、选角、姿势、妆发、构图
  8. 环境与背景 — 场景及其意义(概念性,非装饰性)
  9. 纹理、材质与产品渲染 — 表面质感的呈现方式
  10. 最终图片签名 — 完成度、颗粒感、时代定位

没有方案,主提示词只能猜测创意策略。有了方案,主提示词只需执行。

方案提示词模板位于 {baseDir}/configs/Brief_Generator/brief_prompt.json

阶段 3:主提示词(8 个漏斗阶段)

每个漏斗阶段都有一个专门的主提示词,用于生成可投入生产的 JSON 蓝图。它们共享相同的内部模拟流程:

  • 第 -1 轮:品牌身份分析(阶段 03+) — 统一的品牌风格宣言
  • 第 0 轮:保真锁定 — 产品几何形状和模特身份不可更改
  • 第 1 轮:阶段策略 — 针对漏斗位置的具体战略方法
  • 第 2 轮:平面设计 — UI、排版、行动号召设计

蓝图 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)

🚨 切勿跳过这些步骤:

  1. 产品图片 — 从产品链接下载主产品照片。抓取器不稳定;务必明确提供产品图片。
  2. 品牌档案 — 如果品牌不在目录中,运行 brand-analyzer 技能来生成一个。如果已知品牌,切勿提交“No Brand”。
  3. 品牌标志尽量找到它(Clearbit, logo.dev, 品牌官网)。质量好则使用。如果找不到或质量差,跳过 — 变量接受空字符串(服务器端会绕过)。
  4. 参考图片默认不搜索参考图片。仅当用户明确要求克隆特定广告或说“找个好广告来克隆”时才提供。

自动准备流程

当用户要求生成广告时:

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

API 详情

端点: https://api.comfydeploy.com/api/run/deployment/queue
部署 ID: e37318e6-ef21-4aab-bc90-8fb29624cd15

ComfyDeploy 输入变量

变量 类型 描述
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 字符串 仅按需。 自由文本创意方向覆盖。仅当用户明确要求特定创意方向、场景、氛围或概念时使用。否则,不要包含此参数 — 让流程根据品牌身份档案自动生成其自身的方案。

漏斗阶段 — 战略详情

01 — 认知阶段

目标: 吸引滚动停止、引发好奇、品牌介绍
避免: 通用的“产品放在桌上”概念
策略: 动态相机角度、世界观构建环境、高概念创意
行动号召: 温和或可选
视觉层次: 模特 → 产品 → 可选行动号召

02 — 兴趣阶段

目标: 维持注意力、引入价值主张
避免: 隐藏产品的抽象视觉效果
策略: 一个清晰的视觉理念、暗示使用场景的可信微观世界
行动号召: 了解更多、发现、查看详情
视觉层次: 模特 → 产品 → 标题 → 行动号召

03 — 考虑阶段

目标: 知情评估、减少不确定性
避免: 纯粹的氛围叙事、模糊的情感内容
策略: 传达产品做什么一个主要差异化点、一个证明线索
行动号召: 比较、查看详情、探索
视觉层次: 模特 → 产品 → 关键利益点 → 证明线索 → 行动号召
新增: 将品牌身份宣言添加到蓝图 JSON

04 — 评估阶段

目标: 验证购买决策、提供证明与信任
避免: 纯粹的氛围、无法支持的声明、视觉杂乱
策略: 一个信任锚点(质量/合法性/权威)、一个证明线索(评价/认证)
行动号召: 查看评价、已验证质量、了解更多
视觉层次: 信任锚点 → 证明线索 → 产品 → 模特 → 行动号召

05 — 转化阶段

目标: 触发决定性行动、消除障碍
避免: 引发犹豫的新信息、复杂构图
策略: 一个主角(产品)、一个行动、可选的微观保证
行动号召: 立即购买、获取你的、完成订单(主要视觉元素)
视觉层次: 产品 → 行动号召 → 可选保证 → 品牌 → 模特

06 — 留存阶段

目标: 购买后信心、减少流失
避免: 硬推销、紧迫感、价格讨论
策略: “你做了正确的选择” + “这是下一步”
行动号召: 开始、设置、学习、跟踪(引导,非购买)
视觉层次: 确认 → 下一步 → 产品 → 模特

07 — 忠诚阶段

目标: 随时间加强情感联结
避免: 销售布局、指导性语气、激进的行动号召
策略: “这个品牌是你身份的一部分” — 习惯性参与
行动号召: 可选:探索、成为一员、继续
视觉层次: 品牌世界/氛围 → 模特(身份镜像) → 产品 → 品牌

08 — 拥护阶段

目标: 将客户转变为自愿的品牌大使
避免: 销售语言、指导性语气、强制的推荐语
策略: 发出归属感信号、创造值得分享的图片、促进有机分享
行动号召: 可选或省略:加入这场运动、我们的一员
视觉层次: 氛围 → 模特(身份代理) → 产品(象征) → 品牌

09 — Morfeo 创意阶段 🎨(默认)

目标: 最大化视觉冲击力、叙事性强、电影级质量
避免: 白色背景、影棚拍摄、“产品放在桌上”、通用姿势、呆板构图
策略: 构建沉浸式世界,而非背景。模特是带有情感和行动的角色。微妙的超现实/奇幻元素提升平凡事物。想象电影剧照 + 魔幻现实主义 + 高级时装。
行动号召: 存在但融入场景美学
视觉层次: 场景 → 模特(作为角色) → 产品(有机融入场景) → 行动号召
创意理念:
- 绝不使用白色背景或影棚
- 每张图片都有景深(前景/中景/背景层)
- 灯光是叙事性的(黄金时刻、实用光源、彩色氛围)
- 每个场景有一个微妙的超现实元素(不可能的美、梦境逻辑细节)
- 服装是服装设计,而非“简单衣服”
- 相机

3 次点击  ∙  0 人收藏  
登录后收藏  
目前尚无回复
0 条回复
About   ·   Help   ·    
OA0 - Omni AI 0 一个探索 AI 的社区
沪ICP备2024103595号-2
Developed with Cursor