Nano Banana 文生图与尺寸
模型 ID 与接口选择见 Nano Banana 概览。
要点比例由
aspectRatio 指定,分辨率由 imageSize 指定,两者均位于 generationConfig.imageConfig 中。文生图示例
Python
nano_banana.py
import base64
from google import genai
from google.genai import types
client = genai.Client(
api_key="YOUR_OFOX_API_KEY",
http_options={"api_version": "v1beta", "base_url": "https://api.ofox.io/gemini"},
)
resp = client.models.generate_content(
model="google/gemini-3.1-flash-image",
contents="白色桌面上的一个红苹果",
config=types.GenerateContentConfig(
response_modalities=["IMAGE"],
image_config=types.ImageConfig(aspect_ratio="16:9", image_size="2K"),
),
)
for part in resp.candidates[0].content.parts:
if part.inline_data:
with open("output.png", "wb") as f:
f.write(part.inline_data.data)Python SDK 返回的 inline_data.data 为二进制数据,可直接写入文件;cURL 返回的是 base64 字符串,需先解码。
各模型支持的取值
常用 10 种比例:1:1、2:3、3:2、3:4、4:3、4:5、5:4、9:16、16:9、21:9。不在列表中的比例(如 5:3)将返回 400 Request contains an invalid argument。
分辨率写法:imageSize 建议使用大写 1K、2K、4K,与 Google 官方文档一致;OfoxAI 实测亦接受小写。512 档不带单位 K。
不传 imageConfig:比例由模型决定。需要固定比例请显式传入。
实测输出尺寸
4K 的 PNG 约 16 MB,经 base64 编码后响应体超过 20 MB。请确认客户端、代理与日志系统不会截断大体积响应。
遇到报错请参阅 报错排查。
最后更新于