跳转到主要内容
POST
右侧 Playground 提供 普通 PNG + complexity、SVG、2 帧 GIF 三组示例。请在 Authorization 中填入 Bearer sk-xxx,选择示例后修改提示词并发送。
返回的 data[0].b64_json 不含 data: 前缀,SVG 和 GIF 也都是 base64。浏览器 Playground 可能无法展示较长的 base64 响应;此时请求可能已经成功,请改用下方 Python 代码在本地解码保存。

模型选型

GPT Image 2.6 于 2026-11-04 发布,沿用 /v1/images/generations 和 /v1/images/edits,增加复杂度控制、SVG、GIF 与标记引导编辑。 两款的 token 单价可在 模型价格总表 中查询。实际费用取决于尺寸、画质、输出格式和 token 用量;SVG 还会产生编写模型费用,不能按普通 PNG 的单张成本估算。

新能力一览

complexity 规划控制

控制模型渲染前的规划量,与 quality 画质设置相互独立。

SVG 矢量输出

返回可编辑的路径、形状和颜色,适合图标、插画和 UI 素材。

GIF 循环动画

一次请求生成完整 GIF,可控制帧数和每帧时长。

标记引导编辑

用透明标记图层圈出编辑区域,再通过 prompt 描述修改内容。

complexity:控制规划量

complexity 控制模型在渲染前投入多少规划。它适合密集文字、复杂布局、多个对象关系等任务;quality 则控制最终渲染画质,两者不要混用。 complexity 不单独收费,但较高档位可能增加耗时,也可能引入不希望的改动。先用同一提示词比较结果,再决定生产档位,不要默认越高越好。
API易 已通过原生透传支持该参数:low / medium / high 三档可正常透传(省略时按官方默认 high),无需额外字段或分组配置。
本次上游错误信息还列出 none、xhigh、max,这些值在当前链路可被接受。OpenAI 公开指南稳定承诺的是 low / medium / high,因此生产请求建议只使用官方三档,不把额外档位作为长期兼容保证。

SVG:生成可编辑矢量文件

设置 output_format: "svg"。当前上游还要求提供嵌套的 svg.model,用于指定编写矢量代码的文本模型:
红色尾翼、蓝色舷窗和白色机身的矢量火箭图标

APIYI 透传链路生成的真实 SVG:由 path 和 circle 组成,可继续在矢量编辑器中修改

文本模型选择与计费

svg.model 由请求方指定,不是平台随机选择。可选范围取决于上游和当前分组,不代表所有 OpenAI 文本模型都自动支持;本页已实测 gpt-5.6-terra、gpt-6-luna 和 gpt-4.1-mini,其他模型需在实际分组中验证。编写模型按所选文本模型的输入、输出 token 单价计费:
  • 编写模型费用 = svg_usage.input_tokens × 输入单价 + svg_usage.output_tokens × 输出单价。
  • SVG 总费用 = 参考图像费用 + 编写模型费用。图像模型先生成参考图,文本模型再编写 SVG。
  • 成功响应会同时返回 usage 和 svg_usage:前者是参考图像用量,后者是编写模型用量,两部分都要计入成本。
  • svg_usage.reasoning_tokens 已包含在 svg_usage.output_tokens 中,不要重复相加。
2026-11-05 APIYI 透传链路实测,使用 gpt-image-2.6-sunburst 和 gpt-5.6-terra,返回了以下用量字段:
按模型总表当前列出的 gpt-5.6-terra 单价(输入每百万 tokens $2、输出每百万 tokens $12)估算,本次文本编写部分为 1572 ÷ 1000000 × 2 + 850 ÷ 1000000 × 12 = \$0.013344,参考图像费用另计。 同一提示词下的三款编写模型实测对比如下,均返回无脚本、嵌入位图或外链的真实 SVG: 三次请求的参考图像用量均为输入 100、输出 824、总计 924 tokens,参考图像费用另计。gpt-4.1-mini 的响应模型名回显为 gpt-4.1-mini-2025-04-14。价格可能调整,不同分组也可能有阶梯价格;实际以 模型价格总表 和账单为准。单张结果不用于画质排名。

