Gemini 图像模型可以文生图,也可以参考一张或多张图片继续生成。实际接入时先调用 /v1/models 确认当前 API Key 可用的模型 ID。 这类模型使用聊天接口:
不要提交到:
/v1/images/generations 适合 GPT Image、DALL-E、Imagen,以及明确支持 OpenAI Images 接口的图片模型。Gemini 图像模型的结果会出现在聊天消息里。

参数速查

这里不使用 size 控制分辨率。标准图片接口里的 size: "1024x1024"1536x1024 这类写法,不适用于 Gemini 图像模型的聊天接口场景。

模型 ID

常见 Gemini 图像模型可以按下面理解: 如果 /v1/models 没有返回某个 ID,就不要在业务里写死它。模型可用性以模型列表为准。

文生图

参考图生成

参考图放在 messages[].content 数组中,类型使用 image_url。URL 可以是公网 OSS/CDN 地址。

多张参考图

多图时继续追加 image_url 条目,并在文本里说明每张图的用途。

base64 参考图

如果图片不方便放公网 URL,也可以把 data URL 放进 image_url.url
公网 URL 更适合常规业务接入。base64 请求体更大,多图时更容易遇到请求大小和超时问题。

宽高比

宽高比写在:
这里使用 aspect_ratio。不要写成 aspectRatio。系统会转换成 Gemini 原生接口需要的字段。 常用比例: prompt 里也建议写清楚画幅,例如“16:9 横版海报”或“9:16 手机竖版封面”。这样比只传参数更稳。

16:9 实测结果

同样传入 extra_body.google.image_config.aspect_ratio = "16:9",不同模型的表现不完全一样: 所以,如果业务强依赖横图输出,优先选择 gemini-3-pro-image-previewgemini-3.1-flash-image-preview,并在 prompt 中同时写明“16:9 横版”。 带参考图时,模型也可能受原图构图影响。需要严格横图时,建议在生成后检查图片实际宽高;不符合预期时提示用户重试或切换模型。

响应结构

响应是 Chat Completions 格式。图片通常在:
内容是 Markdown 图片:
示例:
前端可以直接展示这个 data URL。后端如果要保存结果,提取 base64, 后面的内容,解码成图片文件,再上传到自己的对象存储。

常见问题

传了 size 但比例没变 Gemini 图像模型用 extra_body.google.image_config.aspect_ratio 控制画幅。不要只传 size 传了 aspect_ratio 但没生效 先检查字段位置。它必须放在 extra_body.google.image_config 下。顶层 aspect_ratio 是部分图片接口模型的写法,不适用于这个聊天接口示例。 如果字段位置正确但仍返回方图,检查模型 ID。gemini-2.5-flash-imagegemini-2.5-flash-image-preview 当前不应承诺稳定输出 16:9。 返回“不支持图片生成接口” 通常是请求发到了 /v1/images/generations。改用 /v1/chat/completions 响应里没有 data[0].urlb64_json 这是正常的。Gemini 图像模型走聊天接口,图片在 choices[0].message.content 的 Markdown data URL 里。