name: cover-image description: “使用5个维度(类型、调色板、渲染、文本、情绪)生成文章封面图片。支持影院比例(2.35:1)、宽屏(16:9)和方形(1:1)纵横比。当用户要求‘生成封面图片’、‘创建文章封面’或‘制作封面’时使用。”
封面图片生成器
生成优雅的文章封面图片,支持5维定制。支持中文文本渲染。
用法
# 根据内容自动选择维度
/cover-image path/to/article.md
# 快速模式:跳过确认
/cover-image article.md --quick
# 指定维度
/cover-image article.md --type conceptual --palette warm --rendering flat-vector
# 微信公众号封面
/cover-image article.md --aspect 2.35:1
# 指定提供商
/cover-image article.md --provider qwen
# 使用样式预设
/cover-image article.md --style tech-dark
# 大字体以提高可见性
/cover-image article.md --font-size large
# 生成多个选项
/cover-image article.md --n 3
# 使用参考图片(仅限Google/OpenAI)
/cover-image article.md --ref style-ref.png
# 直接内容输入
/cover-image --palette mono --aspect 1:1 --quick
[paste content]
选项
| 选项 | 描述 |
|---|---|
--type <name> |
hero, conceptual, typography, metaphor, scene, minimal |
--palette <name> |
warm, elegant, cool, dark, earth, vivid, pastel, mono, retro |
--rendering <name> |
flat-vector, hand-drawn, painterly, digital, pixel, chalk |
--text <level> |
none, title-only, title-subtitle, text-rich |
--mood <level> |
subtle, balanced, bold |
--font <name> |
clean, handwritten, serif, display |
--font-size <size> |
small, medium (默认), large, xlarge |
--aspect <ratio> |
16:9 (默认), 2.35:1 (公众号封面), 4:3, 3:2, 1:1, 3:4 |
--provider <name> |
qwen (默认), openai, google |
--style <preset> |
tech-dark, tech-clean, lifestyle-warm, business-elegant, announcement-bold, minimal-zen, creative-playful, retro-vintage |
--lang <code> |
标题语言 (en, zh, ja, 等) |
--no-title |
--text none 的别名 |
--n <count> |
生成的图片数量 (1-4) |
--quick |
跳过确认,使用自动选择 |
--ref <files...> |
参考图片,用于风格/构图指导 |
提供商
| 提供商 | 模型 | 文本渲染 | 中文支持 | 价格 |
|---|---|---|---|---|
qwen |
qwen-image-plus | 优秀 | 原生中文 | 0.2 CNY/图片 |
openai |
gpt-image-1 | 良好 | 有限 | ~$0.04/图片 |
google |
gemini-2.0-flash-exp | 良好 | 有限 | 免费层可用 |
提供商选择逻辑
--provider指定 -> 使用它- 检测到中文标题 -> 自动选择
qwen - 提供参考图片 -> 使用
google或openai - 默认 ->
qwen
Qwen-Image (默认)
中文文本渲染最佳。原生支持中文字符。
API端点: https://dashscope.aliyuncs.com/api/v1/services/aigc/text2image/image-synthesis
环境变量: DASHSCOPE_API_KEY
支持尺寸: 1664*928, 1024*1024, 928*1664, 1472*1104, 1104*1472
OpenAI
英文文本和创意设计良好。
环境变量: OPENAI_API_KEY
支持尺寸: 1024x1024, 1536x1024, 1024x1536
多模态生成与参考图片良好。
环境变量: GOOGLE_API_KEY
支持尺寸: 支持各种纵横比
五个维度
| 维度 | 值 | 默认 |
|---|---|---|
| 类型 | hero, conceptual, typography, metaphor, scene, minimal | auto |
| 调色板 | warm, elegant, cool, dark, earth, vivid, pastel, mono, retro | auto |
| 渲染 | flat-vector, hand-drawn, painterly, digital, pixel, chalk | auto |
| 文本 | none, title-only, title-subtitle, text-rich | title-only |
| 情绪 | subtle, balanced, bold | balanced |
| 字体 | clean, handwritten, serif, display | clean |
自动选择规则: references/auto-selection.md
画廊
类型: hero, conceptual, typography, metaphor, scene, minimal -> 详情: references/types.md
调色板: warm, elegant, cool, dark, earth, vivid, pastel, mono, retro -> 详情: references/palettes/
渲染: flat-vector, hand-drawn, painterly, digital, pixel, chalk -> 详情: references/renderings/
文本级别: none (纯视觉) | title-only (默认) | title-subtitle | text-rich (带标签) -> 详情: references/dimensions/text.md
情绪级别: subtle (低对比度) | balanced (默认) | bold (高对比度) -> 详情: references/dimensions/mood.md
字体: clean (无衬线) | handwritten | serif | display (粗体装饰) -> 详情: references/dimensions/font.md
文件结构
根据 default_output_dir 偏好输出目录:
same-dir:{article-dir}/imgs-subdir:{article-dir}/imgs/independent(默认):cover-image/{topic-slug}/
<output-dir>/
├── source-{slug}.{ext} # 源文件
├── refs/ # 参考图片(如果提供)
│ ├── ref-01-{slug}.{ext}
│ └── ref-01-{slug}.md # 描述文件
├── prompts/cover.md # 生成提示
└── cover.png # 输出图片
Slug: 2-4个单词,kebab-case。冲突: 追加 -YYYYMMDD-HHMMSS
工作流
进度清单
封面图片进度:
- [ ] 步骤1: 分析内容 + 保存参考 + 确定输出目录
- [ ] 步骤2: 确认选项(6个维度 + 提供商)除非 --quick
- [ ] 步骤3: 创建提示
- [ ] 步骤4: 生成图片
- [ ] 步骤5: 为平台调整大小(如果需要)
- [ ] 步骤6: 完成报告
步骤1: 分析内容
- 保存参考图片(如果提供)-> references/workflow/reference-images.md
- 保存源内容(如果粘贴,保存到
source.md) - 分析内容: 主题、语气、关键词、视觉隐喻
- 深度分析参考: 提取具体、具体元素
- 检测语言: 比较源、用户输入
- 确定输出目录: 根据文件结构规则
- 自动选择提供商: 基于语言和参考
步骤2: 确认选项
完整确认流程: references/workflow/confirm-options.md
| 条件 | 跳过 | 仍询问 |
|---|---|---|
--quick |
6个维度 + 提供商 | 纵横比(除非 --aspect) |
所有6个 + --aspect + --provider 指定 |
全部 | 无 |
步骤3: 创建提示
保存到 prompts/cover.md。模板: references/workflow/prompt-template.md
关键 - 前项中的参考:
- 文件保存到
refs/-> 添加到前项references列表 - 风格提取口头(无文件)-> 省略
references,在正文中描述 - 写入前 -> 验证:
test -f refs/ref-NN-{slug}.{ext}
正文中的参考元素 必须详细,前缀为“必须”/“要求”,带有集成方法。
步骤4: 生成图片
- 备份现有
cover.png如果重新生成 - 选择提供商 基于语言和选项
- 处理参考 从提示前项:
direct使用 -> 直接传递参考图片(仅限google/openai)style/palette-> 提取特征,附加到提示
- 生成 通过提供商API:
- Qwen: POST到dashscope API,轮询结果
- OpenAI: 使用ImageGen工具或API
- Google: 使用ImageGen工具与参考图片
- 失败时: 自动重试一次
步骤5: 为平台调整大小
调整生成的图片到目标平台尺寸:
| 平台 | 目标尺寸 | 纵横比 |
|---|---|---|
| 公众号封面 | 900x383 | 2.35:1 |
| 博客/视频 | 1920x1080 | 16:9 |
| 小红书 | 1080x1080 | 1:1 |
| 手机海报 | 1080x1440 | 3:4 |
步骤6: 完成报告
封面已生成!
提供商: [provider]
主题: [topic]
类型: [type] | 调色板: [palette] | 渲染: [rendering]
文本: [text] | 情绪: [mood] | 字体: [font] | 纵横比: [ratio]
标题: [title or "visual only"]
语言: [lang]
参考: [N images or "extracted style" or "none"]
位置: [directory path]
文件:
- source-{slug}.{ext}
- prompts/cover.md
- cover.png
- cover-{platform}.png(如果调整大小)
构图原则
- 空白: 40-60% 呼吸空间
- 视觉锚点: 主元素居中或左偏移
- 字符: 简化轮廓;无现实人类
- 标题: 使用用户/源的确切标题;从不发明
纵横比
| 比例 | 平台 | 用例 |
|---|---|---|
2.35:1 |
微信公众号封面 | 公众号首图,900x383px |
16:9 |
通用宽屏 | 博客、视频封面 |
1:1 |
社交媒体 | 微博、小红书、Instagram |
4:3 |
经典比例 | 演示文稿、传统媒体 |
3:2 |
摄影标准 | 照片风格封面 |
3:4 |
竖版 | 手机端、海报 |
环境变量
| 变量 | 所需 | 获取来源 |
|---|---|---|
DASHSCOPE_API_KEY |
Qwen (默认) | https://bailian.console.aliyun.com |
OPENAI_API_KEY |
OpenAI | https://platform.openai.com |
GOOGLE_API_KEY |
https://aistudio.google.com |
参考
维度: text.md | mood.md | font.md 调色板: references/palettes/ 渲染: references/renderings/ 类型: references/types.md 样式预设: references/style-presets.md 自动选择: references/auto-selection.md 视觉元素: references/visual-elements.md 工作流: confirm-options.md | prompt-template.md | reference-images.md | qwen-api.md