OpenAI Compatible · Images

OpenAI Images API 兼容文档

这是一个用于图片生成的兼容接口文档,支持以 OpenAI Images 风格调用 `/v1/images/generations`,返回标准 `data[].b64_json` 字段。你可以直接基于现有的 OpenAI Images 调用习惯接入。

请求端点
/v1/images/generations
兼容 OpenAI 图片生成请求格式
公开模型
gpt-image-2
当前文档指定固定模型名称
输出字段
b64_json
Base64 解码后即可保存为图片
推荐格式
PNG
推荐 `quality=high` + `output_format=png`
Security Notice

静态文档页面不应直接暴露真实 Bearer Key。以下示例中的 Key 已使用占位符,请在你自己的服务端或私密环境中替换为真实值。

请求端点

调用兼容图片生成接口时,请使用以下 HTTP 地址与 Bearer 鉴权方式。

POST · Images Generations
Method: POST Model: gpt-image-2 Auth: Bearer
http://10.0.88.12:7777/v1/images/generations
鉴权方式
Authorization: Bearer YOUR_API_KEY
不要把真实 Key 硬编码到公开静态页面、前端仓库或客户端源码中。
公开模型
gpt-image-2
请求体中的 `model` 字段固定填写为 `gpt-image-2`。

快速开始

发送一个 POST 请求到图片生成接口,提交提示词和图片参数。成功后会返回标准的 `data[].b64_json` 字段,解码后即可保存为图片文件。

cURL Example
curl http://10.0.88.12:7777/v1/images/generations \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-image-2",
    "prompt": "一只可爱的白色小猫,超写实摄影风格,柔和自然光,浅景深",
    "size": "1024x1024",
    "quality": "high",
    "output_format": "png"
  }'

请求参数

以下参数与 OpenAI Images 风格保持兼容,适合直接复用你的图片生成请求结构。

字段 类型 说明
model string 固定填写 gpt-image-2
prompt string 图片描述文本,不能为空。
size string 输出尺寸,例如 1024x10241024x15361536x1024
quality string 图片质量,当前推荐 high
output_format string 输出格式,当前推荐 png
n integer 生成图片数量,支持 1-10。例如传 2 会返回两张图。

请求示例

支持单图与多图生成,返回格式统一为 `data[].b64_json`。

单图生成
{
  "model": "gpt-image-2",
  "prompt": "一位韩系女团风格的年轻女孩,超写实摄影,9:16,iPhone 15 Pro Max 广角镜头质感",
  "size": "1024x1536",
  "quality": "high",
  "output_format": "png"
}
多图生成
{
  "model": "gpt-image-2",
  "prompt": "两只可爱的白色小猫,超写实摄影风格,柔和自然光,浅景深",
  "size": "1024x1024",
  "quality": "high",
  "output_format": "png",
  "n": 2
}

返回格式

成功时返回标准 JSON,对应图片数据位于 `data[].b64_json`。

Success Response
{
  "created": 1776942000,
  "data": [
    {
      "b64_json": "iVBORw0KGgoAAA..."
    }
  ]
}

Python 示例

下面的示例演示了如何使用 `httpx` 发起请求,并把返回的 Base64 数据解码后保存为 PNG 文件。

Python
import base64
import httpx

headers = {
    "Authorization": "Bearer YOUR_API_KEY",
    "Content-Type": "application/json",
}

body = {
    "model": "gpt-image-2",
    "prompt": "一只可爱的白色小猫,超写实摄影风格,柔和自然光,浅景深",
    "size": "1024x1024",
    "quality": "high",
    "output_format": "png"
}

resp = httpx.post(
    "http://10.0.88.12:7777/v1/images/generations",
    headers=headers,
    json=body,
    timeout=300
)
resp.raise_for_status()
data = resp.json()

with open("output.png", "wb") as f:
    f.write(base64.b64decode(data["data"][0]["b64_json"]))

状态与错误

常见返回状态如下,建议你在客户端做好错误提示与重试处理。

200 OK
请求成功
请求成功,返回图片 Base64 数据。
401 Unauthorized
鉴权失败
未携带有效 Bearer Key,或 Key 已失效。
400 Bad Request
参数错误
例如 `prompt` 为空,或 `model` 不是 `gpt-image-2`。
502 Bad Gateway
上游生图失败
通常表示上游生图服务异常,建议稍后重试。