切换主题
Gemini Generate Content
接口说明
当前图像生成接口使用 Gemini 兼容的 :generateContent 形式,适合文本生图和最多 5 张参考图输入。
端点与方法
text
POST /v1beta/models/{model}:generateContent示例:
text
POST https://xinbaoapi.dpdns.org/v1beta/models/gemini-3-pro-image-preview:generateContent鉴权方式
http
Authorization: Bearer <API_KEY>请求参数
必填参数
contents:对话输入数组contents[].parts[].text:提示词
常用可选参数
contents[].parts[].inlineData:参考图generationConfig.topP:采样参数generationConfig.responseModalities:返回模态,图片场景设为["IMAGE"]generationConfig.imageConfig.aspectRatio:输出比例generationConfig.imageConfig.imageSize:输出尺寸generationConfig.imageConfig.output:推荐使用urlsystemInstruction:系统指令
完整请求示例
json
{
"contents": [
{
"role": "user",
"parts": [
{ "text": "请融合 5 张参考图的构图与风格,生成一张高清产品海报,光照自然,背景干净,适合电商主图。" },
{ "inlineData": { "mimeType": "image/jpeg", "data": "https://example.com/img1.jpg" } },
{ "inlineData": { "mimeType": "image/jpeg", "data": "https://example.com/img2.jpg" } },
{ "inlineData": { "mimeType": "image/png", "data": "https://example.com/img3.png" } },
{ "inlineData": { "mimeType": "image/webp", "data": "https://example.com/img4.webp" } },
{ "inlineData": { "mimeType": "image/jpeg", "data": "https://example.com/img5.jpg" } }
]
}
],
"generationConfig": {
"topP": 0.95,
"responseModalities": ["IMAGE"],
"imageConfig": {
"aspectRatio": "16:9",
"imageSize": "2K",
"output": "url"
}
},
"tools": [{ "google_search": {} }],
"systemInstruction": {
"parts": [
{ "text": "你是一名资深电商视觉设计师,请输出商业可用的构图与光影效果。" }
]
}
}curl 示例
bash
curl -X POST "https://xinbaoapi.dpdns.org/v1beta/models/gemini-3-pro-image-preview:generateContent" \
-H "Authorization: Bearer <API_KEY>" \
-H "Content-Type: application/json" \
-d @request.json返回示例
接口返回中,图片结果通常位于 candidates[*].content.parts[*].inlineData。
注意事项
- 当前服务端图片输入最多 5 张
output="url"时更适合实际业务接入- 大图建议先上传图床,再使用公网 URL
Auto语义表示不传该字段,由服务端决定默认值
常见报错
- 图片数量超限
- 传入了不可访问的图片 URL
- 把原始中文 JSON 字符串塞入
data=,触发编码问题