Skip to main content
POST

授权

Authorization
string
header
必填

所有接口均需要使用 Bearer Token 进行认证。

获取 API Key :

访问 API Key 管理页面 获取您的 API Key

使用时在请求头中添加:

请求体

application/json
model
enum<string>
默认值:gpt-image-2.6-sunburst
必填

图像生成模型名称,稳定性和可控性更好,适用于商业场景

两个模型的参数完全一致;同一 quality 档位下实际消耗的 token 可能略有差异,以返回的 usage 为准。

可用选项:
gpt-image-2.6-sunburst,
gpt-image-2.6-flare
示例:

"gpt-image-2.6-sunburst"

prompt
string
必填

提示词,描述想要生成的图像,或描述如何编辑已输入的图像

长度限制(需同时满足):

  • 最多 32,000 字符(按 Unicode 码点统计)
  • prompt 文本本身经 UTF-8 编码后,不超过 60,000 字节

不同字符占用的 UTF-8 字节数不同,请以实际编码后的字节数为准。

超出任一限制时,请缩短提示词后重新提交。

建议: 提示词超过 8000 tokens 时,生成图像可能与预期不符,建议精简提示词

Maximum string length: 32000
示例:

"海面上绚丽多彩的美丽日落"

image_urls
string<uri>[]

参考图像列表,支持公网 URL,用于图生图与图像编辑功能

注意:

  • 单次请求支持输入图像数量:1~16张
  • 单张图像大小:不超过 50MB
  • 单张图像像素:宽 × 高不超过 178,956,970 px
  • 单张图像边长:宽 / 高均不超过 23170 px,超过可能产生异常
  • 支持的文件格式:.jpeg、.jpg、.png、.webp
  • 使用 URL 时,需要服务器能直接查看,或者图像URL在访问时会直接进行下载(一般这种URL是以图像的扩展名作为结尾,例如.png、.jpg)
  • 图生图/图像编辑场景下,传入的参考图本身会产生额外的图像输入 token 消耗
  • 使用 markup_url 时,标注作用于第一张图像,其余图像作为参考;第一张图像的宽 × 高不得超过 16,777,216 px
  • output_format 为 svg 时不支持传入参考图像
示例:
mask_url
string<uri>

局部重绘遮罩图 URL —— 标记参考图上需要重新生成的区域。仅在图像编辑模式下生效(必须同时传 image_urls);纯文生图时即使传了 mask_url 也会被忽略。

格式要求:

  • 必须是带 alpha 通道的 PNG:透明像素(alpha < 255)= 需要重绘的区域,不透明像素 = 保留原图
  • 遮罩尺寸必须与参考图完全一致(宽 × 高,单位像素)
  • 单次请求仅支持一张遮罩

注意:

  • 至少要在 image_urls 里提供 1 张参考图,单独传 mask 不会生效
  • 不能与 markup_url 同时使用
  • 常见错误:
    • Invalid mask image format - mask image missing alpha channel:上传的图没有 alpha 通道(JPEG、不透明 PNG 等),请重新导出带透明区域的 PNG
    • Invalid mask image format - mask size does not match image size:遮罩与参考图尺寸不一致,请将遮罩调整到与参考图完全相同的像素尺寸
示例:

"https://example.com/mask.png"

markup_url
string<uri>

标注层图像的公网 URL —— 在参考图上用圆圈、箭头、涂鸦等标出需要修改的位置,配合 prompt 描述具体改动。仅在图像编辑模式下生效(必须同时传 image_urls)。

格式要求:

  • 必须是带透明像素的 PNG:只画标注内容,其余区域保持透明,不要把标注直接画在原图上
  • 尺寸必须与第一张参考图完全一致(宽 × 高,单位像素)
  • 第一张参考图与标注层各自的宽 × 高都不得超过 16,777,216 px
  • 文件大小:不超过 50MB

注意:

  • 标注作用于 image_urls 中的第一张图像,其余图像作为参考
  • 不能与 mask_url 同时使用
  • 支持普通图片和 GIF 的编辑,不支持 SVG
  • 也可放在 model_params.markup_url 中;两处同时提供时,以顶层值为准
  • 建议在 prompt 中同时说明需要保留的内容,例如"其余部分保持不变,并去掉红圈"
示例:

"https://example.com/markup.png"

size
string
默认值:auto

生成图像的尺寸,默认 auto。普通图片和 SVG 参考图共用以下规则;GIF 使用第④项的独立规则。

① 普通图片 / SVG 参考图:比例格式(15 种)

  • 1:1:正方形
  • 1:2 / 2:1:极竖/极横
  • 1:3 / 3:1:超竖/超横(临界 3:1)
  • 2:3 / 3:2:标准竖/横
  • 3:4 / 4:3:传统竖/横
  • 4:5 / 5:4:社交媒体常用
  • 9:16 / 16:9:手机/桌面宽屏
  • 9:21 / 21:9:超宽屏

② 普通图片 / SVG 参考图:显式像素格式:WxH(或 W×H),例如 1024x1024、1536x1024、3840×2160

  • 宽、高均必须为 16 的整数倍
  • 每条边范围:[16, 3840]
  • 像素预算:655,360 ≤ width × height ≤ 8,294,400(约 0.65 MP ~ 8.29 MP)
  • 长宽比:≤ 3:1

③ 普通图片 / SVG 参考图:auto:由模型自动决定尺寸(此时 resolution 不生效)

④ GIF 输出:size 表示每一帧的尺寸,仅支持 auto 与显式像素格式,不支持比例格式。

  • auto 时每帧为 512×512
  • 显式帧尺寸的宽、高均须为 16 的正整数倍
  • GIF 单帧不适用上述普通图片的 655,360 像素下限,例如 512x512 合法
  • 所有帧合成后的整张图须满足边长、总像素及长宽比限制;具体拼法与每帧尺寸上限见 model_params.frame_count
  • resolution 不生效

超限处理:

  • 普通图片 / SVG 参考图的比例 + resolution 组合若超预算,会自动按比例缩到顶格(例如 4K 2:1 → 3840×1920)
  • GIF 显式帧尺寸超限会直接返回 HTTP 400,不会自动缩小
示例:

"auto"

resolution
enum<string>
默认值:1K

分辨率档位快捷参数,仅在 size 为比例格式时生效,显式像素格式与 GIF 输出下此字段被忽略

像素预算规则(根据目标总像素数和 size 比例推算宽高,结果向 16 的倍数对齐):

  • 1K:~1 MP(1024² = 1,048,576 像素)
  • 2K:~4 MP(2048² = 4,194,304 像素)
  • 4K:~8.29 MP(3840×2160 = 8,294,400 像素,即上限)

横版/正方形对应实际输出尺寸(竖版尺寸为对应横版的宽高调换,例如 2:3 = 3:2 反转):

* 表示超像素预算后按比例自动缩到顶格。取值大小写不敏感。

可用选项:
1K,
2K,
4K
示例:

"1K"

quality
enum<string>
默认值:medium

渲染质量,直接影响输出 token 数和费用,默认 medium

注意:

  • 上表仅比较图片输出费用,不包含输入费用和 SVG 作者模型费用
  • 上表按 1024×1024 计算,输出 token 数会随图像总像素与宽高比变化,实际请以返回的 usage 为准
  • GIF 输出时按所有帧合成的整张图计算;SVG 输出时作用于参考图
  • 快速草稿用 low;成品建议对比几个档位后,再在细节、耗时与成本之间取平衡
可用选项:
low,
medium,
high,
xhigh,
max
示例:

"medium"

complexity
enum<string>
默认值:high

出图前的规划深度,与 quality 相互独立,默认 high

  • low:适合换背景、改招牌文字等局部改动
  • medium:均衡
  • high:适合文字密集、版式复杂或物体关系复杂的画面

