12API logo12API
API 手册

GPT Image 2

OpenAI 图片接口格式的生成与编辑

GPT Image 2 兼容 OpenAI 图片接口格式,适合已经使用 OpenAI SDK 或 /v1/images/* 路径的项目。

接口选择

需要同步返回 base64 或 URL 时使用本页接口。需要提交后轮询、批量生成或后台处理时,使用 异步图片任务

接口概览

能力方法路径请求格式
图片生成POST/v1/images/generationsapplication/json
图片编辑POST/v1/images/editsmultipart/form-data

所有请求都使用:

Authorization: Bearer $API_KEY

图片生成

请求体

参数类型必填说明
modelstring固定使用 gpt-image-2
promptstring图片描述
ninteger生成数量,默认 1
sizestringauto 或分辨率,例如 1024x1024
qualitystringlowmediumhighauto
response_formatstringb64_jsonurl
curl https://cdn.12ai.org/v1/images/generations \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-image-2",
    "prompt": "一张干净的 SaaS 产品宣传图,浅色背景,真实设备展示",
    "size": "1536x1024",
    "quality": "high",
    "response_format": "url"
  }'

图片编辑

请求参数

参数类型必填说明
modelstring固定使用 gpt-image-2
promptstring编辑说明
imagefile参考图;多张图重复传 image 字段
maskfile遮罩图,需要 alpha 通道
ninteger输出数量,默认 1
sizestringauto 或分辨率
qualitystringlowmediumhighauto
response_formatstringb64_jsonurl
curl https://cdn.12ai.org/v1/images/edits \
  -H "Authorization: Bearer $API_KEY" \
  -F "model=gpt-image-2" \
  -F "prompt=保留主体,把背景改成明亮的现代办公室" \
  -F "image=@input.png" \
  -F "size=1024x1024" \
  -F "quality=high" \
  -F "response_format=url"

遮罩要求

mask 需要与第一张编辑图尺寸一致,并包含 alpha 通道。多张参考图时,遮罩只应用于第一张图。

size 参数

size 支持 auto(默认,由模型决定)或自定义分辨率。自定义分辨率需要满足:最大边长不超过 3840px,两边均为 16px 的倍数,长短边比例不超过 3:1,总像素在 655,3608,294,400 之间。

推荐使用以下分辨率,其他分辨率可能耗时更长,甚至超时:

比例1K2K4K
1:11254x12542048x20482880x2880
5:41402x11222240x17923200x2560
4:31448x10862304x17283264x2448
3:21536x10242496x16643504x2336
16:91672x9412560x14403840x2160
21:91915x8213024x12963696x1584
4:51122x14021792x22402560x3200
3:41086x14481728x23042448x3264
2:31024x15361664x24962336x3504
9:16941x16721440x25602160x3840

响应格式

response_format=b64_json 时返回 base64:

{
  "created": 1760000000,
  "data": [
    {
      "b64_json": "<BASE64_IMAGE_DATA>",
      "revised_prompt": "优化后的提示词"
    }
  ]
}

response_format=url 时返回图片 URL:

{
  "created": 1760000000,
  "data": [
    {
      "url": "https://img.example.com/images/example.png",
      "revised_prompt": "优化后的提示词"
    }
  ]
}

Python 示例

from openai import OpenAI

client = OpenAI(
    api_key="sk-xxx",
    base_url="https://cdn.12ai.org/v1",
)

result = client.images.generate(
    model="gpt-image-2",
    prompt="一张干净的 SaaS 产品宣传图,浅色背景,真实设备展示",
    size="1536x1024",
    quality="high",
    response_format="url",
)

print(result.data[0].url)

常见错误

状态码说明
400请求参数错误,常见于 sizequality 或文件格式不正确
401API Key 缺失或无效
402余额不足
403内容安全策略拦截
429请求频率过高
502上游服务异常,可稍后重试

On this page