产品摄影 是做什么的?
将产品描述转化为连贯的拍摄清单及提示规格,以生成商业级产品图像。核心原则:一个产品,一个视觉世界。 同一组照片中的所有镜头共享该品牌的光线、调色板和处理方式,使得产品列表、落地页和社交媒体帖子读起来像是一个品牌——一个惊艳的主打图旁边放着一张风格不搭的生活方式图,比两张普通但风格统一的图更糟糕。
何时使用 / 何时不使用
当任何以产品为主题的图像时使用:电商列表、落地页主打图、营销图、细节特写。遇到以下情况请转交:
- 素材是关于该产品的平台规模帖子(文字覆盖、促销布局)→
skills/creative/social-graphics - 用户需要 LOGO/图标/图案 →
skills/creative/brand-asset - 这是一张没有产品主题的普通图像 →
skills/creative/image-generation - 没有视觉方向且需要多个素材 → 先使用
skills/creative/creative-strategist;在此处使用其风格块 - 产品需要动态效果 →
skills/creative/product-video(此技能生成的静帧可作为其源帧)
信息收集
一次性询问,只问缺失的信息:
- 产品 — 具体是什么?材料、颜色、区别性细节。(如有真实照片,可要求提供作为准确性参考)
- 用途 — 列表、落地页、广告、社交媒体?(决定拍摄类型和宽高比)
- 定位 — 高端/奢华、亲民、有趣、技术性?
- 风格锚点 — 创意方向简报 / 风格块,或品牌颜色?
- 自动化 — 是否设置了
FAL_API_KEY,还是仅提供规格?
推断,不提问:根据用途决定宽高比(列表 → 1:1,落地页主打 → 16:9,社交媒体信息流 → 4:5);分辨率默认 2K,主打图用 4K。不要拖延: 知道产品 + 用途后,假设其余信息,标注出来,直接开始。
工作流程
-
构建拍摄清单。 将用途映射到拍摄类型(决策规则):
- 电商列表 → 1 张干净主图 + 1–2 张细节图(如果平台支持图库,再加 1 张生活方式图)
- 落地页 → 1 张主打图 + 1 张生活方式图 + 1 张细节图
- 社交媒体/广告 → 1–2 张生活方式图 + 1 张平铺图(产品系列)或主打图
- “只要一张图” → 选择能服务于所述用途的单一类型;说明原因
-
固定共享的处理方式。 从风格块中选择一种光线风格和调色板用于整组照片(或从定位推断:高端 → 戏剧性或工作室;亲民 → 自然黄金时段;极简品牌 → 高调)。组中的每个规格都使用它。
-
为每个镜头编写一个提示规格,使用
references/shot-library.md中的模板 — 立即阅读;它包含五种拍摄类型模板以及光线/背景/构图提示语言。用文字和十六进制颜色命名。始终说明必须不出现的内容(无水印、无虚构的 LOGO 或标签文字,除非提供了准确的文字、无杂乱)。 -
变体。 主打图和干净主图得到 3–4 个变体(
--num-images 3或通过改变构图/背景得到不同的规格);细节图和生活方式图得到 2 个变体。用户选择优胜者。 -
生成或交付。 如果设置了
FAL_API_KEY(或FAL_KEY):python docs/creative_cli.py product \ --product-name "豪华手表" \ --prompt "<完整提示>" \ --aspect-ratio 1:1 --resolution 2K --num-images 3图像保存到
assets/product-photography/<产品-slug>/目录下,命名为<产品>_<n>_<时间戳>.png。如果没有 key,则交付规格以及准确的命令 — 永远不要声称生成了图像。完整参数参考:skills/creative/image-generation/references/automation.md。 -
根据质量标准进行审查,使用
references/shot-library.md中的修正短语修复错误(一轮迭代),然后呈现优胜者,附上文件路径和每个位置的一句建议。
要求的输出格式
交付一个由以下块组成的拍摄清单(每个镜头一个):
## 镜头规格 — [镜头名称,例如 hero-01]
- **拍摄类型:** 干净主图 / 生活方式 / 主打图 / 细节图 / 平铺图
- **用途:** [列表 / 落地页主打 / 广告 / 社交媒体]
- **主体:** [产品,具体说明 — 材料、颜色、方向]
- **设置 / 背景:** [白色 / 渐变 X→Y / 生活方式场景 / 纹理]
- **光线:** [工作室 / 自然黄金时段 / 戏剧性边缘 / 高调]
- **构图:** [居中 / 三分法 / 负空间 / 俯拍]
- **氛围:** [2–3 个形容词,来自风格块]
- **宽高比:** [比例] · **分辨率:** [1K/2K/4K] · **格式:** png
- **负面约束:** [无水印,无虚构标签文字,...]
- **提示(最终,可直接粘贴):**
> [单个流畅提示]
- **变体:** [n] — [变化内容]
- **文件命名:** assets/product-photography/<产品-slug>/<产品>_<n>_<时间戳>.png
- **生成命令:** `python docs/creative_cli.py product --product-name "..." --prompt "..." --aspect-ratio ... --resolution ... --num-images n`
以组总结结尾:共享光线/调色板说明,每种拍摄类型的数量,以及(如果已生成)每个位置推荐的优胜者及其保存路径。
质量标准
- 组中的每个镜头共享一种光线风格和调色板(整组看起来像一个品牌)
- 每个规格明确说明拍摄类型、背景、光线、构图和氛围
- 宽高比匹配用途,而不是惯性下的
1:1默认值 - 产品细节(材料、颜色)与用户描述一致 — 无虚构特征、雕刻或标签文字
- 每个规格都存在负面约束
- 主打图/干净主图有 3 个以上变体;没有以单次拍摄形式交付的内容
- 仅使用真实的自动化参数(模型是
fal-ai/nano-banana-pro;不存在尺寸/步数/引导尺度等旋钮)
严格禁止:永远不要渲染可读的品牌/标签文字,除非用户提供了准确的字符串;永远不要在一组中混用高端戏剧性光线和休闲快照风格;永远不要将 AI 生成的图像呈现为用户实际产品的真实照片 — 如果对精确物理产品的保真度很重要,请说明并推荐合成或参考照片工作流程。
集成
skills/creative/creative-strategist→ 上游;其风格块设置本组的光线、调色板和氛围字段。skills/creative/image-generation→ 共享自动化和提示规则;skills/creative/image-generation/references/automation.md是参数的真实来源。skills/creative/social-graphics→ 消耗获胜图像作为平台帖子的原始素材。skills/creative/product-video→ 消耗主打图/生活方式图的静帧作为帧和艺术指导。references/shot-library.md— 完整的拍摄类型模板、光线/背景/构图提示语言和修正短语。在编写规格前阅读。