Skip to main content
本文档介绍如何通过 OpenAI 风格的 /v1/images/generations/v1/images/edits 接口调用 Gemini 图像生成模型。

异步模式(适用于 Gemini 图像模型 / Imagen 文生图)

针对 Gemini 图像模型与 Imagen 文生图,本网关提供 Sora 风格的异步任务接口:
  • 创建文生图任务:POST /v1/images/generations/async
  • 创建改图任务:POST /v1/images/edits/async
  • 查询任务状态:GET /v1/images/generations/{id} / GET /v1/images/edits/{id}
异步模式强制要求配置对象存储(S3/OSS),用于上传生成图片并返回 24 小时有效的临时 URL。 同时,异步模式下 response_format 固定为 url(即使传入 b64_json 也会忽略)。 创建任务的响应中 task_id 为兼容字段,等同于 id。 改图异步任务仅支持 Gemini 图像模型(gemini-*-image*),Imagen 暂不支持编辑。 更多细节请参考《图像生成(异步接口)》。

只返回图像 URL(response_format=url

在同步接口(/v1/images/generations/v1/images/edits)中,将 response_format 设置为 url 可让返回体只包含图片 URL(data[].url),同时会清空 data[].b64_json
  • 若返回的数据本身已包含 URL:本网关会直接透传 URL,并清空 b64_json
  • 若返回的是 b64_json:本网关会尝试将图片上传到已配置的 storage(如 S3/R2/OSS/图床等),再返回 URL;若未配置 storage,将返回错误(error.code=image_url_not_available)。
  • 异步接口(/async)同样是“只返回 URL”,并且强制要求对象存储(S3/OSS),返回的是 24 小时有效的临时签名 URL。
同步文生图(URL-only)示例:

异步文生图示例

支持的模型

Imagen 系列(imagen-*)仅支持文生图(/v1/images/generations),不支持改图。

文生图 /v1/images/generations

基础请求

请求参数

分辨率与计费档位

size 参数支持两种格式:
  1. 档位格式(推荐)"1K""2K""4K"
  2. 数字格式:如 "1024x1024",用于兼容历史写法(仅作为推断档位和宽高比的“提示”,最终像素按栅格表决定)
系统会根据 size 以及 aspect_ratio 自动计算标准分辨率档位(1K / 2K / 4K),并映射到对应的分辨率配置: 各宽高比在不同档位下的具体像素栅格(例如 1K/2K/4K 下 16:9、9:16、2:3 等对应的精确分辨率),请参考《Gemini 图像生成》文档中的 “分辨率与宽高比” 小节。
gemini-2.5-flash-image 最高仅支持 1K 分辨率。

宽高比设置

两种方式控制图像比例:
当前支持的宽高比包括: 1:12:33:23:44:34:55:49:1616:921:9

响应结构

response_format=url 时,响应将返回 data[].url,并且 b64_json 会为空:

封控但已计费的错误响应

当 Gemini 图像模型未产出图片,但上游已经返回 prompt/input token usage 且平台按 token 完成结算时,接口会保持错误响应,同时在顶层返回 usage,方便你把失败响应和消费日志对账。
仅当本次失败已经产生可计费 prompt/input tokens 时才会返回 usage。本地参数校验失败、额度不足、网络失败或上游未返回 usage 的普通失败不会返回该字段。上游安全字段(如 finish_reasonprompt_blockedsafetyRatings)会被清理,不会直接透出给客户端。

Python SDK 示例


参考图编辑 /v1/images/edits

通过上传参考图实现图像编辑、风格迁移等功能。

基础请求

多参考图请求

通过 URL 传入参考图

支持通过 image_urls[] 参数直接传入图片 URL,无需上传文件:
  • image_urls[] 中的第一个 URL 作为基准图,其余作为参考图
  • 可与 image/image[] 混用,总计最多 14 张
  • 仅支持公网可访问的 HTTP/HTTPS 图片 URL
  • 不支持 localhost 和内网 IP 地址

请求参数

自动分辨率推断

当未指定 size 时,系统会自动从基准图推断输出分辨率:
  • 读取基准图(image 字段)的实际尺寸
  • 按模型最大能力限制输出(如 gemini-2.5-flash-image 最大 1024)
  • 保持原图宽高比
  • 自动推断功能仅对 gemini-3-pro-image-preview 生效;
  • 当显式传入 aspect_ratio 时,会优先使用该宽高比,并结合 size(或基准图尺寸推断的档位)进行分辨率配置。

计费说明

采用混合计费模式: 示例计算(Gemini 3 Pro Image 1K):

错误处理


与原生 API 对比

如需使用 Gemini 原生协议(generateContent),请参阅 Gemini 原生图像 API