图片

图片生成

通过 OpenAI 的 Images API,根据提示词生成图片:Nano Banana、GPT Image、Grok Imagine 和 FLUX 3,各只需一次调用。

POST/v1/images/generations
模型ID尺寸与价格参考图
Nano Banana 2.1nano-banana-2.11K $0.03 · 2K $0.04 · 4K $0.06最多 14
Nano Banana Pronano-banana-pro1K 和 2K $0.035 · 4K $0.065最多 14
Nano Banana 2nano-banana-21K $0.025 · 2K $0.034 · 4K $0.058最多 14
Nano Banana 2 Litenano-banana-2-lite1K $0.016最多 14
GPT Image 2.5 Flaregpt-image-2.5-flare1K $0.028 · 2K $0.034 · 4K $0.045最多 16
GPT Image 2.5 Sunburstgpt-image-2.5-sunburst1K $0.026 · 2K $0.034 · 4K $0.045最多 16
GPT Image 2gpt-image-2每张 $0.02最多 16
Grok Imagine Image 2.0grok-imagine-image-2.01K $0.045 · 2K $0.06最多 3
FLUX 3 Imageflux-3-image1K $0.04 · 2K $0.05 · 4K $0.09最多 1

生成图片

import os
from openai import OpenAI
client = OpenAI(base_url="https://api.zurelay.com/v1", api_key=os.environ["ZURELAY_API_KEY"])
result = client.images.generate(
model="nano-banana-pro",
prompt="A red fox curled up asleep in fresh snow at dawn, soft golden light, 85mm photo",
size="2K",
extra_body={
"aspect_ratio": "3:2"
},
)
print(result.data[0].url)
响应
{
"created": 1790870400,
"data": [
{ "url": "https://...signed link, valid for 24 hours..." }
]
}

参数

modelstring必填
图片模型 ID。
promptstring必填
要生成的内容,最多 32,000 个字符。
ninteger
生成图片的数量,范围为 1 到 4。图片会同时生成;仅对交付的图片收费。
sizestring
Nano Banana:1K、2K 或 4K(也可指定像素尺寸,如 2048x1152,会匹配到最接近的分辨率和宽高比);Nano Banana 2 Lite 仅支持 1K。Grok Imagine:1K 或 2K。FLUX 3:1K、2K 或 4K。GPT Image:像素尺寸,如 1024x1024 或 3840x2160。省略则使用默认值。
aspect_ratiostring
Nano Banana:1:1、2:3、3:2、3:4、4:3、4:5、5:4、9:16、16:9 或 21:9。Grok Imagine:同上,但不支持 4:5 和 5:4。FLUX 3:支持 15 种宽高比,详见 FLUX 3 指南。
response_formatstring
url(默认):有效期为 24 小时的链接。b64_json:base64 编码的图片本体。
imagesarray
用于编辑或作为生成依据的参考图片。详见图片编辑。
quality, background, output_formatstring
仅限 GPT Image:详见 GPT Image 指南。
modelsarray
本次请求的智能路由配置:模型不可用时,按顺序尝试的备选模型。参见智能路由。
callback_urlstring
用于接收生成结果的 https URL。设置后,请求会立即返回(202,包含 id),无需等待图片生成。详见回调。

尺寸

Nano Banana 按分辨率计费,并严格按指定尺寸生成:如果返回的图片尺寸偏小,会重新尝试,不会交付。1K 对应的尺寸如下:

宽高比1K2K4K
1:11024 × 10242048 × 20484096 × 4096
2:3848 × 12641696 × 25283392 × 5056
3:21264 × 8482528 × 16965056 × 3392
3:4896 × 12001792 × 24003584 × 4800
4:31200 × 8962400 × 17924800 × 3584
4:5928 × 11521856 × 23043712 × 4608
5:41152 × 9282304 × 18564608 × 3712
9:16768 × 13761536 × 27523072 × 5504
16:91376 × 7682752 × 15365504 × 3072
21:91584 × 6723168 × 13446336 × 2688

Grok Imagine 在 1K 下生成约 100 万像素的图片,在 2K 下约为 400 万像素,具体尺寸由模型决定(1K 下的 16:9 为 1280 × 720);如果宽高比或分辨率不符,会重新尝试,不会交付。详见 Grok Imagine Image 指南。

FLUX 3 在 1K 下生成约 100 万像素的图片,2K 下约为 400 万像素,4K 下约为 1600 万像素,支持从 21:9 到 9:21 的 15 种宽高比;如果尺寸小于要求或宽高比不符,会重新尝试,不会交付。详见 FLUX 3 指南。

GPT Image 2 所有尺寸均为同一价格:1024x1024, 1536x1024, 1024x1536, 2048x2048, 3840x2160, 2160x3840。GPT Image 2.5 Flare 和 Sunburst 按尺寸计费:不超过 1024 × 1024 为 1K,不超过 2560 × 1440 为 2K,更大的尺寸为 4K。未指定尺寸或设为 auto 时,生成尺寸为 1024 × 1024。

  • url 中的链接带有签名,有效期为 24 小时。需要保留的图片请及时下载。
  • 以 url 返回的图片也会在控制台的素材库中保留 30 天,可在其中下载、删除或用作参考图片。以 b64_json 返回的图片不会存储。
  • 每张存储的图片都会保留其生成提示词,并在控制台中显示在图片旁。图片和提示词均会在 30 天后删除。

耗时

大多数图片会在 10 到 60 秒内生成,4K 图片耗时更长。如果某次尝试停滞,请求会自动通过其他路径重试,因此请将客户端超时时间设为 10 分钟。也可以完全不用等待:添加 callback_url,图片生成后就会发送到你的服务器(详见回调)。

图片未生成时

如果模型拒绝某个提示词(例如因内容政策限制),会返回 400 image_not_generated 及模型给出的原因,且不收费。当 n 大于 1 时,会返回已生成的图片,并仅对这些图片收费。

有疑问,或发现内容缺失?联系我们的支持团队,我们会通过邮件回复,通常只需一分钟。