跳转到主要内容
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 不单独收费,但较高档位可能增加耗时,也可能引入不希望的改动。先用同一提示词比较结果,再决定生产档位,不要默认越高越好。
本次上游错误信息还列出 none、xhigh、max,这些值在当前链路可被接受。OpenAI 公开指南稳定承诺的是 low / medium / high,因此生产请求建议只使用官方三档,不把额外档位作为长期兼容保证。

SVG:生成可编辑矢量文件

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

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

费用与限制

  • 图像模型先生成参考图,文本模型再编写 SVG。响应中的 usage 是参考图像用量,svg_usage 是编写模型用量,两部分都要计入成本。
  • svg_usage.reasoning_tokens 已包含在 svg_usage.output_tokens 中,不要重复相加。
  • 仅限 /v1/images/generations,n=1;编辑接口不支持 SVG 输出,也不能把 SVG 作为编辑输入位图。
  • 不支持 streaming、partial images、output_compression 或 prompt_rewriter。
  • 返回静态矢量 XML,不包含脚本、外部资源或嵌入位图。解码后保存为 .svg,不要按 PNG 渲染。

GIF:生成循环动画

设置 output_format: "gif",并在提示词中描述主体、运动和循环方式。下面的低成本示例预期得到 2 帧、每帧 100ms、总时长 0.2 秒:
黄色圆形向右移动并回到起点的两帧循环动画

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

GIF 仅限 generations,不支持 streaming、partial images、自定义 output_compression 或 prompt_rewriter。frame_count 和 frame_duration_ms 也不要用于 PNG、JPEG、WebP 或 SVG。

验证真实帧数

不要只看 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 示例使用 512x512;帧数、单帧尺寸与总像素预算必须同时满足限制

示例:

"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–64,默认 9;仅 output_format=gif 时使用

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

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 输出时出现的编写模型用量;reasoning_tokens 已包含在 output_tokens 中,不重复相加