Ad-Ready
广告就绪:AI广告图像生成器
在ComfyDeploy上,通过一个四阶段AI流程,从产品URL生成专业的广告图像。
来源: github.com/PauldeLavallaz/ads_SV

流程架构
该流程作为一个ComfyUI自定义节点在ComfyDeploy上运行。一个单一的ProductToAds_Manual节点在内部执行4个阶段:
┌─────────────────────────────────────────────────────────────┐
│ ProductToAds_Manual Node │
│ │
│ PHASE 1: Product Scraping (Gemini Flash) │
│ ───────────────────────────────────────── │
│ Scrapes product URL → extracts title, description, │
│ features, price, materials, image URLs │
│ Also scrapes HTML for high-res product images (≥1000px) │
│ │
│ PHASE 2: Campaign Brief Generation (Gemini Flash) │
│ ──────────────────────────────────────────────── │
│ Brand Identity + Product Data + References → │
│ 10-point Campaign Brief (creative direction) │
│ │
│ PHASE 3: Blueprint Generation (Gemini Flash) │
│ ────────────────────────────────────────────── │
│ Master Prompt (funnel stage) + Brief + Keywords → │
│ Production-Ready JSON Blueprint │
│ │
│ PHASE 4: Image Generation (Nano Banana Pro / Imagen 3) │
│ ────────────────────────────────────────────────── │
│ Blueprint + all reference images → final ad image │
│ │
└─────────────────────────────────────────────────────────────┘
阶段2:活动简报(创意大脑)
简报生成器是最关键的中间步骤。它扮演着"高级艺术总监"的角色,使用一个10点框架将原始数据转化为可执行的创意方向:
- 战略目标— 该活动存在的目的(提升知名度/定位/发布)
- 核心信息— 无需文字即可感知的一个核心理念
- 视觉语调— 基调:平静/活力/亲密/宏大
- 产品角色— 主角 vs 联合主角 vs 隐性存在
- 视觉语言与品牌一致性—— 不可妥协的品牌准则
- 摄影师与设备—— 摄影作为概念,而非执行
- 扩展艺术指导—— 造型、选角、姿势、发型/化妆、版式
- 环境与语境—— 地点与缘由(概念性的,绝非装饰性)
- 纹理、材质与产品渲染—— 表面质感的呈现方式
- 最终图像签名—— 完成度、颗粒感、时代定位
若无简报,主提示词必须猜测创意策略;若有简报,主提示词仅负责执行。
简报提示词模板位于{baseDir}/configs/Brief_Generator/brief_prompt.json。
第三阶段:主提示词(8个漏斗阶段)
每个漏斗阶段都有一个专门的主提示词,用于生成可直接投入生产的JSON蓝图。所有阶段共享相同的内部模拟:
- 第 -1 轮:品牌身份取证(阶段03+)— 统一品牌风格宣言
- 第0轮:保真度锁定— 产品几何结构与代言人身份不可变
- 第1轮:阶段策略— 针对营销漏斗特定位置的策略方法
- 第2轮:平面设计— 用户界面、字体排印、行动号召设计
蓝图JSON涵盖:场景制作、代言人锁定、摄像机视角、主体动作/姿态/服装、灯光、产品约束、布局架构、字体排印、行动号召设计以及品牌资产放置。
主提示文件包含于{baseDir}/configs/Product_to_Ads/。
参考分析器
参考图像(referencia)是可选的且默认关闭。该流程内部根据品牌标识+活动简报生成创意方向。仅当用户明确要求克隆特定广告风格时才使用参考。
使用时,会分析参考图像的姿态、摄影风格和位置线索。
⚠️ 关键:必需输入项清单
在运行任何广告生成之前,请确保提供以下内容:
| 输入项 | 是否必需? | 如何获取 |
|---|---|---|
--product-url | ✅ 总是 | 用户提供产品页面URL |
--product-image | ✅ 总是 | 从产品页面下载,或由用户提供 |
--brand-profile | ✅ 不能为空 | 从目录中选择或先运行品牌分析器。如果品牌已知,切勿留为“无品牌” |
--prompt-profile | ✅ 总是 | 根据营销活动目标选择 |
--aspect-ratio | 默认:4:5 | 如需适配平台可更改 |
--model | 🔶 可选 | 模特/代言人面孔。有代言人的广告效果通常更好。留空 = 纯产品广告(无人像)。使用时,请从以下目录选择:~/clawd/models-catalog/catalog/images/(共有114个模特可选) |
--logo | 🔶 可选 | 尝试查找。如果质量好且易于获取则使用。如果分辨率低或难以找到则跳过。留空 = 已跳过 |
--reference | 🔶 可选(默认关闭) | 仅当用户明确要求克隆参考广告时使用。留空 = 已跳过 |
--creative-brief | 🔶 按需 | 仅当用户给出明确的创意方向时使用。省略此项,则让流程根据品牌资料自动生成 |
--language | 🔶 按需 | 仅当用户请求特定语言时使用。省略此项,则使用默认语言(es) |
🚨 切勿跳过以下步骤:
- 产品图片— 从产品URL下载主产品照片。抓取器较为脆弱;请务必明确提供产品图片。
- 品牌资料— 如果品牌不在目录中,请先运行
brand-analyzer技能来生成一份。当品牌已知时,切勿提交“无品牌”。 - 品牌标志— 尝试查找(使用Clearbit、logo.dev、品牌官网)。如果质量好则使用。如果未找到或分辨率低,则跳过——该变量接受空字符串(服务器端会跳过)。
- 参考— 默认情况下请勿搜索参考。仅当用户明确要求克隆特定广告或说“找个好广告来克隆”时才提供。
自动准备流程
当用户要求生成广告时:
1. User provides: product URL + brand name + objective
2. CHECK brand profile exists:
→ ls ~/clawd/ad-ready/configs/Brands/ | grep -i "{brand}"
→ If not found: run brand-analyzer skill first
3. DOWNLOAD product image:
→ Visit the product URL or fetch the page
→ Find and download the main product image
→ Save to /tmp/ad-ready-product.jpg
4. DOWNLOAD brand logo:
→ Search "{brand name} logo PNG" or fetch from brand website
→ Download clean logo image
→ Save to /tmp/ad-ready-logo.png
5. SELECT prompt profile based on objective:
→ 🎨 Morfeo_Creative: DEFAULT — cinematic, narrative-rich, slightly surreal. Best visuals.
→ Awareness: brand discovery, dynamic scenes, world-building, scroll-stoppers
→ Interest: sustained attention, micro-world hinting at use-case
→ Consideration: feature communication, proof cues, informative
→ Evaluation: trust, authority, reviews, certifications
→ Conversion: ⚠️ MINIMAL by design — clean, CTA-dominant, white backgrounds
→ Retention: post-purchase confidence, onboarding
→ Loyalty: editorial, lifestyle, emotional bond
→ Advocacy: share-worthy, community, belonging
DEFAULT SELECTION LOGIC:
- Generic "generate an ad" → Morfeo_Creative (09)
- "awareness" / "brand discovery" → Awareness (01)
- "conversion" / "buy now" / CTA-focused → Conversion (05)
- "creative" / "original" / "surreal" → Morfeo_Creative (09)
- "lifestyle" / "editorial" → Loyalty (07)
- When in doubt → Morfeo_Creative (09), NOT Conversion
5b. SELECT MODEL (optional):
→ If user wants a person in the ad: pick from ~/clawd/models-catalog/catalog/images/model_XX.jpg (114 available)
→ If user wants product-only ad (no person): leave --model empty
→ If user doesn't specify: ASK if they want a model or product-only
→ Catalog preview: catalog.json at ~/clawd/models-catalog/catalog/catalog.json
6. RUN the generation with ALL inputs filled
使用
完整命令(推荐):
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 | 字符串 | 要抓取的产品页面 URL |
producto | 图片 URL | 产品图片(上传至 ComfyDeploy) |
model | 图片 URL | 模特/达人面部参考。可选— 留空表示不包含人物的纯产品广告。使用时,请从模特目录中选择(~/clawd/models-catalog/catalog/images/model_XX.jpg,共 114 个可用) |
referencia | 图片 URL | 风格参考广告 — 可选,留空表示跳过。仅当用户要求克隆参考广告时使用 |
marca | 图片 URL | 品牌标识 — 可选,留空即跳过。若易于获取且品质良好,请使用。 |
品牌简介 | 枚举 | 目录中的品牌名称(70+品牌) |
提示词配置 | 枚举 | 漏斗阶段主提示词 |
画面比例 | 枚举 | 输出格式(1:1、4:5、5:4、9:16等) |
语言 | 字符串 | 仅按需提供。广告文案/行动号召的输出语言。默认:西班牙语(es)。仅当用户明确要求不同语言时发送。否则,请勿包含此参数——让流程使用其默认值。 |
创意简报 | 字符串 | 仅按需提供。自由文本创意方向覆盖。仅在用户明确要求特定创意方向、场景、氛围或概念时使用。否则,请勿包含此参数——让流程根据品牌识别档案自动生成其自身的简报。 |
漏斗阶段——策略详情
01——认知阶段
目标:吸引目光、激发好奇、品牌介绍避免:通用的“产品置于桌上”概念策略:动态镜头角度、世界构建环境、高概念创意行动号召:温和或可选视觉层级:人物/主角 → 产品 → 可选行动号召
02——兴趣阶段
目标:维持关注、介绍价值主张避免:掩盖产品的抽象视觉策略:一个清晰的视觉创意,可信的微缩世界暗示使用场景行动号召:了解更多,探索,查看详情视觉层次:代言人 → 产品 → 标题 → 行动号召
03 — 考量阶段
目标:提供充分信息以进行评估,减少不确定性避免:纯粹的氛围式故事叙述,模糊的情感内容策略:传达产品**做什么**,突出**一个**主要差异化优势,提供**一个**可信证明行动号召:对比,查看详情,探索视觉层次:代言人 → 产品 → 核心优势 → 可信证明 → 行动号召新增内容:在蓝图JSON中添加品牌身份宣言
04 — 评估阶段
目标:验证购买决策,提供证明与信任背书避免:纯粹的氛围渲染,无法支持的断言,视觉元素杂乱策略:一个信任锚点(质量/合法性/权威性),一个证明线索(评价/认证)行动号召:查看评价、验证质量、了解更多视觉层次:信任锚点 → 证明线索 → 产品 → 人才 → 行动号召
05 — 转化
目标:触发决定性行动,消除障碍拒绝:引发新犹豫的信息,复杂构图策略:一个主角(产品),一个行动,可选微安抚行动号召:立即购买、获取你的产品、完成订单(主要视觉元素)视觉层次:产品 → 行动号召 → 可选安抚 → 品牌 → 人才
06 — 留存
目标:购后信心,减少流失拒绝:硬性推销、紧迫感、价格讨论策略:"您做出了正确的选择" + "这是下一步"行动号召:开始、设置、学习、追踪(引导,而非购买)视觉层级:确认 → 下一步 → 产品 → 人才
07 — 忠诚度
目标:随时间加深情感联结避免:销售式布局、说教口吻、激进行动号召策略:"这个品牌是您身份的一部分" — 习惯性参与行动号召:可选:探索、参与其中、继续视觉层级:品牌世界/氛围 → 人才(身份映射) → 产品 → 品牌
08 — 倡导
目标:将顾客转变为自愿的品牌大使避免:销售话术,指导性语气,生硬推荐策略:传递归属感,创造值得分享的视觉内容,促进自发分享行动号召:可选或省略:加入这场运动,成为我们的一员视觉层次:氛围 → 人物(身份象征) → 产品(符号) → 品牌
09 — Morfeo创意 🎨 (默认风格)
目标:最大化视觉冲击力,叙事丰富,电影级质感摒弃:白色背景、影棚拍摄、“桌上产品”、通用姿势、刻板构图策略:构建沉浸式世界,而非背景。人物是富有情感与行动的角色。精妙的超现实/奇幻元素升华日常。借鉴电影剧照+魔幻现实主义+高级时装。行动号召:存在但需融入场景美学视觉层次:场景 → 人物(作为角色) → 产品(自然融入场景) → 行动号召创意理念:
- 绝不使用白色背景或影棚拍摄
- 每张图像都需具备景深层次(前景/中景/背景)
- 光影需具有叙事性(黄金时刻、实用光源、氛围色调)
- 每个场景融入一个精妙的超现实元素(不可能之美、梦境逻辑细节)
- 服装需体现角色造型设计,而非“日常穿着”
- 摄影需彰显个性(特定胶片质感、刻意保留的非常规细节)
创建新型广告模式
创建新漏斗阶段或专项广告类型时:
- 复制{baseDir}/configs/Product_to_Ads/ 目录中
最接近的现有主提示模板 - 依据新战略目标重新定义第一轮策略
- 相应调整第二轮策略的用户界面层级
- 转换达人/产品叙事角色定位
- 修改行动号召理念与文案风格
- 保持JSON输出结构需保持相同以确保流水线兼容性
- 保持保真度锁定(第0轮)——产品与人才始终不可变
- 保存为Master_prompt_XX_NewStage.json
——节点自动发现新配置文件各阶段关键演进模式:
维度
| 早期(01-02) | 中期(03-05) | 后期(06-08) | 莫尔甫斯阶段(09) | 人才角色 |
|---|---|---|---|---|
| 注意力锚点 | 可信度锚点 | 身份镜像 | 故事角色 | 产品角色 |
| 次要英雄 | 评估英雄 | 熟悉符号 | 世界有机体 | 行动号召 |
| CTA | 柔和/探索性 | 证据导向 → 果断型 | 引导式 → 可选式 | 整合性/美学性 |
| 文案语调 | 引人入胜 | 清晰,证据,行动 | 支持性 → 自豪感 | 唤起共鸣/诗意性 |
| 视觉密度 | 高概念 | 结构化,易浏览 | 编辑式,留白式 | 电影感/层次感 |
| 环境 | 世界构建 | 语境丰富 | 生活方式 | 沉浸式 + 超现实 |
| 环境 | 世界构建 | 语境丰富 | 生活方式,亲密感 |
图像输入类型
绑定图像(严格保真度 — 不可更改)
- 天赋:面部/身体锁定,面部结构、种族、比例无偏差
- 产品_1-4:形状、标签文字、材质、比例保持1:1
- 品牌标识:UI/按钮样式源自标识的几何形状
软性参考(可选,默认关闭)
参考图像输入(参考)是可选的。当提供时,会分析以下内容:
- 姿态参考→ 身体位置、四肢、重心、视线、微手势
- 摄影风格参考→ 相机、镜头、灯光、调色、颗粒感
- 场景参考→ 环境、材质、颜色、氛围
当为空时(默认),创意方向仅来自品牌识别 + 活动简报。
品牌档案
目录(70+ 品牌):
ls ~/clawd/ad-ready/configs/Brands/*.json | sed 's/.*\///' | sed 's/\.json//'
创建新品牌档案:
使用品牌分析器技能:
GEMINI_API_KEY="$KEY" uv run ~/.clawdbot/skills/brand-analyzer/scripts/analyze.py \
--brand "Brand Name" --auto-save
品牌分析器采用3阶段方法论:
- 阶段1:通过谷歌搜索进行官方研究(规范数据:名称、创立时间、定位、愿景、使命、口号)
- 阶段1.1:独立营销活动研究(通过谷歌图片/Pinterest收集10+个不同的营销活动)
- 阶段2-3:视觉分析 → 遵循标准模板生成JSON档案
输出涵盖:品牌信息、品牌价值观、目标受众、品牌语调、视觉识别、摄影、营销活动指南、品牌行为、渠道表达、合规性。
宽高比
| 比例 | 使用场景 |
|---|---|
4:5 | 默认。Instagram动态、Facebook |
9:16 | Instagram快拍、Reels、TikTok |
1:1 | 方形帖子 |
16:9 | YouTube,横向横幅 |
5:4 | 备用横向比例 |
2:3 | |
3:4 | 纵向 |
配置文件参考
此技能包含所有流水线配置文件的参考副本:
{baseDir}/configs/
├── Brief_Generator/
│ └── brief_prompt.json # 10-point campaign brief framework
├── Product_to_Ads/
│ ├── Master_prompt_01_Awareness.json
│ ├── Master_prompt_02_Interest.json
│ ├── Master_prompt_03_Consideration.json
│ ├── Master_prompt_04_Evaluation.json
│ ├── Master_prompt_05_Conversion.json
│ ├── Master_prompt_06_Retention.json
│ ├── Master_prompt_07_Loyalty.json
│ ├── Master_prompt_08_Advocacy.json
│ └── Master_prompt_09_Morfeo_Creative.json # 🎨 DEFAULT — cinematic, surreal, narrative
└── Reference_Analyzer/
└── reference_analysis_prompt.txt # Pose/style/location analysis prompt
这些配置是流水线行为的权威参考。实际运行的配置文件存储在ComfyUI部署中的ads_SV/configs/目录下。
已知限制
- 产品图片抓取功能不稳定——请始终手动提供产品图片
- 部分网站会阻止抓取——当抓取失败时,请手动提供产品数据
- Gemini模型的幻觉问题——在复杂推理步骤中偶尔会出现问题
- 不支持简报编辑——简报为自动生成;暂不支持手动覆盖
- Logo与参考信息为可选项——两者均采用服务器端绕过技术;空字符串表示未使用。Logo:仅在质量良好时使用。Reference:仅限明确要求时使用
Ad-Ready对比Morpheus
| 功能特性 | Ad-Ready | Morpheus |
|---|---|---|
| 输入方式 | 产品链接(自动抓取) | 手动上传产品图片 |
| 品牌智能分析 | 70+品牌档案库 | 无 |
| 漏斗营销定位 | 8阶段漏斗模型 | 无 |
| 简报生成 | 自动生成(10点创意方向) | 无 |
| 创意方向 | 目标驱动型(简报→蓝图) | 预设组合型(相机/镜头/灯光包) |
| 最佳适用场景 | 产品广告营销活动 | 时尚/生活方式编辑摄影 |
| 控制级别 | 高级别(策略优先) | 精细化(每个视觉参数) |
API密钥
使用ComfyDeploy API密钥。通过COMFY_DEPLOY_API_KEY环境变量设置。
源代码仓库
- GitHub:PauldeLavallaz/ads_SV
- 架构:包含3个节点的ComfyUI自定义节点包:
ProductToAds_Manual— 完全手动控制,单一格式ProductToAds_Auto— 自动下载图像,生成4种格式BrandIdentityAnalyzer— 通过Gemini + Google搜索分析品牌


微信扫一扫,打赏作者吧~