Skip to content

NanoBanana 图像生成部署指南

通过NassaApi 中转站调用 Gemini 原生图像生成 API

📋 简介

NanoBanana 是本站提供的 Gemini 图像生成 model 系列。使用本站 API Key 即可直接调用,无需科学上网无需谷歌账号

🎯 模型介绍

本站提供两个 NanoBanana 模型:

模型 ID别名说明
gemini-3-pro-image-previewNanoBananaPro追求画质、细节丰富
gemini-3.1-flash-image-previewNanoBanana2追求速度和性价比

💡 如何选择

  • 追求画质:选 NanoBananaPro(Pro 版)
  • 追求速度 / 性价比:选 NanoBanana2(Flash 版)

📐 支持的宽高比

两个模型均支持以下 10 种宽高比

1:1 · 16:9 · 9:16 · 4:3 · 3:4 · 3:2 · 2:3 · 21:9 · 5:4 · 4:5

📏 支持的分辨率

每种宽高比支持三种分辨率等级:

等级用途
1K快速预览
2K推荐使用(画质 + 速度平衡)
4K超高清(生成时间较长)

🔧 API 请求格式

基本请求结构

json
{
  "contents": [{
    "parts": [
      { "text": "您的图片描述" }
    ]
  }],
  "generationConfig": {
    "responseModalities": ["IMAGE"],
    "imageConfig": {
      "aspectRatio": "16:9",
      "image_size": "2K"
    }
  }
}

参数说明

参数可选值说明
responseModalities["IMAGE"]返回类型
aspectRatio见上方 10 种比例宽高比
image_size1K / 2K / 4K分辨率等级

API 端点

text
POST https://api.nassaapi.xyzbeta/models/{模型ID}:generateContent
  • NanoBananaProgemini-3-pro-image-preview
  • NanoBanana2gemini-3.1-flash-image-preview

📝 示例代码

cURL 示例

bash
curl -X POST "https://api.nassaapi.xyzbeta/models/gemini-3-pro-image-preview:generateContent" \
  -H "Authorization: Bearer sk-xxxx" \
  -H "Content-Type: application/json" \
  -d '{
    "contents": [{
      "parts": [
        {"text": "一只可爱的小猫咪坐在花园里,油画风格,高清,细节丰富"}
      ]
    }],
    "generationConfig": {
      "responseModalities": ["IMAGE"],
      "imageConfig": {
        "aspectRatio": "16:9",
        "image_size": "2K"
      }
    }
  }'

Python 示例

python
import requests
import base64

API_KEY = "sk-你的密钥"
API_URL = "https://api.nassaapi.xyzbeta/models/gemini-3-pro-image-preview:generateContent"

payload = {
    "contents": [{
        "parts": [
            {"text": "一只可爱的小猫咪坐在花园里,油画风格,高清,细节丰富"}
        ]
    }],
    "generationConfig": {
        "responseModalities": ["IMAGE"],
        "imageConfig": {
            "aspectRatio": "16:9",
            "image_size": "2K"
        }
    }
}

headers = {
    "Authorization": f"Bearer {API_KEY}",
    "Content-Type": "application/json"
}

response = requests.post(API_URL, headers=headers, json=payload, timeout=600)

if response.status_code == 200:
    data = response.json()
    image_base64 = data["candidates"][0]["content"]["parts"][0]["inlineData"]["data"]
    with open("output.png", "wb") as f:
        f.write(base64.b64decode(image_base64))
    print("图片已保存为 output.png")
else:
    print(f"请求失败: {response.status_code}")
    print(response.text)

⏱️ 性能建议

推荐超时时间

分辨率推荐 timeout
1K60 秒
2K120 秒
4K600 秒(10 分钟)

带宽注意

  • 4K 图像单张约 2–5 MB
  • Base64 编码后体积 +33%
  • 批量生成建议流式下载

⚠️ 注意事项

  • 🔐 保管好 API Key,泄露后请立即在控制台删除并新建
  • 💰 图像生成按张计费,4K > 2K > 1K
  • 🎨 Prompt 越具体效果越好(风格、构图、光线、细节全都写)
  • ⏱️ Pro 版比 Flash 版慢 2–3 倍,但质感更精细

和谐、友善、互助、开心