使用限制

  • 仅限 /v1/images/generations,n=1;编辑接口不支持 SVG 输出,也不能把 SVG 作为编辑输入位图。
  • 不支持 streaming、partial images、output_compression 或 prompt_rewriter。
  • 返回静态矢量 XML,不包含脚本、外部资源或嵌入位图。解码后保存为 .svg,不要按 PNG 渲染。

GIF:生成循环动画

设置 output_format: "gif",并在提示词中描述主体、运动和循环方式。/v1/images/generations 和 /v1/images/edits 都支持 GIF;编辑时把参考图放进 images,第一张图会作为动画主体。下面的低成本示例预期得到 2 帧、每帧 100ms、总时长 0.2 秒:
黄色圆形向右移动并回到起点的两帧循环动画

APIYI 透传链路生成的真实 GIF:2 帧、0.2 秒,圆形位置发生变化

尺寸边界:所有帧共享一张拼图

2.6 会先把每一帧画进同一张拼图(sprite sheet),再切成 GIF,所以限制落在拼图上,而不是单帧上: 拼图布局是固定的:2–8 帧用 4×2,9 帧用 3×3,10–12 帧用 4×3,13–16 帧用 4×4。换算成方形单帧的上限: 常用结论:
  • 512×512:2–16 帧全部可用,最稳的取值
  • 768×768:最多 12 帧;16 帧时拼图 3072×3072 = 9,437,184,超出预算
  • 960×960:最多 9 帧
  • 1024×1024、2048×2048:任何帧数都不可用。1024² 在 2–8 帧下拼图宽 4096,超过单边 3840;2048² 仅 2 帧就需要 8192×4096
  • frame_count 传 1 或 17 不会返回 400:本链路会丢掉 frame_count 和 frame_duration_ms,回退默认 9 帧 / 1.8 秒。要确认实际帧数请用下面的 ffprobe
  • n > 1 时本链路按单张分别校验、不累加:实测 2 张 × 16 帧 × 512²(合计 8,388,608)仍然成功。官方指南写的是多张也要落在同一预算内,以实际返回为准
  • 要更宽的画面换比例:9 帧、每帧 1280×720 时拼图正好是 3840×2160
超出边界时返回 400,param 为 size,常见两种报错:
GIF 不支持 streaming、partial images、自定义 output_compression 或 prompt_rewriter。frame_count 和 frame_duration_ms 只用于 GIF,不要传给 PNG、JPEG、WebP 或 SVG。

用编辑接口做 GIF

/v1/images/edits 同样接受 output_format: "gif",第一张输入图作为动画主体,其余字段与生成接口一致:
拼图预算为 2026-11-09 在官转链路的实测口径:8,294,400 顶格通过,12 帧 832²(只超 12,288 像素)被拒。模型侧可能调整,以实际返回的 400 报错为准。

验证真实帧数

不要只看 HTTP 200 或响应中的 output_format。字段被路由丢弃时,仍可能返回默认 9 帧、1.8 秒的 GIF。可用 ffprobe 检查实际文件:
本例应返回 nb_read_frames=2、duration=0.200000。

标记引导编辑

GPT Image 2.6 还支持通过 /v1/images/edits 的 markup 字段进行标记引导编辑:
  1. 第一张输入图保持为原图。
  2. 另做一张与原图同尺寸的透明 PNG,用圆圈、箭头或草图标出修改区域。
  3. 将该透明图层作为 markup 上传,并在 prompt 中说明修改内容和需要保留的细节。
  4. markup 作用于第一张输入图,不能与 mask 或 prompt_rewriter 同时使用。
