Skip to content

Image-2 图片生成

Image-2 使用 OpenAI 兼容的图片生成接口,支持文本生成图片。不同模型和通道对尺寸、质量及返回格式的支持可能不同。

接口

http
POST https://api.topapis.cn/v1/images/generations
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json

模型

常见通道标识包括:

模型用途
gpt-image-2常规图片生成
gpt-image-4K高分辨率图片生成

这些名称是调用示例,不代表所有 API Key 都已授权。请求前应查询 /v1/models

请求参数

参数类型必填说明
modelstring当前账号可见的图片模型标识
promptstring图片内容、风格、构图和限制描述
sizestring建议宽x高,例如 1024x10242048x1152
qualitystring常用值为 lowmediumhighauto
ninteger生成数量;不确定通道限制时使用 1

请求尺寸是目标值。下载图片后应读取真实宽高,不要只依赖请求参数。

普通生图

bash
curl "https://api.topapis.cn/v1/images/generations" \
  -H "Authorization: Bearer $TOPAPIS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-image-2",
    "prompt": "清晨湖边的现代木屋,写实建筑摄影,自然光",
    "size": "1024x1024",
    "quality": "high",
    "n": 1
  }'

高分辨率生图

bash
curl "https://api.topapis.cn/v1/images/generations" \
  -H "Authorization: Bearer $TOPAPIS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-image-4K",
    "prompt": "雨后的城市滨江夜景,写实摄影,丰富建筑细节",
    "size": "3840x2160",
    "quality": "high",
    "n": 1
  }'

只有当 /v1/models 返回对应高分辨率模型时才发送此请求。

返回格式

接口可能返回临时 URL:

json
{
  "created": 1783785600,
  "data": [
    { "url": "https://example.com/generated-image.png" }
  ]
}

也可能返回 Base64:

json
{
  "created": 1783785600,
  "data": [
    { "b64_json": "BASE64_IMAGE_DATA" }
  ]
}

客户端应同时兼容 urlb64_json。临时 URL 可能过期,收到响应后应立即下载到自己的存储。

超时与失败

  • 图片生成请求可设置到 300 秒,下载使用独立超时。
  • 401403 先检查鉴权与模型权限,不自动重试。
  • 429502503 使用最多 3 次的指数退避。
  • 响应成功后仍应验证文件类型、文件大小和真实像素尺寸。

TopAPIs API 文档