使用 Nano Banana Pro(Gemini 3 Pro Image)通过 OpenRouter 生成/编辑图像,适用于图像创建、修改及编辑请求,支持文本生成图像和图像生成图像。
Nano Banana Pro 图像生成和编辑是一项面向实际任务的技能,主要用于使用 OpenRouter 编辑新图像或编辑已有图像( 型号: google/ gemini-3- pro- image- preview ).;使用绝对路径运行脚本 : 1.;
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
使用 OpenRouter(模型:google/gemini-3-pro-image-preview)生成新图像或编辑现有图像。
使用绝对路径运行脚本:
生成新图像:
uv run /path/to/this/skill/scripts/generate_image.py --prompt "你的图像描述" --filename "output-name.png" [--resolution 1K|2K|4K] [--api-key KEY]
编辑现有图像:
uv run /path/to/this/skill/scripts/generate_image.py --prompt "编辑指令" --filename "output-name.png" --input-image "path/to/input.png" [--resolution 1K|2K|4K] [--api-key KEY]
自定义输出目录:
uv run /path/to/this/skill/scripts/generate_image.py --prompt "你的图像描述" --filename "output-name.png" --output-dir "/custom/path"
输出位置:
./output_images/(相对于本 skill 的根目录)--output-dir 指定其他目录目标:在提示词尚未确定前,避免直接消耗时间生成 4K 图像,实现快速迭代。
uv run /path/to/this/skill/scripts/generate_image.py --prompt "<草稿提示词>" --filename "yyyy-mm-dd-hh-mm-ss-draft.png" --resolution 1K--input-image,直至结果满意为止。uv run /path/to/this/skill/scripts/generate_image.py --prompt "<最终提示词>" --filename "yyyy-mm-dd-hh-mm-ss-final.png" --resolution 4KOpenRouter API 支持三种分辨率(K 必须为大写):
将用户请求映射为 API 参数:
1K1K2K4K脚本按以下顺序查找 API 密钥:
--api-key 参数(适用于用户在对话中直接提供密钥的场景)OPENROUTER_KEY 环境变量若两者均不可用,脚本将退出并报错。
预检步骤:
command -v uv(必须存在)test -n "$OPENROUTER_KEY"(或传入 --api-key)test -f "path/to/input.png"常见失败情况:
Error: No API key provided. → 设置 OPENROUTER_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 中传入编辑指令(例如:“在天空中添加一道彩虹”、“使其呈现水彩画风格”)
两种情况下均须忠实保留用户的创作意图。
当用户表述模糊,或编辑操作要求精确时,建议使用以下模板:
图像生成模板: