跳转到主要内容
POST
/
v1
/
images
/
generations
curl --request POST \
  --url https://api.apimart.ai/v1/images/generations \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "model": "gpt-image-2-official",
    "prompt": "星空下的古老城堡",
    "size": "16:9",
    "resolution": "2k",
    "quality": "high",
    "n": 1
  }'
{
  "code": 200,
  "data": [
    {
      "status": "submitted",
      "task_id": "task_01KPTXXXXXXXXXXXXXXX"
    }
  ]
}
curl --request POST \
  --url https://api.apimart.ai/v1/images/generations \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "model": "gpt-image-2-official",
    "prompt": "星空下的古老城堡",
    "size": "16:9",
    "resolution": "2k",
    "quality": "high",
    "n": 1
  }'
{
  "code": 200,
  "data": [
    {
      "status": "submitted",
      "task_id": "task_01KPTXXXXXXXXXXXXXXX"
    }
  ]
}

Authorizations

Authorization
string
必填
所有接口均需要使用 Bearer Token 进行认证获取 API Key:访问 API Key 管理页面 获取您的 API Key使用时在请求头中添加:
Authorization: Bearer YOUR_API_KEY

Body

model
string
默认值:"gpt-image-2-official"
必填
图像生成模型名称固定填写 gpt-image-2-official(OpenAI 官方 gpt-image-2 模型)
prompt
string
必填
图像生成的文本描述
  • 支持中英文,建议详细描述
  • 提交前会经过平台敏感词 / 安全审核,命中违规内容会直接返回错误
size
string
默认值:"1:1"
画面比例对外使用比例值,系统内部按 resolution 自动映射到具体像素。支持 13 种比例:
  • 1:1 - 正方形构图(默认,社交头像 / Logo)
  • 3:2 - 横构图(单反相机常见比例)
  • 2:3 - 竖构图(海报竖版)
  • 4:3 - 横构图(经典显示器 / PPT)
  • 3:4 - 竖构图
  • 5:4 - 横构图
  • 4:5 - 竖构图(Instagram 竖版帖子)
  • 16:9 - 横构图(宽屏视频封面)
  • 9:16 - 竖构图(手机全屏 / 短视频封面)
  • 2:1 - 横构图(网页 Banner)
  • 1:2 - 竖构图
  • 21:9 - 横构图(电影超宽屏)
  • 9:21 - 竖构图
resolution
string
默认值:"1k"
分辨率档位(新增字段控制实际出图清晰度。
  • 1k - 1024 基准,省钱日常够用(默认)
  • 2k - 2048 基准,适合海报 / 高清需求
  • 4k - 3840 基准,仅 6 个比例支持16:9 / 9:16 / 2:1 / 1:2 / 21:9 / 9:21
不支持的 4K 组合会返回 400(受 OpenAI 单图总像素上限 8,294,400 限制):
  • 1:1 × 4k ❌(3840² = 14.7M 超上限)
  • 3:2 / 2:3 × 4k ❌(3840×2560 = 9.83M 超上限)
  • 4:3 / 3:4 × 4k ❌(3840×2880 = 11.06M 超上限)
  • 5:4 / 4:5 × 4k ❌(3840×3072 = 11.80M 超上限)
想高清上述比例时,改用 resolution=2k(最多 2048 边,总像素充裕)。
quality
string
默认值:"auto"
图片质量
  • auto - 自动(默认,通常等同 low
  • low - 快速省钱,轮廓够用
  • medium - 平衡
  • high - 最高精度(4K + high 耗时 >120s)
background
string
默认值:"auto"
背景模式
  • auto - 自动(默认)
  • opaque - 不透明
  • transparent - ⚠️ gpt-image-2-official 不支持透明背景,传了会被系统静默降级为 auto
moderation
string
默认值:"auto"
审核强度
  • auto - 默认审核强度
  • low - 更宽松的审核强度
output_format
string
默认值:"png"
输出格式
  • png - 默认
  • jpeg - 文件更小
  • webp - 现代浏览器最优
output_compression
integer
输出压缩强度,范围 0-100
  • 仅对 jpeg / webp 有效
n
integer
默认值:"1"
生成图片张数取值范围:1 ~ 4
必须输入纯数字(如 1),不要加引号
image_urls
array
参考图 URL 数组
mask_url
string
遮罩图 URL,用于局部重绘(inpainting)
  • 需搭配 image_urls 一起使用
1、上传遮罩图前,请先确认图片 Alpha 通道为「是」。2、遮罩图尺寸需与首张参考图一致

尺寸 × 分辨率映射表

size × resolution → OpenAI 实际像素(13 比例 × 3 档位):
size1k2k4k
1:11024×10242048×2048❌ 超像素上限
3:21536×10242048×1360❌ 超像素上限
2:31024×15361360×2048❌ 超像素上限
4:31024×7682048×1536❌ 超像素上限
3:4768×10241536×2048❌ 超像素上限
5:41280×10242560×2048❌ 超像素上限
4:51024×12802048×2560❌ 超像素上限
16:91536×8642048×11523840×2160
9:16864×15361152×20482160×3840
2:12048×10242688×13443840×1920
1:21024×20481344×26881920×3840
21:92016×8642688×11523840×1648
9:21864×20161152×26881648×3840
说明:3:2 / 2:3 @ 2K 实际是 2048×1360(1360 为 16 倍数,近似 3:2,误差 < 0.5%);21:9 @ 4K 是 3840×1648(精确 2.33:1)。其他均为精确比例。

使用场景示例

文生图(最简请求)
{
  "model": "gpt-image-2-official",
  "prompt": "星空下的古老城堡"
}
2K 高清海报
{
  "model": "gpt-image-2-official",
  "prompt": "赛博朋克夜景",
  "size": "16:9",
  "resolution": "2k",
  "quality": "high",
  "output_format": "jpeg",
  "output_compression": 90
}
4K 壁纸
{
  "model": "gpt-image-2-official",
  "prompt": "雪山日出全景",
  "size": "16:9",
  "resolution": "4k",
  "quality": "high",
  "n": 1
}
图生图(多参考图融合)
{
  "model": "gpt-image-2-official",
  "prompt": "将两张参考图融合成一张插画海报,保留主体轮廓",
  "size": "1:1",
  "quality": "high",
  "image_urls": [
    "https://your-cdn.com/input-a.png",
    "https://your-cdn.com/input-b.png"
  ]
}
局部重绘(mask)
{
  "model": "gpt-image-2-official",
  "prompt": "把背景换成沙漠日落",
  "size": "1:1",
  "quality": "medium",
  "image_urls": ["https://your-cdn.com/photo.png"],
  "mask_url": "https://your-cdn.com/mask.png"
}
多张生成(n > 1)
{
  "model": "gpt-image-2-official",
  "prompt": "Four minimalist poster variations of a red fox",
  "size": "1:1",
  "quality": "low",
  "n": 4
}
直接传像素串(高级用法)
{
  "model": "gpt-image-2-official",
  "prompt": "wide cinematic shot",
  "size": "3840x2160",
  "quality": "high"
}

Response

code
integer
响应状态码
data
array
返回数据数组

查询任务结果

提交成功后返回 task_id,通过 GET /v1/tasks/{task_id} 轮询任务状态,详见 任务查询接口

成功响应示例

{
  "code": 200,
  "data": {
    "id": "task_01KPTXXXXXXXXXXXXXXX",
    "status": "completed",
    "progress": 100,
    "actual_time": 46,
    "result": {
      "images": [
        {
          "url": [
            "https://upload.apimart.ai/f/image/xxxxxxxx-gpt_image_2_official_task_xxx_0.png"
          ],
          "expires_at": 1776928569
        }
      ]
    }
  }
}
任务状态流转:submittedin_progresscompleted / failed 取图方式:data.result.images[0].url[0]

轮询建议

  • 首次查询延迟:提交后等待 10~20 秒再开始查询
  • 查询间隔:建议 3~5 秒一次
  • 超时参考high + 2k/4k 组合耗时可达 130 秒,客户端超时建议 ≥ 180 秒
  • 批量查询:若需同时查询多个任务,请使用 POST /v1/tasks/batch