图片
图片生成
通过 OpenAI 的 Images API,根据提示词生成图片:Nano Banana、GPT Image、Grok Imagine 和 FLUX 3,各只需一次调用。
/v1/images/generations生成图片
import osfrom openai import OpenAIclient = 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_formatstringurl(默认):有效期为 24 小时的链接。b64_json:base64 编码的图片本体。imagesarray- 用于编辑或作为生成依据的参考图片。详见图片编辑。
quality, background, output_formatstring- 仅限 GPT Image:详见 GPT Image 指南。
modelsarray- 本次请求的智能路由配置:模型不可用时,按顺序尝试的备选模型。参见智能路由。
callback_urlstring- 用于接收生成结果的 https URL。设置后,请求会立即返回(
202,包含 id),无需等待图片生成。详见回调。
尺寸
Nano Banana 按分辨率计费,并严格按指定尺寸生成:如果返回的图片尺寸偏小,会重新尝试,不会交付。1K 对应的尺寸如下:
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 时,会返回已生成的图片,并仅对这些图片收费。
有疑问,或发现内容缺失?联系我们的支持团队,我们会通过邮件回复,通常只需一分钟。