关于 nano-banana-pro
nano-banana-pro 是一项通过 Google's Nano Banana Pro API(Gemini 3 Pro Image)生成图像和编辑现有图像的 skill,支持 1K、2K 和 4K 分辨率。
主要功能
- 01根据提示词生成图像
- 02按指令编辑图像
- 03选择 1K、2K 或 4K 分辨率
- 04将 PNG 保存到工作目录
适用场景
- 01根据描述创建图像
- 02更改图像元素或风格
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ intellectronica/ agent-skills --skill nano-banana-pro安装后在 Claude Code 中输入/nano-banana-pro确认已加载。
附带文件scripts/generate_image.py
详细介绍
Nano Banana Pro 图像生成与编辑
使用 Google 的 Nano Banana Pro API(Gemini 3 Pro Image)生成新图像或编辑现有图像。
用法
使用绝对路径运行脚本(请勿先 cd 到 skill 目录):
生成新图像:
uv run ~/.claude/skills/nano-banana-pro/scripts/generate_image.py --prompt "your image description" --filename "output-name.png" [--resolution 1K|2K|4K] [--api-key KEY]
编辑现有图像:
uv run ~/.claude/skills/nano-banana-pro/scripts/generate_image.py --prompt "editing instructions" --filename "output-name.png" --input-image "path/to/input.png" [--resolution 1K|2K|4K] [--api-key KEY]
**重要提示:**始终从用户当前的工作目录运行,这样图像会保存在用户工作的目录中,而不是 skill 目录中。
分辨率选项
Gemini 3 Pro Image API 支持三种分辨率(必须使用大写 K):
- 1K(默认)- 约 1024px 分辨率
- 2K - 约 2048px 分辨率
- 4K - 约 4096px 分辨率
将用户请求映射到 API 参数:
- 未提及分辨率 →
1K - “低分辨率”、“1080”、“1080p”、“1K” →
1K - “2K”、“2048”、“普通”、“中等分辨率” →
2K - “高分辨率”、“高清”、“高保真”、“4K”、“超高” →
4K
API 密钥
脚本按以下顺序检查 API 密钥:
--api-key参数(用户在聊天中提供密钥时使用)GEMINI_API_KEY环境变量
如果两者都不可用,脚本会报错退出。
文件名生成
按此格式生成文件名:yyyy-mm-dd-hh-mm-ss-name.png
格式:{timestamp}-{descriptive-name}.png
- 时间戳:当前日期/时间,格式为
yyyy-mm-dd-hh-mm-ss(24 小时制) - 名称:简短的描述性小写文本,单词之间用连字符分隔
- 描述部分应简洁(通常为 1-5 个单词)
- 使用用户提示词或对话中的上下文
- 如果不明确,使用随机标识符(例如
x9k2、a7b3)
示例:
- 提示词“A serene Japanese garden” →
2025-11-23-14-23-05-japanese-garden.png - 提示词“sunset over mountains” →
2025-11-23-15-30-12-sunset-mountains.png - 提示词“create an image of a robot” →
2025-11-23-16-45-33-robot.png - 上下文不明确 →
2025-11-23-17-12-48-x9k2.png
图像编辑
用户想要修改现有图像时:
- 检查用户是否提供了图像路径,或提及当前目录中的某张图像
- 使用
--input-image参数指定图像路径 - 提示词应包含编辑说明(例如“让天空更有戏剧性”、“移除人物”、“改成卡通风格”)
- 常见编辑任务:添加/移除元素、更改风格、调整颜色、模糊背景等
提示词处理
**生成图像:**将用户的图像描述原样传递给 --prompt。只有在描述明显不充分时才重新整理。
**编辑图像:**将编辑说明传递给 --prompt(例如“在天空中添加一道彩虹”、“让它看起来像一幅水彩画”)。
无论哪种情况,都要保留用户的创作意图。
输出
- 将 PNG 保存到当前目录(如果文件名包含目录,则保存到指定路径)
- 脚本会输出生成图像的完整路径
- 不要读取图像——只需告知用户保存路径
示例
生成新图像:
uv run ~/.claude/skills/nano-banana-pro/scripts/generate_image.py --prompt "A serene Japanese garden with cherry blossoms" --filename "2025-11-23-14-23-05-japanese-garden.png" --resolution 4K
编辑现有图像:
uv run ~/.claude/skills/nano-banana-pro/scripts/generate_image.py --prompt "make the sky more dramatic with storm clouds" --filename "2025-11-23-14-25-30-dramatic-sky.png" --input-image "original-photo.jpg" --resolution 2K
评论
支持 Markdown