GPT Image 2 Official 图片生成 API

查看 Markdown 原文

概述

gpt-image-2-official 是 OpenAI 官方 gpt-image-2 的异步别名。本页仅介绍模型专属的 v2 接口:

  • 创建:POST /api/v2/open/aigc/gpt-image-2-official
  • 查询:GET /api/v2/open/aigc/{taskId}
  • 请求字段使用 camelCase
  • 支持文生图、图生图和带蒙版的局部重绘
  • 支持最多 16 张参考图、单次生成 1–4 张图片
  • 支持 15 种画面比例以及 1K / 2K / 4K 分辨率档位
  • 支持 PNG / JPEG;PNG 可生成透明背景
  • 按上游实际 token 用量结算,查询结果返回完整 usage
  • 查询结果的 output 包含清洗后的官方完整响应;图片 Base64 会转换为 URL

Base URLhttps://api.apiverse.ai

认证

Authorization: Bearer YOUR_API_KEY

创建任务

POST /api/v2/open/aigc/gpt-image-2-official

与其他 v2 模型接口风格一致:路径即模型,请求体不需要 model 字段,字段名为 camelCase。

文生图示例

curl -X POST "https://api.apiverse.ai/api/v2/open/aigc/gpt-image-2-official" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "prompt": "浅色木桌上的蓝色陶瓷花瓶,极简产品摄影,柔和自然光,纯净背景",
    "size": "16:9",
    "resolution": "2k",
    "quality": "high",
    "n": 1,
    "outputFormat": "jpeg",
    "outputCompression": 90,
    "callbackUrl": "https://example.com/webhooks/image",
    "taskNickname": "autumn-fox"
  }'

图生图示例

{
  "prompt": "保留主体,将背景替换为极简摄影棚,并输出透明 PNG",
  "imageUrls": ["https://example.com/product.png"],
  "size": "1:1",
  "resolution": "1k",
  "background": "transparent",
  "outputFormat": "png"
}

蒙版局部重绘示例

{
  "prompt": "仅把蒙版区域替换为一束白色鲜花",
  "imageUrls": ["https://example.com/room.png"],
  "maskUrl": "https://example.com/mask.png",
  "size": "1:1",
  "resolution": "1k",
  "outputFormat": "png"
}

创建成功后立即返回异步任务 ID:

{
  "code": 0,
  "msg": "success",
  "data": {
    "taskId": "task_xxx",
    "status": "processing",
    "createdAt": "2026-08-25 18:00:00"
  }
}

请求参数

参数类型必填说明
promptstring图片描述,最长 32,000 个字符
ninteger图片数量,范围 1–4,默认 1
sizestring画面比例、像素尺寸或 auto,默认 1:1;详见下方映射表
resolutionstring1k2k4k,默认 1k;与比例型 size 组合使用
qualitystringautolowmediumhigh,默认 auto
imageUrlsstring[]参考图,最多 16 张;支持图片 URL,也可直接传 Base64 data URI
base64Filestring单张 Base64 参考图,排在参考图列表最前
base64FileListstring[]多张 Base64 参考图,追加到参考图列表末尾
maskUrlstring蒙版 PNG URL,必须和参考图一起使用,尺寸须与首张参考图一致且包含 Alpha 通道
maskFilestring蒙版 Base64;与 maskUrl 同传时以 maskFile 为准
backgroundstringautoopaquetransparent,默认 auto;透明背景只支持 PNG
moderationstringautolow,默认 auto
nsfwCheckboolean安全审核开关;为 true 时强制使用 moderation=auto,默认 false
outputFormatstringpngjpeg,默认 png;当前渠道不支持 WebP
outputCompressionintegerJPEG 输出压缩质量,范围 0–100;PNG 不支持压缩,请勿传该字段
userstring用于识别终端用户的稳定标识
callbackUrlstring任务完成后的回调地址
taskNicknamestring任务昵称,便于业务侧追踪
参考图三种传法任选其一imageUrls 本身既能放 URL 也能放 Base64 data URI,base64File / base64FileList 只是为对齐其他 v2 接口的习惯而保留。三者可同传,最终顺序固定为 base64FileimageUrlsbase64FileList;蒙版重绘以首张参考图为基准,混用时请注意顺序。
snake_case 别名:本接口同时接受 image_urlsmask_urloutput_formatoutput_compressionnsfw_checkcallback_urltask_nickname。两种写法同传时以 camelCase 为准。

尺寸与分辨率映射

size × resolution 会在网关内转换为上游像素尺寸:

size1k2k4k
1:11024×10242048×20482880×2880
3:21536×10242048×13603520×2336
2:31024×15361360×20482336×3520
4:31024×7682048×15363312×2480
3:4768×10241536×20482480×3312
5:41280×10242560×20483216×2576
4:51024×12802048×25602576×3216
16:91536×8642048×11523840×2160
9:16864×15361152×20482160×3840
2:12048×10242688×13443840×1920
1:21024×20481344×26881920×3840
3:11536×5123072×10243840×1280
1:3512×15361024×30721280×3840
21:92016×8642688×11523840×1648
9:21864×20161152×26881648×3840

也可以直接把表中的像素尺寸作为 size 传入。size=auto 当前按 1:1 处理。

查询任务

GET /api/v2/open/aigc/{taskId}

curl "https://api.apiverse.ai/api/v2/open/aigc/task_xxx" \
  -H "Authorization: Bearer YOUR_API_KEY"

status 可能为 processingsuccessfailed。建议每 2–5 秒查询一次,直到进入终态。

成功时,result 是图片 URL 列表,output 是清洗后的官方响应。官方 b64_json 会落盘并替换成对应 URL,其余字段及完整 usage 原样保留。

{
  "code": 0,
  "msg": "success",
  "data": {
    "taskId": "task_xxx",
    "status": "success",
    "result": ["https://cdn.example.com/image.png"],
    "output": {
      "created": 1787661600,
      "data": [{"url": "https://cdn.example.com/image.png"}],
      "background": "opaque",
      "output_format": "png",
      "quality": "high",
      "size": "1024x1024",
      "usage": {
        "input_tokens": 10,
        "input_tokens_details": {
          "cached_tokens": 0,
          "text_tokens": 10,
          "image_tokens": 0
        },
        "output_tokens": 7033,
        "output_tokens_details": {
          "text_tokens": 0,
          "image_tokens": 7033
        },
        "total_tokens": 7043
      }
    }
  }
}

usage 字段

字段说明
input_tokens输入 token 总数
input_tokens_details.cached_tokens上游返回的缓存输入 token
input_tokens_details.text_tokens提示词 token
input_tokens_details.image_tokens参考图片 token;文生图通常为 0
output_tokens输出 token 总数
output_tokens_details.image_tokens生成图片 token
output_tokens_details.text_tokens输出文本 token,图片生成通常为 0
total_tokens总 token 数

回调与计费

传入 callbackUrl 后,任务进入 successfailed 终态时,网关会发送 HTTP POST 回调。

系统创建任务时按参数预冻结,成功后依据 output.usage 中的文本输入、图片输入和图片输出 token 多退少补;失败任务解冻。