普通单图编辑、多图融合和 mask 用法见 图片编辑 API。不同路由对 markup 的透传情况需单独验证,本页不将其作为已实测的在线演示。

客户端解码

三种输出都读取 data[0].b64_json,只是保存扩展名不同:
SVG 解码后是 UTF-8 XML;GIF 和 PNG/JPEG/WebP 解码后是二进制文件。生产代码还应检查 HTTP 状态、error 字段和实际文件签名,不要只根据扩展名判断成功。

路由兼容性与排障

2.6 新字段要求链路按原生 JSON 透传。不同上游路由的兼容进度可能不同,公开示例不代表每个分组都已具备相同行为。接入时请在实际使用的分组中验证。

相关文档

授权

Authorization
string
header
必填

在 API易控制台获取的 API Key

请求体

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

Flare 适合快速迭代,Sunburst 适合精细视觉工作

可用选项:
gpt-image-2.6-flare,
gpt-image-2.6-sunburst
prompt
string
必填

提示词,支持中英文。GIF 应在提示词中描述主体、运动和循环方式

Maximum string length: 32000
示例:

"A minimal flat vector icon of a rocket, three solid colors, no text"

complexity
enum<string>
默认值:high

渲染前的规划复杂度,与 quality 独立。官方文档档位为 low / medium / high,省略时默认 high;不单独收费

可用选项:
low,
medium,
high
size
string
默认值:auto

输出尺寸,预设值或满足模型约束的 WIDTHxHEIGHT。GIF 时表示每帧尺寸,宽高须为 16 的倍数;n × frame_count × 单帧像素须落在总像素预算内(拼图单边 ≤3840、总量 ≤8,294,400、≥655,360)

示例:

"1024x1024"

quality
enum<string>
默认值:auto

渲染画质,与 complexity 独立。SVG 中控制参考图像质量

可用选项:
auto,
low,
medium,
high,
xhigh,
max
output_format
enum<string>
默认值:png

输出格式。SVG 与 GIF 只支持 generations,不支持编辑、streaming、partial images 或 output_compression

可用选项:
png,
jpeg,
webp,
svg,
gif
output_compression
integer

输出压缩率,仅 jpeg / webp 生效;不要用于 SVG 或 GIF

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

85

background
enum<string>
默认值:auto

背景模式。transparent 需与输出格式兼容;JPEG 不支持透明

可用选项:
auto,
opaque,
transparent
moderation
enum<string>
默认值:auto

审核强度

可用选项:
auto,
low
n
enum<integer>
默认值:1

生成数量。本页示例及 SVG 输出固定为 1

可用选项:
1
svg
object

SVG 专用配置。当前上游要求 output_format=svg 时提供 svg.model

frame_count
integer
默认值:9

GIF 帧数。官方范围 2–16,默认 9;仅 output_format=gif 时使用。超出范围时网关会回退默认 9 帧。拼图布局:2–8 帧 4×2、9 帧 3×3、10–12 帧 4×3、13–16 帧 4×4;方形单帧上限 960 / 816 / 720

必填范围: 2 <= x <= 16
示例:

2

frame_duration_ms
integer
默认值:200

GIF 每帧时长,20–2000ms,默认 200ms,按 10ms 取整;仅 output_format=gif 时使用

必填范围: 20 <= x <= 2000
示例:

100

响应

生成成功,结果为 base64 编码的 PNG、JPEG、WebP、SVG 或 GIF

created
integer

Unix 时间戳

background
string

实际背景模式

示例:

"opaque"

data
object[]

生成结果数组

output_format
string
示例:

"gif"

quality
string
示例:

"low"

size
string
示例:

"512x512"

usage
object

图像模型的 token 用量

svg_usage
object

仅 SVG 输出时出现的编写模型用量。模型由请求的 svg.model 指定,按该文本模型的输入、输出 token 单价计费;reasoning_tokens 已包含在 output_tokens 中,不重复相加