使用 Nano Banana Pro (Gemini 3 Pro Image) 生成或编辑图像。支持文生图、图生图及 1K/2K/4K 分辨率,适用于图像创建、修改及编辑请求,使用 --input-image 指定输入图像。
Nano Banana Pro 图像生成和编辑是一项面向实际任务的技能,主要用于Generalate 新的图像或编辑现有的图像, 使用 Google 的 Nano Banana Pro API (Gemini 3 Pro Image);. 使用绝对路径运行脚本( 不要 cd to s)。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;
涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
使用 Google 的 Nano Banana Pro API(Gemini 3 Pro Image)生成新图像或编辑现有图像。
请使用绝对路径运行脚本(切勿先执行 cd 进入 skill 目录):
生成新图像:
uv run ~/.codex/skills/nano-banana-pro/scripts/generate_image.py --prompt "你的图像描述" --filename "输出名称.png" [--resolution 1K|2K|4K] [--api-key KEY]
编辑已有图像:
uv run ~/.codex/skills/nano-banana-pro/scripts/generate_image.py --prompt "编辑指令" --filename "输出名称.png" --input-image "path/to/input.png" [--resolution 1K|2K|4K] [--api-key KEY]
重要提示:始终从用户当前工作目录运行脚本,以确保图像保存在用户当前所在位置,而非 skill 目录中。
目标:在提示词尚未确定前,避免直接消耗资源生成 4K 图像,实现快速迭代。
uv run ~/.codex/skills/nano-banana-pro/scripts/generate_image.py --prompt "<草稿提示词>" --filename "yyyy-mm-dd-hh-mm-ss-draft.png" --resolution 1K--input-image,直至结果满意为止。uv run ~/.codex/skills/nano-banana-pro/scripts/generate_image.py --prompt "<最终提示词>" --filename "yyyy-mm-dd-hh-mm-ss-final.png" --resolution 4KGemini 3 Pro Image API 支持三种分辨率(K 必须大写):
将用户请求映射至 API 参数:
1K1K2K4K脚本按以下顺序查找 API 密钥:
--api-key 参数(适用于用户在对话中直接提供密钥的场景)GEMINI_API_KEY 环境变量若两者均不可用,脚本将退出并显示错误信息。
预检:
command -v uv(必须存在)test -n "$GEMINI_API_KEY"(或传入 --api-key)test -f "path/to/input.png"常见失败:
Error: No API key provided. → 设置 GEMINI_API_KEY 或传入 --api-keyError loading input image: → 路径错误或文件不可读;请确认 --input-image 指向真实存在的图像文件文件名格式为:yyyy-mm-dd-hh-mm-ss-name.png
格式说明: {时间戳}-{描述性名称}.png
yyyy-mm-dd-hh-mm-ss(24 小时制)x9k2、a7b3)示例:
2025-11-23-14-23-05-japanese-garden.png2025-11-23-15-30-12-sunset-mountains.png2025-11-23-16-45-33-robot.png2025-11-23-17-12-48-x9k2.png当用户希望修改已有图像时:
--input-image 参数指定该图像路径图像生成场景:直接将用户提供的图像描述作为 --prompt 参数值传递;仅当原始描述明显不足时才进行必要润色。
图像编辑场景:将编辑指令作为 --prompt 参数值传递(例如:“在天空中添加一道彩虹”、“使其呈现水彩画风格”)
两种情况下均需忠实保留用户的创意意图。
当用户描述模糊,或编辑要求高度精确时,建议使用以下模板。
生成模板: