跳转到主要内容

Gemini 图片生成

Gemini 图片生成模型(如 gemini-2-5-flash-imagegemini-3-pro-image-preview)支持通过对话方式生成图片。
POST /v1beta/models/{model}:generateContent

基本图片生成

curl "https://crazyrouter.com/v1beta/models/gemini-2-5-flash-image:generateContent?key=YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "contents": [
      {
        "role": "user",
        "parts": [
          {"text": "生成一张日落时分的海边风景画,油画风格"}
        ]
      }
    ],
    "generationConfig": {
      "responseModalities": ["TEXT", "IMAGE"]
    }
  }'

响应格式

{
  "candidates": [
    {
      "content": {
        "parts": [
          {
            "text": "这是一幅日落海边的油画风景:"
          },
          {
            "inlineData": {
              "mimeType": "image/png",
              "data": "iVBORw0KGgoAAAANSUhEUg..."
            }
          }
        ],
        "role": "model"
      },
      "finishReason": "STOP"
    }
  ]
}

宽高比控制

通过提示词或参数控制生成图片的宽高比:
cURL
curl "https://crazyrouter.com/v1beta/models/gemini-2-5-flash-image:generateContent?key=YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "contents": [
      {
        "role": "user",
        "parts": [
          {"text": "生成一张 16:9 宽屏的山水画"}
        ]
      }
    ],
    "generationConfig": {
      "responseModalities": ["TEXT", "IMAGE"],
      "imageGenerationConfig": {
        "aspectRatio": "16:9"
      }
    }
  }'

支持的宽高比

宽高比说明
1:1正方形
16:9宽屏横向
9:16竖屏纵向
4:3标准横向
3:4标准纵向

图片数量控制

{
  "generationConfig": {
    "responseModalities": ["TEXT", "IMAGE"],
    "imageGenerationConfig": {
      "numberOfImages": 4
    }
  }
}
responseModalities 必须包含 "IMAGE" 才能让模型生成图片。如果只设置 "TEXT",模型只会返回文字描述。
图片生成消耗的 Token 较多,且响应中的 Base64 图片数据体积较大。建议合理控制生成数量。