注意:

  • 档位越高耗时越长,也可能引入不需要的改动,建议按任务对比效果
  • 调整 complexity 不额外计费
  • SVG 输出时作用于参考图
  • 也可放在 model_params.complexity 中;两处同时提供时,以顶层值为准
可用选项:
low,
medium,
high
示例:

"high"

background
enum<string>
默认值:opaque

输出图像的背景通道,默认 opaque

  • opaque:不透明背景,不带 alpha 通道
  • transparent:保留 alpha 通道

注意:

  • transparent 目前是 Preview 功能,效果可能不稳定
  • 使用 transparent 时,output_format 只能选 png 或 webp
  • output_format 为 gif 或 svg 时仅支持 opaque
可用选项:
opaque,
transparent
示例:

"opaque"

output_format
enum<string>
默认值:png

输出文件格式,默认 png

  • png:无损,支持透明背景
  • jpeg:有损压缩,文件体积更小
  • webp:体积与质量兼顾,同样支持透明背景
  • gif:GIF 动图,帧数与帧间隔见 model_params
  • svg:SVG 矢量图,适合 Logo、图标等需要无损缩放的图形

注意:

  • background 为 transparent 时只能使用 png 或 webp
  • gif 支持文生图和图像编辑
  • gif、svg 输出时 n 只能为 1
  • svg 仅支持文生图
  • SVG 由模型先生成一张参考图,再由作者模型(model_params.svg_model)转写为矢量图,作者模型消耗的 token 按所选模型单独计费
可用选项:
png,
jpeg,
webp,
gif,
svg
示例:

"png"

n
integer
默认值:1

生成图片数量,每张独立计费

注意:

  • 文本输入 token 会随 n 等比放大
  • 当前对 n > 1 的支持并不稳定:即使传入大于 1 的值,也很可能只返回 1 张图。实际张数以响应中的 results 为准,计费按返回的 usage 结算。需要多张时,建议改为发起多次单张请求
  • output_format 为 gif 或 svg 时只能为 1
必填范围: 1 <= x <= 10
示例:

1

model_params
object

模型扩展参数。GIF 帧参数与 SVG 作者参数必须放在此对象中。

  • frame_count、frame_duration_ms 仅可用于 output_format=gif
  • svg_model、svg_reasoning_effort 仅可用于 output_format=svg
  • 输出格式与扩展参数不匹配时,返回 HTTP 400;不会静默忽略
callback_url
string<uri>

任务完成后的HTTPS回调地址

回调时机:

  • 任务完成(completed)、失败(failed)或取消(cancelled)时触发
  • 在计费确认完成后发送

安全限制:

  • 仅支持HTTPS协议
  • 禁止回调到内网IP地址(127.0.0.1、10.x.x.x、172.16-31.x.x、192.168.x.x等)
  • URL长度不超过2048字符

回调机制:

  • 超时时间:10秒
  • 失败后最多重试3次(会分别在失败的1秒/2秒/4秒后进行重试)
  • 回调响应体格式与任务查询接口返回的格式一致
  • 回调地址若返回2xx状态码视为成功,其他状态码会触发重试
示例:

"https://your-domain.com/webhooks/image-task-completed"

响应

图像任务创建成功

created
integer

任务创建时间戳

示例:

1757156493

id
string

任务ID

示例:

"task-unified-1757156493-imcg5zqt"

model
string

实际使用的模型名称

示例:

"gpt-image-2.6-sunburst"

object
enum<string>

任务的具体类型

可用选项:
image.generation.task
progress
integer

任务进度百分比 (0-100)

必填范围: 0 <= x <= 100
示例:

1

status
enum<string>

任务状态。排队及生成中统一返回 processing,最终状态为 completed 或 failed。

可用选项:
processing,
completed,
failed
示例:

"processing"

task_info
object

异步任务信息

type
enum<string>

任务的输出类型

可用选项:
text,
image,
audio,
video
示例:

"image"

usage
object

使用量和计费信息