API 参考

生成图像

与 OpenAI Images API 兼容的文生图接口,提交 prompt 后返回 Base64 图片,可选 SSE 流式输出。

端点 POST /v1/images/generations

与 OpenAI Images API 兼容,用于 gpt-image-2。生图耗时较长(实测数十秒),客户端超时建议设为 300 秒。

请求

请求头取值
AuthorizationBearer sk-xxxxxx
content-typeapplication/json

最小请求体:

json
{
  "model": "gpt-image-2",
  "prompt": "一只在键盘上打字的橘猫,插画风格"
}

参数

字段类型必填说明
modelstringgpt-image-2
promptstring图像描述
ninteger生成张数,默认 1。data 数组按张数返回
sizestring输出尺寸 宽x高,如 1024x1024;或 auto
qualitystringlowmediumhighauto
backgroundstringtransparentopaqueautotransparent 时返回带透明通道的图片,需搭配 output_formatpngwebp
output_formatstringpng(默认)、jpegwebp
output_compressioninteger0 到 100,仅对 jpegwebp 生效,数值越小文件越小
moderationstring内容审核强度,lowauto
streamboolean设为 true 时以 SSE 流式返回,格式见下
partial_imagesinteger0 到 3。当前实现中间分片不带图片,只有最后一个分片带结果
userstring调用方自定义的最终用户标识,原样透传

其余字段按 OpenAI Images API 格式透传。

无法识别的字段会被忽略,不会报错。

响应

json
{
  "created": 1752345600,
  "data": [
    { "b64_json": "iVBORw0KGgo..." }
  ],
  "usage": {
    "input_tokens": 10,
    "output_tokens": 272,
    "total_tokens": 282,
    "input_tokens_details": { "text_tokens": 10, "image_tokens": 0, "cached_tokens": 0 },
    "output_tokens_details": { "text_tokens": 0, "image_tokens": 272, "reasoning_tokens": 0 }
  }
}
字段说明
created创建时间(Unix 秒)
data[].b64_jsonBase64 编码的图片,格式由 output_format 决定
usage本次请求的用量,图片按 output_tokens_details.image_tokens

streamtrue 时响应为 text/event-stream,每行 data: 是一个 JSON:进度分片的 objectimage.generation.chunkdata 为空;最后一个分片的 objectimage.generation.resultdata[0].b64_json 是结果图;随后是 data: [DONE]

示例

基础请求

bash
curl https://caapi.top/v1/images/generations \
  -H "Authorization: Bearer sk-xxxxxx" \
  -H "content-type: application/json" \
  -d '{
    "model": "gpt-image-2",
    "prompt": "一只在键盘上打字的橘猫,插画风格"
  }'

透明背景

bash
curl https://caapi.top/v1/images/generations \
  -H "Authorization: Bearer sk-xxxxxx" \
  -H "content-type: application/json" \
  -d '{
    "model": "gpt-image-2",
    "prompt": "一个红色圆形图标,透明背景",
    "size": "1024x1024",
    "quality": "low",
    "background": "transparent",
    "output_format": "png"
  }'

JPEG 压缩输出

bash
curl https://caapi.top/v1/images/generations \
  -H "Authorization: Bearer sk-xxxxxx" \
  -H "content-type: application/json" \
  -d '{
    "model": "gpt-image-2",
    "prompt": "一片蓝天下的草地",
    "output_format": "jpeg",
    "output_compression": 50
  }'

错误

HTTP 状态error.type触发条件
401missing_auth_credential / invalid_api_key / invalid_bearer_token鉴权失败,详见 鉴权
400insufficient_balance账户余额不足,details.recharge_url 是充值地址

50 篇文档。文中出现的模型名与价格以模型广场的实时数据为准。