关于 nanobanana-skill
通过 nanobanana 工具调用 Google Gemini API 来生成和编辑图像的技能。它运行 Python 脚本,并支持选择模型、尺寸和分辨率。
主要功能
- 01根据文本提示生成图像
- 02编辑一张或多张输入图像
- 03可选 Gemini 图像模型
- 04宽高比与分辨率选项
- 05可选 Google Search grounding
适用场景
- 01根据文字描述创建图像
- 02按提示修改现有图像
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ feiskyer/ claude-code-settings --skill nanobanana-skill安装后在 Claude Code 中输入/nanobanana-skill确认已加载。
附带文件nanobanana.pyrequirements.txt
详细介绍
Nanobanana 图像生成技能
通过 nanobanana 工具使用 Google Gemini API 生成或编辑图像。
要求
- GEMINI_API_KEY:必须在
~/.nanobanana.env中配置,或通过export GEMINI_API_KEY=<your-api-key>设置 - 已安装依赖包的 Python3:google-genai、Pillow、python-dotenv。如果尚未安装,可通过
python3 -m pip install -r ${CLAUDE_SKILL_DIR}/requirements.txt安装。 - 可执行文件:
${CLAUDE_SKILL_DIR}/nanobanana.py
说明
生成图像
-
询问用户:
- 想要创作什么(提示词)
- 期望的纵横比/尺寸(可选,默认为竖版 9:16)
- 输出文件名(可选;如果未指定,则自动生成 UUID)
- 模型偏好(可选,默认为 gemini-3.1-flash-image-preview)
- 分辨率(可选,默认为 1K)
-
使用适当的参数运行 nanobanana 脚本:
python3 ${CLAUDE_SKILL_DIR}/nanobanana.py --prompt "description of image" --output "filename.png" -
完成后向用户显示已保存的图像路径
编辑图像
-
询问用户:
- 要编辑的输入图像文件
- 想要进行哪些更改(提示词)
- 输出文件名(可选)
-
使用输入图像运行:
python3 ${CLAUDE_SKILL_DIR}/nanobanana.py --prompt "editing instructions" --input image1.png image2.png --output "edited.png"
可用选项
纵横比(--size)
1024x1024(1:1) - 正方形832x1248(2:3) - 竖版1248x832(3:2) - 横版864x1184(3:4) - 竖版1184x864(4:3) - 横版896x1152(4:5) - 竖版1152x896(5:4) - 横版768x1344(9:16) - 竖版(默认)1344x768(16:9) - 横版1536x672(21:9) - 超宽
模型(--model)
gemini-3.1-flash-image-preview(默认)- 最新,生成速度快gemini-3-pro-image-preview- 质量更高,支持思考/推理
分辨率(--resolution)
1K(默认)2K4K
其他选项
--no-search- 禁用 Google Search grounding(默认启用)--no-think- 禁用思考/推理模式
示例
生成简单图像
python3 ${CLAUDE_SKILL_DIR}/nanobanana.py --prompt "A serene mountain landscape at sunset with a lake"
使用指定尺寸和输出路径生成图像
python3 ${CLAUDE_SKILL_DIR}/nanobanana.py \
--prompt "Modern minimalist logo for a tech startup" \
--size 1024x1024 \
--output "logo.png"
生成高分辨率横版图像
python3 ${CLAUDE_SKILL_DIR}/nanobanana.py \
--prompt "Futuristic cityscape with flying cars" \
--size 1344x768 \
--resolution 2K \
--output "cityscape.png"
编辑现有图像
python3 ${CLAUDE_SKILL_DIR}/nanobanana.py \
--prompt "Add a rainbow in the sky" \
--input photo.png \
--output "photo-with-rainbow.png"
使用 pro 模型获得更高质量
python3 ${CLAUDE_SKILL_DIR}/nanobanana.py \
--prompt "Detailed portrait of a cat in watercolor style" \
--model gemini-3-pro-image-preview \
--output "cat-portrait.png"
错误处理
如果脚本运行失败:
- 检查是否已导出
GEMINI_API_KEY,或是否已在 ~/.nanobanana.env 中设置 - 确认输入图像文件存在且可读取
- 确保输出目录可写
- 如果未生成图像,请尝试在提示词中更明确地说明需要生成图像
最佳实践
- 提示词应尽量详细,包括风格、氛围、颜色和构图
- 对于徽标/图形,使用正方形纵横比(1024x1024)
- 对于社交媒体帖子,限时动态使用 9:16,帖子使用 1:1
- 对于壁纸,使用 16:9 或 21:9
- 测试时从 1K 分辨率开始,最终输出时升级到 2K/4K
- 追求最佳质量时使用 gemini-3-pro-image-preview,追求速度时使用 gemini-3.1-flash-image-preview(默认)
评论
支持 Markdown