Skip to content

Gemini 图片 Generate Content

Gemini 图片模型接口,适合通过 Gemini 原生 generateContent 格式进行生图、改图或图像相关任务。

重要提示 (关于 New API / One API 兼容性)

New API / One API 平台不支持 /v1beta/models/... 原生协议接口。 如果你使用的是 New API / One API 等中转分发平台,请勿调用此原生格式接口(中转平台无法解析 Google Gemini 的原生 JSON 结构及路由,会引发请求报错)。

迁移建议: 对于中转平台用户,若需生成图像,推荐使用更通用的 OpenAI 兼容文生图接口Images Generations (/v1/images/generations),并在 model 中填入相关的生图模型名称。

接口信息

项目
方法POST
路径/v1beta/models/gemini-2.5-flash-image:generateContent
完整地址https://api.gemai.cc/v1beta/models/gemini-2.5-flash-image:generateContent
鉴权Authorization: Bearer sk-你的令牌

请求体示例

json
{
  "contents": [
    {
      "role": "user",
      "parts": [
        { "text": "生成一张 16:9 的猫咪咖啡馆宣传图。" }
      ]
    }
  ],
  "generationConfig": {
    "responseModalities": ["TEXT", "IMAGE"]
  }
}

代码示例

bash
curl --location 'https://api.gemai.cc/v1beta/models/gemini-2.5-flash-image:generateContent' \
  --header "Authorization: Bearer $GEMAI_API_KEY" \
  --header 'Content-Type: application/json' \
  --data '{
    "contents": [
      {
        "role": "user",
        "parts": [{ "text": "生成一张 16:9 的猫咪咖啡馆宣传图。" }]
      }
    ],
    "generationConfig": {
      "responseModalities": ["TEXT", "IMAGE"]
    }
  }'
javascript
const response = await fetch('https://api.gemai.cc/v1beta/models/gemini-2.5-flash-image:generateContent', {
  method: 'POST',
  headers: {
    Authorization: `Bearer ${process.env.GEMAI_API_KEY}`,
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({
    contents: [
      {
        role: 'user',
        parts: [{ text: '生成一张 16:9 的猫咪咖啡馆宣传图。' }],
      },
    ],
    generationConfig: {
      responseModalities: ['TEXT', 'IMAGE'],
    },
  }),
})

console.log(await response.json())
python
import os
import requests

response = requests.post(
    'https://api.gemai.cc/v1beta/models/gemini-2.5-flash-image:generateContent',
    headers={
        'Authorization': f"Bearer {os.environ['GEMAI_API_KEY']}",
        'Content-Type': 'application/json',
    },
    json={
        'contents': [
            {'role': 'user', 'parts': [{'text': '生成一张 16:9 的猫咪咖啡馆宣传图。'}]},
        ],
        'generationConfig': {
            'responseModalities': ['TEXT', 'IMAGE'],
        },
    },
    timeout=300,
)

response.raise_for_status()
print(response.json())

返回示例

json
{
  "candidates": [
    {
      "content": {
        "parts": [
          { "text": "已生成图片。" },
          {
            "inlineData": {
              "mimeType": "image/png",
              "data": "base64..."
            }
          }
        ]
      }
    }
  ]
}

注意事项

  • 生图或改图时请确认模型支持图片输出。
  • 返回图片可能是 Base64,需要自行保存为文件。