Nano-banana 图像生成与编辑 Skill。支持文生图和图生图,根据文字描述或参考图使用 AI 生成/编辑图像,自动压缩大图,保存到 workspace/img 目录,并直接在飞书中展示。 触发场景:用户要求生成图片、画图、AI 绘图、创建图像、修改图片、基于图片生成、图生图。
数据来源:ClawHub。 在 ClawSkills 查看
选择你使用的 Agent
方法一:命令行安装(推荐)
推荐(无需提前安装 clawhub)
npx clawhub@latest --dir ~/.claude/skills install image-gen-skill或使用 clawhub CLI(需提前安装)
clawhub --dir ~/.claude/skills install image-gen-skill⚠️ 需要 Node.js 18+,没有 Node?请使用下方方法二直接下载 ZIP。 安装 Node.js →
方法二:手动下载安装(无需 Node)
下载 ZIP,解压后将文件夹放到以下路径,重启 Agent 即可:
安装路径
~/.claude/skills/image-gen-skill/💡解压后将文件夹放到上方路径,重启 Agent 即可生效
--- name: image-gen description: | Nano-banana 图像生成与编辑 Skill。支持文生图和图生图,根据文字描述或参考图使用 AI 生成/编辑图像,自动压缩大图,保存到 workspace/img 目录,并直接在飞书中展示。 触发场景:用户要求生成图片、画图、AI 绘图、创建图像、修改图片、基于图片生成、图生图。 ---
使用 Nano-banana-3.1-Flash API 进行图像生成与编辑,支持:
自动压缩超过 1MB 的图片,保存到 workspace,并直接在飞书中展示。
在workspace目录下创建 .env 文件:
# .env
IMAGE_API_BASE_URL=https://api.imyaigc.top
IMAGE_API_KEY=your-api-key-here
IMAGE_MODEL=gemini-3.1-flash-image-preview
IMAGE_SIZE=2K
IMAGE_ASPECT_RATIO=1:1
所有生成的图片保存在:
~/.openclaw/workspace/img/
文件名格式:image_YYYYMMDD_HHMMSS.png
压缩规则:
image_YYYYMMDD_HHMMSS_original.pngimage_YYYYMMDD_HHMMSS.png直接告诉我要生成什么图片:
示例:
提供参考图和修改描述:
示例:
工作流程:
image 参数- 提取提示词 - 识别宽高比参数(如 "16:9"、"1:1")
```bash curl -X POST "${IMAGE_API_BASE_URL}/v1/images/generations" \ -H "Authorization: Bearer ${IMAGE_API_KEY}" \ -H "Content-Type: application/json" \ -d '{ "model": "'"${IMAGE_MODEL}"'", "prompt": "描述内容", "response_format": "url", "aspect_ratio": "16:9" }' ```
- 用户发送图片 - 下载图片并转为 base64
```bash curl -X POST "${IMAGE_API_BASE_URL}/v1/images/generations" \ -H "Authorization: Bearer ${IMAGE_API_KEY}" \ -H "Content-Type: application/json" \ -d '{ "model": "'"${IMAGE_MODEL}"'", "prompt": "修改描述(如:改为水彩风格)", "response_format": "url", "aspect_ratio": "16:9", "image": ["data:image/png;base64,iVBORw0KGgo..."] }' ```
- 从响应中提取 data[0].url
```bash OUTPUT_DIR=~/.openclaw/workspace/img TIMESTAMP=$(date +%Y%m%d_%H%M%S) ORIGINAL_FILE="${OUTPUT_DIR}/image_${TIMESTAMP}_original.png" FINAL_FILE="${OUTPUT_DIR}/image_${TIMESTAMP}.png"
curl -o "$ORIGINAL_FILE" "$IMAGE_URL" ```
```bash FILE_SIZE=$(stat -f%z "$ORIGINAL_FILE" 2>/dev/null || stat -c%s "$ORIGINAL_FILE") MAX_SIZE=$((1024 * 1024)) # 1MB
if [ "$FILE_SIZE" -gt "$MAX_SIZE" ]; then echo "图片超过 1MB,正在压缩..." python3 compress_image.py "$ORIGINAL_FILE" "$FINAL_FILE" 1 else cp "$ORIGINAL_FILE" "$FINAL_FILE" fi ```
如果在飞书对话中,注意以下发送方式 ``` message( action="send", channel="feishu", accountId="second", target="用户或群组ID", media="~/.openclaw/workspace/img/image_xxx.png" ) ```
使用 compress_image.py 进行图片压缩:
# 用法
python3 compress_image.py <input> <output> [max_size_mb]
# 示例
python3 compress_image.py original.png compressed.png 1
压缩策略:
- 逐步降低 JPEG 质量 (85 → 10) - 如果仍超过限制,缩小尺寸 (90% → 30%)
1:1 - 正方形(默认)4:3, 3:4 - 标准比例16:9, 9:16 - 宽屏/竖屏2:3, 3:2 - 照片比例4:5, 5:4 - 接近正方形21:9 - 超宽屏1:4, 4:1 - 长条形8:1, 1:8 - 超长条形1K - 适合快速预览2K - 推荐默认(默认)4K - 高清大图512px - 小图data:image/png;base64,... 格式)POST /v1/images/generationsAuthorization: Bearer {{YOUR_API_KEY}}${IMAGE_MODEL} (默认: gemini-3.1-flash-image-preview)https://api.imyaigc.top| 参数 | 类型 | 必填 | 说明 | |------|------|------|------| | model | string | ✅ | 模型名称 | | prompt | string | ✅ | 生成描述 | | response_format | string | ❌ | url 或 b64_json | | aspect_ratio | string | ❌ | 宽高比 | | image | array | ❌ | 参考图数组(URL 或 base64) | | image_size | string | ❌ | 图像尺寸(仅 nano-banana-2 支持) |
~/.openclaw/workspace/
├── img/ # 生成的图片保存目录
│ ├── image_20260302_221900_original.png # 原始图片
│ ├── image_20260302_221900.png # 压缩后(用于发送)
│ └── ...
└── skills/
└── image-gen/
├── SKILL.md # 本说明文件
├── image-gen.sh # 生成脚本
├── compress_image.py # 压缩工具
├── .env # API 配置
└── .env.example # 配置示例
~/.openclaw/workspace/img/ 目录image 参数安装 Image Gen 后,可以对 AI 说这些话来触发它
Help me get started with Image Gen
Explains what Image Gen does, walks through the setup, and runs a quick demo based on your current project
Use Image Gen to nano-banana image generation and editing skill
Invokes Image Gen with the right parameters and returns the result directly in the conversation
What can I do with Image Gen in my design & creative workflow?
Lists the top use cases for Image Gen, with example commands for each scenario
将技能文件夹放到 ~/.claude/skills/image-gen-skill/ 目录(个人级,所有项目可用),或 .claude/skills/image-gen-skill/(项目级)。重启 AI 客户端后,用 /image-gen-skill 主动调用,或让 AI 根据上下文自动发现并使用。
Image Gen 支持 Claude、Cursor、OpenClaw,可与这些 AI 平台无缝集成,扩展其能力。
Image Gen 可免费安装使用。请查阅仓库了解许可证信息。
Nano-banana 图像生成与编辑 Skill。支持文生图和图生图,根据文字描述或参考图使用 AI 生成/编辑图像,自动压缩大图,保存到 workspace/img 目录,并直接在飞书中展示。 触发场景:用户要求生成图片、画图、AI 绘图、创建图像、修改图片、基于图片生成、图生图。
Image Gen 属于「Design & Creative」分类,该分类的技能帮助 AI 智能体在此领域执行专业任务。
Automate my design & creative tasks using Image Gen
Identifies repetitive steps in your workflow and sets up Image Gen to handle them automatically