| name | ernie-image-skill-creator |
| description | 使用AI文生图模型创建图片生成技能。专门用于创建生成视觉卡片、模板和构图的技能,支持自定义布局和样式。当用户想要创建食谱卡片、视觉模板、社交媒体图片、演示文稿、名片或任何可自定义布局的图片构图技能时使用。 |
Ernie Image Skill Creator
一个专门用于创建文生图技能的工具,基于Ernie Image API,可用于生成各种类型的视觉模板。
核心概念
传统技能生成文本或代码。本技能创建的技能生成视觉模板——具有结构化布局的图片,可以根据各种需求进行自定义:
- 定义包含特定元素和位置的布局结构
- 应用视觉样式(现代、复古、优雅等)
- 根据用户需求生成一致、专业的图片
适用场景
当用户想要:
- 创建生成视觉卡片或模板的技能
- 构建将AI生成图像与用户内容结合的技能
- 设计食谱卡片、社交媒体帖子、演示文稿等技能
- 创建针对特定视觉样式优化文生图提示词的技能
应用场景
本技能创建工具可用于创建各种图片生成技能,包括但不限于:
| 场景 | 示例 | 说明 |
|---|
| 食谱卡片 | recipe-card-generator | 内置示例,生成带有食材清单和步骤的食谱卡片 |
| 社交媒体帖子 | social-media-post | 生成带有标题、标签和装饰元素的社交媒体图片 |
| 演示文稿幻灯片 | presentation-slide | 生成带有标题、内容和视觉元素的幻灯片模板 |
| 名片 | business-card | 生成带有Logo、姓名和联系方式的名片模板 |
| 活动邀请函 | event-invitation | 生成带有活动详情和装饰元素的邀请函模板 |
| 产品展示 | product-showcase | 生成带有产品图片和描述的展示卡片 |
| 证书模板 | certificate | 生成带有姓名、日期和装饰边框的证书模板 |
| 海报 | poster | 生成带有标题、图片和文字的海报模板 |
每个技能可以根据具体需求定义自己的布局结构、视觉样式和自定义选项。
创建图片生成技能
步骤1:理解视觉模板
首先,明确用户想要创建什么:
- 图片的用途是什么?(食谱卡片、社交媒体帖子等)
- 中心/用户可编辑区域应该放什么?
- 中心周围应该环绕什么?(食材、步骤、装饰)
- 需要什么视觉样式?(写实、卡通、极简等)
步骤2:设计布局结构
创建清晰的布局描述:
+---------------------------+
| 背景/边框 |
| +---------------------+ |
| | 周围区域 | |
| | +---------------+ | |
| | | 用户内容 | | |
| | | (中心) | | |
| | +---------------+ | |
| | 更多周围内容 | |
| +---------------------+ |
| 背景/边框 |
+---------------------------+
步骤3:创建SKILL.md
技能应包含:
前置信息
---
name: [技能名称]
description: [详细描述,包括何时使用此技能、它生成什么、以及应该触发它的特定短语]
---
布局规格
定义精确的布局:
- 中心区域:尺寸、位置、放什么(用户的照片/内容)
- 周围元素:环绕中心的内容(食材、步骤、装饰)
- 样式指南:颜色、字体、视觉样式
提示词工程
包含针对文生图模型的优化提示词:
- 整体构图的基础提示词
- 针对不同区域的特定提示词
- 避免常见问题的负面提示词
自定义参数
定义用户可以自定义的内容:
- 中心区域的内容
- 特定的周围元素
- 配色方案、样式
- 文字覆盖
步骤4:创建模板示例
对于常见用例,创建模板文件:
食谱卡片模板
中心:空盘子/菜肴区域,用于放置用户的美食照片
周围:
- 顶部:菜谱标题
- 左侧:食材清单和图标
- 右侧:分步操作说明
- 底部:准备时间、份量
社交媒体帖子模板
中心:用户的照片/图片区域
周围:
- 顶部:标题/副标题
- 底部:话题标签、行动号召
- 两侧:装饰元素
步骤5:实现提示词优化
技能应引导用户完成:
- 初始提示词创建:基于他们的需求
- 迭代优化:测试和改进提示词
- 样式一致性:确保生成的图片符合预期美学
- 构图控制:确保中心区域保持清晰(如果需要)
示例:食谱卡片技能
以下是创建食谱卡片技能的方法:
SKILL.md结构
---
name: recipe-card-generator
description: 生成精美的食谱卡片,带有用于放置美食照片的指定区域。创建带有食材清单、烹饪步骤和中央区域的专业卡片。
---
# 食谱卡片生成器
## 功能说明
生成食谱卡片模板,用户可以将自己的美食照片放在中央,周围环绕食材和烹饪说明。
## 布局结构
- **中心**:空盘子/菜肴区域(用户在此放置照片)
- **顶部**:带有装饰元素的菜谱标题
- **左侧**:带有计量单位的食材清单
- **右侧**:分步烹饪说明
- **底部**:准备时间、烹饪时间、份量
## 提示词模板
### 基础提示词
"专业食谱卡片模板,简洁白色背景,优雅排版,[菜系]食谱布局,中央区域留空用于放置美食照片,周围环绕食材清单和烹饪步骤,高质量,可打印"
### 样式变体
- **现代**:"极简设计,无衬线字体,简洁线条"
- **复古**:"复古纸张纹理,手写字体,温暖色调"
- **优雅**:"美食展示,衬线字体,金色点缀"
## 自定义
用户可以指定:
1. 菜系类型(意大利、中国、墨西哥等)
2. 视觉样式(现代、复古、优雅、活泼)
3. 配色方案
4. 要突出的特定食材
5. 步骤数量
## 生成流程
1. 用户提供菜谱名称和食材
2. 技能为选定样式优化提示词
3. 生成带有清晰中心区域的图片
4. 用户将美食照片放在中央
5. 最终卡片即可分享
高级功能
多图层合成
对于复杂模板,考虑生成多个图层:
- 背景图层
- 周围元素图层
- 中心占位图层
用户将这些与自己的内容组合。
模板库
创建预设模板库:
- 食谱卡片(早餐、午餐、晚餐、甜点)
- 社交媒体帖子(Instagram、Facebook、Twitter)
- 演示文稿幻灯片
- 名片
- 活动邀请函
样式迁移
允许用户:
- 上传参考图片获取样式
- 从预定义样式中选择
- 混合多种样式
测试技能
测试用例
创建测试提示词来验证:
- 中心区域是否对用户内容保持清晰
- 周围元素是否正确放置
- 视觉样式是否符合规格
- 文字是否清晰可读且位置合理
- 整体构图是否平衡
评估标准
- 中心清晰度:中心区域是否明确定义且为空?
- 元素放置:周围元素是否正确定位?
- 样式一致性:输出是否符合请求的样式?
- 文字可读性:所有文字是否清晰可读?
- 整体平衡:构图是否视觉平衡?
资源
模板文件
在 assets/templates/ 中创建常见用例的模板文件。
提示词库
在 references/prompts.md 中存储针对不同样式和布局的优化提示词。
样式指南
在 references/styles.md 中包含样式指南以确保一致的视觉输出。
API集成
Ernie Image API
本技能通过OpenAI兼容协议使用Ernie Image API。API通过 openai Python包访问。
API配置
- Base URL:
https://aistudio.baidu.com/llm/lmapi/v3
- Model:
ernie-image-turbo
- 认证: 从 Baidu AIStudio 获取API密钥
环境配置
重要:请先检测虚拟环境!
if [ -d ".venv" ]; then
echo "检测到 .venv 虚拟环境,正在激活..."
source .venv/bin/activate
fi
pip install openai Pillow numpy
export BAIDU_API_KEY="your_api_key"
或手动操作:
- 检测
.venv:ls -la | grep .venv
- 如果存在,激活:
source .venv/bin/activate
- 安装依赖:
pip install openai Pillow numpy
- 设置API密钥:
export BAIDU_API_KEY="your_api_key"
- 或通过参数传递:
--api_key your_api_key
使用脚本
图片生成脚本
python scripts/generate_image.py "Your prompt here" --save_path output.png
python scripts/generate_image.py "Recipe card for Italian pasta" \
--optimized --style modern --cuisine_type Italian \
--save_path recipe_card.png
python scripts/generate_image.py "Prompt 1" "Prompt 2" --output_dir batch_output
食谱模板生成器
python scripts/generate_recipe_template.py "Italian" \
--style elegant --color-scheme warm \
--output_dir templates/
python scripts/generate_recipe_template.py "Chinese" \
--style rustic --json
图片验证
python scripts/validate_image.py generated_image.png --verbose
python scripts/validate_image.py recipe_card.png --center-ratio 0.5
创建完整技能
步骤1:定义技能结构
my-image-skill/
├── SKILL.md
├── scripts/
│ ├── generate.py # 主生成脚本
│ └── validate.py # 验证脚本
├── assets/
│ └── templates/ # 预设模板
└── references/
├── prompts.md # 优化提示词
└── styles.md # 样式指南
步骤2:编写SKILL.md
包含:
- 技能生成内容的清晰描述
- 布局规格和区域定义
- 不同变体的提示词模板
- 自定义参数
- API集成说明
步骤3:创建生成脚本
使用提供的脚本作为模板:
scripts/generate_image.py - 核心图片生成
scripts/generate_recipe_template.py - 食谱特定生成
scripts/validate_image.py - 质量验证
步骤4:测试和迭代
- 使用各种参数生成测试图片
- 验证中心区域清晰度
- 根据结果优化提示词
- 创建模板库
快速创建技能
使用 create_new_skill.py 脚本快速创建技能:
python scripts/create_new_skill.py "my-recipe-card-skill" \
--description "生成带有食物照片指定区域的食谱卡片"
python scripts/create_new_skill.py "social-media-template" \
--description "生成社交媒体帖子模板" \
--output_dir /path/to/skills
此脚本自动:
- 创建目录结构
- 复制核心脚本(generate_image.py, validate_image.py)
- 复制参考文件(prompts.md, styles.md)
- 创建带有正确前置信息的SKILL.md
- 创建示例生成脚本
- 创建带有使用说明的README.md
成功秘诀
- 保持提示词具体:包含精确的尺寸、位置和样式
- 用真实内容测试:使用实际照片验证效果
- 迭代优化样式:根据生成结果优化提示词
- 考虑用户工作流:让用户轻松添加自己的内容
- 提供示例:展示完成的卡片示例
- 验证输出:使用验证脚本确保质量
- 记录API使用:提供清晰的API设置和配置说明
记住:目标是创建能够生成美观、实用模板的技能,用户可以轻松添加自己的内容来创建专业的视觉卡片。