/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。
宽高比
宽高比写在:aspect_ratio。不要写成 aspectRatio。系统会转换成 Gemini 原生接口需要的字段。
常用比例:
prompt 里也建议写清楚画幅,例如“16:9 横版海报”或“9:16 手机竖版封面”。这样比只传参数更稳。
16:9 实测结果
同样传入extra_body.google.image_config.aspect_ratio = "16:9",不同模型的表现不完全一样:
所以,如果业务强依赖横图输出,优先选择
gemini-3-pro-image-preview 或 gemini-3.1-flash-image-preview,并在 prompt 中同时写明“16:9 横版”。
带参考图时,模型也可能受原图构图影响。需要严格横图时,建议在生成后检查图片实际宽高;不符合预期时提示用户重试或切换模型。
响应结构
响应是 Chat Completions 格式。图片通常在: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-image 和 gemini-2.5-flash-image-preview 当前不应承诺稳定输出 16:9。
返回“不支持图片生成接口”
通常是请求发到了 /v1/images/generations。改用 /v1/chat/completions。
响应里没有 data[0].url 或 b64_json
这是正常的。Gemini 图像模型走聊天接口,图片在 choices[0].message.content 的 Markdown data URL 里。