作者注:解读 GPT Image 2.6 API 中 GIF、SVG 与 markup 局部编辑的端点限制、参数冲突和迁移注意事项,帮助开发者避开“换个模型名就能用”的接入误区。
OpenAI 于 2026 年 11 月 4 日发布 GPT Image 2.6,开发者可调用 gpt-image-2.6-flare 和 gpt-image-2.6-sunburst 两个模型。不少团队看到“支持 GIF、支持 SVG、支持标注编辑”后,第一反应是把模型名换掉,然后在原有的编辑流程里直接要 GIF 或 SVG。按照官方文档,这类组合在 API 层面并不成立。
这不是对新模型的挑刺。官方 Image generation 文档和 GPT Image 2.6 提示词指南都写明了端点、格式和参数之间的约束。本文只整理文档中的限制,不虚构请求测试记录,也不对还没有公开结论的内容下判断。
核心价值:读完本文,你可以判断一个 GPT Image 2.6 需求应该走哪个端点,哪些参数不能同时用,以及接入第三方平台前需要核实哪些能力。

GPT Image 2.6 API 限制核心信息速览
先看结论。模型具备某项能力,并不代表每个 API 端点都开放这项能力。GIF 和 SVG 目前只在 generations 端点输出,markup 只在 edits 端点使用,三者之间存在明确的分工。
| 信息项 | 详情 |
|---|---|
| 发布时间 | 2026 年 11 月 4 日 |
| 开发者模型 | gpt-image-2.6-flare(偏速度)、gpt-image-2.6-sunburst(偏质量与精细编辑) |
| 主要端点 | POST /v1/images/generations、POST /v1/images/edits,以及 Responses API 图像工具 |
| 新增输出格式 | GIF、SVG,仅限 generations 端点 |
| 新增编辑方式 | markup 标注编辑,仅限 edits 端点 |
| 新增参数 | complexity(low / medium / high,默认 high) |
GPT Image 2.6 三类端点各自负责什么
images/generations 根据文本提示词生成新图像,是 GIF 和 SVG 的唯一官方输出入口。images/edits 接收原始图片和指令,对已有图像进行修改,markup 标注编辑也在这里完成。Responses API 中的图像生成工具适合放进对话和多步骤工作流,资料中没有列出它在 GIF、SVG 方面的具体参数,在没有核实前不应默认它与 generations 端点完全一致。
还有一个容易混淆的地方:ChatGPT 产品里可以上传照片制作 GIF,但这是产品层面的交互能力,不等于 Image API 的单个编辑端点可以输出 GIF。把产品体验直接当作 API 能力,是这次最常见的误解。
| 典型需求 | 推荐端点 | 官方文档支持情况 |
|---|---|---|
| 根据文字生成 SVG Logo | generations + output_format="svg" |
支持 |
| 根据文字生成 GIF 动画 | generations + output_format="gif" |
支持 |
| 上传产品照片,圈选物体改颜色 | edits + markup | 支持 |
| 在 edits 上传图片并直接输出 GIF | — | 不是文档支持的组合 |
| 上传已有 SVG,在 edits 中修改路径并继续输出 SVG | — | 不是文档支持的矢量编辑流程 |

GPT Image 2.6 SVG 输出的隐藏限制
SVG 通过 generations 端点设置 output_format="svg" 获得。它看起来只是多了一种格式,其实附带了一组比栅格图更严格的约束。下面这些都是官方明确写出的规则:
n必须为 1,不能一次生成多张 SVG。- 不支持 streaming,也不支持
partial_images。 - 不支持
output_compression,也不支持prompt_rewriter。 images/edits不能输出 SVG,SVG 也不能直接作为栅格编辑输入。
返回结果位于 data[0].b64_json,需要解码为 UTF-8 XML 后保存为 .svg 文件。官方说明生成的 SVG 是静态矢量图形,由形状、路径和颜色组成,不包含脚本,不依赖外部资源,也不嵌入位图。这一点对前端直接内联渲染比较友好,但不代表每张 SVG 都具备专业设计稿那样清晰的图层结构。
GPT Image 2.6 SVG 极简调用示例
以下示例沿用 OpenAI 兼容写法。新模型与新参数在不同平台上的可用情况不同,正式接入前需要先确认。
import base64
import openai
client = openai.OpenAI(
api_key="YOUR_API_KEY",
base_url="https://api.apiyi.com/v1" # OpenAI 兼容接口,需先确认已开放 2.6 模型
)
result = client.images.generate(
model="gpt-image-2.6-flare",
prompt="极简风格的咖啡店 Logo,单色线条,圆形构图",
output_format="svg",
n=1, # SVG 必须为 1
)
svg_xml = base64.b64decode(result.data[0].b64_json).decode("utf-8")
with open("logo.svg", "w", encoding="utf-8") as f:
f.write(svg_xml)
成本也需要单独评估。官方披露 SVG 的生成流程是先创建参考图像,再由创作模型生成矢量结果。因此费用包括参考图像的图像模型用量,以及 SVG 创作模型的 token 消耗。普通 PNG 的单张成本不能直接套用到 SVG,官方也没有给出适用于所有 SVG 任务的固定价格。
🚀 快速验证建议:SVG 的实际 token 消耗与提示词复杂度高度相关,建议先用少量代表性提示词跑通流程,再估算批量成本。可以在 API易 apiyi.com 控制台确认目标模型是否可用,并利用新用户测试额度做小规模验证。
GPT Image 2.6 GIF 输出参数与边界
GIF 同样只能通过 generations 端点获得,设置 output_format="gif" 后,可以用两个新参数控制动画节奏。尺寸指的是单帧尺寸,指定宽高时需要使用 16 的倍数。
| 参数 | 取值范围 | 默认值 | 注意事项 |
|---|---|---|---|
frame_count |
2–64 帧 | 9 帧 | 高帧数受像素预算约束 |
frame_duration_ms |
20–2000 毫秒/帧 | 200 毫秒 | 按 10 毫秒粒度取整 |
size |
auto 或 WIDTHxHEIGHT |
— | 宽高为 16 的倍数 |
streaming / partial_images |
不支持 | — | GIF 只能整体返回 |
output_compression / prompt_rewriter |
不支持 | — | 不要沿用 JPEG/WebP 的配置 |
帧数、分辨率和生成数量会同时受到模型限制和总像素预算的约束。最大 64 帧并不意味着在任意高分辨率下都能稳定生成,这是参数表里最容易被误读的一点。官方示例使用 Sunburst、512×512、quality=high、默认 complexity=high、9 帧、每帧 200 毫秒,总时长 1.8 秒,内容是一只穿绿色外套的小猴子举起灯笼后回到初始姿态,形成循环动画。
查看 GIF 生成的完整调用代码
import base64
import openai
client = openai.OpenAI(
api_key="YOUR_API_KEY",
base_url="https://api.apiyi.com/v1" # 使用前确认平台是否转发 frame_count 等新参数
)
def generate_gif(prompt: str, path: str = "loop.gif") -> str:
"""生成循环 GIF;非 SDK 标准字段通过 extra_body 传递"""
result = client.images.generate(
model="gpt-image-2.6-sunburst",
prompt=prompt,
size="512x512", # 单帧尺寸,16 的倍数
quality="high",
output_format="gif",
extra_body={
"frame_count": 9, # 2–64,默认 9
"frame_duration_ms": 200, # 20–2000,10ms 粒度
"complexity": "high", # 默认值,首轮比较建议保持
},
)
data = base64.b64decode(result.data[0].b64_json)
if not data.startswith(b"GIF8"):
raise ValueError("返回内容不是有效的 GIF 文件")
with open(path, "wb") as f:
f.write(data)
return path
generate_gif("一只穿绿色外套的小猴子举起灯笼,再回到开始姿态,无缝循环")
代码最后检查了文件头,原因在于“返回成功”和“得到可用的 GIF”是两回事。官方局限说明中也提到,GIF 的动作连贯性和循环是否自然需要人工验收,不能只看 HTTP 状态码。
GPT Image 2.6 Markup 局部编辑的硬性要求
markup 是 2.6 在 edits 端点上的重要扩展,提交方式为原图、透明标注层和编辑提示词。官方示例中,原图是 kitchen.webp,标注层是一张画有红圈的透明 PNG,提示词要求把圈内的花瓶改成蓝色,同时保留周围物体,并在最终图像中去掉红圈。
markup 的要求比较具体,任何一条不满足都可能导致请求失败或结果偏离预期:
- markup 必须是含透明像素的 PNG 标注层,不能把红圈直接画在原图上再当作 markup 提交。
- 原图与 markup 的像素宽高必须完全一致。
- markup 作用于第一张输入图片,其余图片只作为参考图。
- 第一张图片和标注层各自最多 16,777,216 像素,markup 文件不超过 50 MB。
- markup 不能与
mask同时使用,也不能与prompt_rewriter同时使用。
还需要明确一点:官方指出基于遮罩的编辑仍然由提示词引导,不一定严格遵守每个像素边界。圈选和蒙版用来表达修改意图,但不等于 Photoshop 那样的确定性像素编辑。如果某些区域必须与原图逐像素一致,官方建议把认可的编辑结果与原图做合成,而不是完全依赖模型保持不变。

GPT Image 2.6 参数兼容速查表
把格式与参数放在一张表里,比逐段翻文档更容易排查冲突。下表只记录资料中明确写出的规则,资料没有说明的项目标为“未说明”,不代表不支持。
| 输出格式 | streaming / partial | output_compression |
透明背景 | n 限制 |
可用端点 |
|---|---|---|---|---|---|
| PNG | 文档未限制 | 不适用 | 支持 | 未说明 | generations / edits |
| JPEG | 文档未限制 | 支持 | 不适合 | 未说明 | generations / edits |
| WebP | 文档未限制 | 支持 | 支持 | 未说明 | generations / edits |
| SVG | 不支持 | 不支持 | 支持 | 必须为 1 | 仅 generations |
| GIF | 不支持 | 不支持 | 未说明 | 受像素预算约束 | 仅 generations |

另外几项也容易被忽略。常见尺寸为 1024×1024、1536×1024 和 1024×1536,自定义尺寸要求宽高为 16 的倍数,宽高比在 1:3 到 3:1 之间。quality 取值包括 auto、low、medium、high、xhigh、max,complexity 取值为 low、medium、high,两者是不同维度:前者影响渲染细节,后者影响构图规划与场景理解。
GPT Image 2.6 限制对开发者的影响分析
迁移旧工作流时的兼容风险
官方提示词指南特别提醒:图像编辑时应省略 input_fidelity,并且 GPT Image 2.6 不支持 reasoning.summary。如果旧代码中带有这些字段,直接替换模型名就可能报错。官方给出的迁移路径可以概括为:
- 先保存旧模型的代表性请求和输出,作为对比基线。
- 只替换模型名,提示词、参考图、尺寸、
quality和输出格式保持不变。 - 首轮保留
complexity默认值,之后每次只调整quality或complexity中的一个变量。 - 同时观察输出质量、延迟、失败率、重试次数和实际成本,先用少量流量试运行,再逐步扩大比例。
错误处理需要区分类型
图像生成可能因为认证、配额、速率限制、服务端错误或输入内容问题而失败。速率限制和服务端错误适合用退避重试处理,配额错误不应无条件重试;对于需要用户修改输入的错误,应提示用户调整请求,而不是重复调用。被审核拦截时会返回 error.code = "moderation_blocked",建议同时记录请求 ID,方便排查。
第三方平台接入前的检查清单
通过聚合平台调用新模型时,“模型已上架”只是第一步。下表列出的检查项来自官方能力清单,属于接入前需要逐项核实的问题,并不代表任何平台已经支持或不支持这些功能。
| 检查层 | 核实内容 |
|---|---|
| 模型层 | 是否提供 Flare / Sunburst 两个 2.6 模型 ID |
| 接口层 | 是否转发 generations 与 edits,是否支持 markup 文件上传 |
| 参数层 | 是否透传 complexity、frame_count、frame_duration_ms、output_format |
| 结果层 | 是否完整返回 Base64,是否支持大体积 GIF,是否保留 SVG 原始 XML,错误信息是否便于调试 |
| 价格层 | 计费口径是否与 token 用量对应,SVG 的额外创作模型用量如何计算 |
💡 接入建议:建议用同一组请求分别在官方接口和第三方平台上对照测试,重点比对返回格式和错误信息。在 API易 apiyi.com 接入前,可以先查看文档中心的模型列表和参数说明,确认 2.6 相关能力的开放状态后再切换生产流量。
常见问题 FAQ
Q1:GPT Image 2.6 的 edits 接口能直接输出 GIF 吗?
不能。根据官方文档,GIF 输出属于 `images/generations` 的功能,`images/edits` 不支持直接输出 GIF。ChatGPT 中的照片转 GIF 是产品层面的能力,不能等同于 API 编辑端点的能力。
Q2:能否上传已有 SVG,用 GPT Image 2.6 修改后继续输出 SVG?
这不是官方文档支持的流程。SVG 不能作为栅格编辑输入,edits 也不能输出 SVG。如果需要迭代矢量稿,比较稳妥的做法是在 generations 中调整提示词重新生成,或者交给矢量编辑工具处理。
Q3:markup 和 mask 能一起用吗?
不能。官方规定 markup 不能与 `mask` 同时使用,也不能与 `prompt_rewriter` 同时使用。两种方式只能选择一种来表达编辑区域。
Q4:如何快速验证 GPT Image 2.6 的 GIF、SVG 调用?
建议先用本文示例跑通单个请求,并检查返回文件是否有效。可以在 API易 apiyi.com 注册后获取测试额度,先确认目标模型和参数的开放情况,再把 base_url 替换为 `https://api.apiyi.com/v1` 进行小规模验证。
Q5:SVG 和 GIF 的费用能按单张图估算吗?
不能简单估算。官方采用 token 计费,没有统一的单张 GIF 价格;SVG 还包含参考图像和矢量创作两部分用量。第三方平台的价格以平台公示为准,可以在 API易 apiyi.com 控制台查看实际用量明细,避免直接套用官方单价推算。
Q6:GPT Image 2.6 局部编辑能保证其他区域像素不变吗?
不能保证。官方说明基于遮罩的编辑仍然由提示词引导,不一定严格遵循像素边界。对于必须完全不变的区域,官方建议将编辑结果与原图合成。
GPT Image 2.6 API 限制核心要点 Key Takeaways
- 能力不等于端点:GIF、SVG 只能在 generations 输出,markup 只能在 edits 使用。
- SVG 约束最多:
n=1,不支持流式输出、压缩参数和prompt_rewriter,返回内容需解码为 XML。 - GIF 受像素预算约束:64 帧不代表任意分辨率下都能稳定生成,单帧宽高需为 16 的倍数。
- markup 的格式要求严格:必须是透明 PNG,尺寸与原图一致,不能与 mask 同时使用。
- 迁移需要清理字段:编辑时省略
input_fidelity,不要传reasoning.summary。 - 接入前逐层核实:可以通过 API易 apiyi.com 的文档与测试额度,按模型、接口、参数、结果、价格五层确认能力。
总结
GPT Image 2.6 的 API 隐藏限制可以归结为三点:
- 端点分工固定:生成新图走 generations,修改已有图片走 edits,GIF 和 SVG 不会出现在编辑结果中。
- 参数存在冲突:SVG、GIF 与流式输出、压缩参数、
prompt_rewriter不兼容,markup 与 mask 只能二选一。 - 返回结果需要验收:成功响应不等于可用成品,需要检查文件格式、循环效果和编辑范围。
接入 GPT Image 2.6 不只是替换模型名,还需要逐项确认端点、格式、参数和返回数据是否符合业务需求。建议先在 API易 apiyi.com 用少量真实请求验证目标能力,确认开放状态和实际成本后,再逐步迁移生产流量。
📚 参考资料
- OpenAI API – Image generation:端点、SVG/GIF 输出、markup 编辑与错误处理的官方说明
- 链接:
developers.openai.com/api/docs/guides/image-generation -
说明:本文端点与参数限制的主要依据
-
OpenAI API – GPT Image 2.6 prompting guide:模型参数、迁移流程与 GIF/SVG 示例
- 链接:
developers.openai.com/api/docs/guides/image-prompting -
说明:包含
input_fidelity、reasoning.summary等迁移注意事项 -
OpenAI – GPT Image 2.6 Sunburst Model:Sunburst 模型页
- 链接:
developers.openai.com/api/docs/models/gpt-image-2.6-sunburst -
说明:模型能力与定价信息
-
OpenAI – GPT Image 2.6 Flare Model:Flare 模型页
- 链接:
developers.openai.com/api/docs/models/gpt-image-2.6-flare - 说明:模型能力与定价信息
作者:APIYI 技术团队
技术交流:欢迎通过 API易 官网 apiyi.com 首页联系我们,更多接入资料可访问 docs.apiyi.com 文档中心
