OpenAI GPT Image 2.6
GPT Image 2.6 Sunburst 与 Flare 的官方参数、图片生成与编辑、GIF 动画、SVG、涂鸦编辑和流式响应对接说明。
GPT Image 2.6 支持文字生成图片、参考图编辑、涂鸦引导编辑,以及 GIF 和 SVG 输出。本文按 OpenAI 官方 Image API 说明整理,参数核对于 2026-11-06;通过 modelsell.app 调用时使用 modelsell.app 的接口地址和 API Key。
模型与接口
| 模型 ID | 用途 |
|---|---|
gpt-image-2.6-sunburst | 复杂构图、细节丰富的视觉内容和图片编辑。 |
gpt-image-2.6-flare | 快速生成和反复修改图片。 |
| 操作 | 请求 |
|---|---|
| 图片、GIF 或 SVG 生成 | POST https://api.modelsell.com/v1/images/generations,JSON |
| 图片或 GIF 编辑 | POST https://api.modelsell.com/v1/images/edits,multipart 或 JSON |
所有请求使用 Authorization: Bearer $MODELSELL_API_KEY。显式传入完整模型 ID;2.5 的接入说明见 GPT Image 2.5。
快速生成图片
curl --fail-with-body -sS https://api.modelsell.com/v1/images/generations \
-H "Authorization: Bearer $MODELSELL_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-image-2.6-flare",
"prompt": "为一款陶瓷咖啡杯拍摄简洁的产品照片,浅灰背景,柔和侧光",
"size": "1024x1024",
"quality": "medium",
"complexity": "low",
"output_format": "png",
"n": 1
}' > result.json结果中的 data[].b64_json 是文件内容的 Base64 编码,不是 URL。使用下面的代码保存第一张图片;请求 GIF 或 SVG 时,把文件后缀分别改成 .gif 或 .svg。
import base64
import json
from pathlib import Path
result = json.loads(Path("result.json").read_text())
Path("result.png").write_bytes(base64.b64decode(result["data"][0]["b64_json"]))请求参数
下表适用于 Images API 的生成和编辑请求,标注为 SVG 专用的字段仅用于生成接口。
| 参数 | 类型 | 默认值 | 说明 |
|---|---|---|---|
model | string | 显式指定 | 使用上表中的完整模型 ID。 |
prompt | string | 必填 | 生成或编辑要求,最多 32,000 个字符。 |
n | integer | 1 | 输出数量,1–10;SVG 必须为 1。GIF 还需满足总像素预算。 |
size | string | auto | 输出尺寸,如 1024x1024、1536x1024、1024x1536,或符合模型尺寸约束的 宽x高;GIF 表示每帧尺寸。 |
quality | string | auto | low、medium、high、xhigh、max、auto,控制渲染质量。 |
complexity | string | high | low、medium、high,控制生成前的规划计算量,与 quality 独立。 |
background | string | auto | auto、opaque、transparent;透明位图使用 PNG 或 WebP,SVG 也支持透明背景。 |
output_format | string | png | 生成:png、jpeg、webp、gif、svg;编辑:png、jpeg、webp、gif。 |
output_compression | integer | 100 | 0–100,仅用于 JPEG/WebP。显式的 0 是有效值。 |
moderation | string | auto | auto 或 low,设置内容审核级别。 |
stream | boolean | false | 是否通过 SSE 返回结果;GIF/SVG 不支持 Images API 流式输出。 |
partial_images | integer | 0 | 流式预览数量,0–3;0 只接收最终图片事件,实际预览数可能少于请求数。 |
frame_count | integer | 9 | GIF 专用,2–16 帧。 |
frame_duration_ms | integer | 200 | GIF 专用,按官方生成指南使用 20–2000 毫秒,编码时舍入到 10 毫秒。 |
svg | object | 省略 | SVG 专用的作者模型配置,仅在启用 SVG 模型选择时传入。 |
svg.model | string | 条件必填 | SVG 作者模型 ID;启用作者模型选择并传 svg 时必须指定。顶层 model 仍是图片模型。 |
svg.reasoning.effort | string / null | 作者模型默认值 | SVG 作者的推理强度,与 complexity 独立。枚举包含 none、minimal、low、medium、high、xhigh、max;可选值取决于作者模型。 |
safety_identifier | string | 省略 | 最多 128 个字符的稳定终端用户标识,建议使用哈希值,避免发送用户名或邮箱原文。 |
user | string | 省略 | 已弃用的终端用户标识。safety_identifier 非空时优先;省略、null 或空字符串时回退到 user。 |
GPT Image 直接返回 Base64 文件内容,不传 response_format。style 是旧版图像模型字段;input_fidelity 的官方适用型号为更早的 GPT Image 模型,不作为 2.6 的可调参数使用。
复杂度与质量
改变背景、替换一个物品等简单任务可从 complexity: "low" 开始;复杂文字、布局和物体关系可使用更高复杂度。提高复杂度可能增加耗时,也可能带来更多画面变化。quality 单独控制渲染质量,改变复杂度没有单独的附加费用。
静态图片可从三个常用尺寸或 auto 开始。自定义宽高均为 16 的倍数,宽高比在 1:3 到 3:1 之间,并符合所选模型的边长和像素限制。GIF 使用自己的逐帧尺寸与请求总像素约束,不应直接套用静态图片的最低像素要求。
图片编辑
底图支持 PNG、JPEG/JPG、WebP,每张小于 50 MB,最多 16 张。底图和透明 PNG 遮罩、涂鸦层是不同参数;底图不要求全部转换为 PNG。SVG 不是受支持的编辑底图。
| 参数 | multipart 请求 | JSON 请求 | 含义 |
|---|---|---|---|
| 底图 | 单图 image,多图 image[] | images 数组 | 编辑时必填。 |
mask | PNG 文件 | 图片引用对象 | 透明区域指定编辑区域;多图时作用于第一张图。与 markup 互斥。 |
markup | 透明 PNG 文件 | 图片引用对象 | 在第一张图上叠加圈选、箭头或涂鸦,配合提示词描述修改要求;与 mask 互斥。 |
JSON 图片引用对象使用 {"image_url":"https://..."}、{"image_url":"data:image/webp;base64,..."} 或 {"file_id":"file-..."};每个对象只提供 image_url 和 file_id 中的一个。images 包含 1–16 个对象,mask、markup 各为一个对象。image_url 最多 20,971,520 个字符,这是 URL 字符串长度限制,不是二进制文件大小。
multipart 上传底图
curl --fail-with-body -sS https://api.modelsell.com/v1/images/edits \
-H "Authorization: Bearer $MODELSELL_API_KEY" \
-F 'model=gpt-image-2.6-flare' \
-F '[email protected];type=image/webp' \
-F 'prompt=把杯子的颜色改成深蓝色,保留杯子的形状、光照和背景' \
-F 'complexity=low' \
-F 'quality=medium' \
-F 'output_format=png' > result.json上传多图时重复使用 -F 'image[]=@文件名;type=图片MIME'。让 curl 自动生成 multipart 的 boundary,不手动指定整个请求的 Content-Type。
JSON 图片引用
{
"model": "gpt-image-2.6-sunburst",
"prompt": "保持产品外观不变,把背景改成浅蓝色摄影棚",
"images": [
{ "image_url": "https://example.com/product.jpg" }
],
"quality": "high",
"complexity": "medium",
"output_format": "png"
}将该 JSON 发送到 /v1/images/edits,不要把 images 写成 URL 字符串数组,也不要把图片引用放进文字生成接口。
涂鸦与遮罩
markup 必须是含透明像素的 PNG,尺寸与第一张底图经方向校正后的尺寸一致。第一张底图和涂鸦层各不超过 16,777,216 像素,涂鸦层文件不超过 50 MB;不要与 prompt_rewriter 同时使用。提示词应说明标记的含义,以及完成后是否移除标记。
curl --fail-with-body -sS https://api.modelsell.com/v1/images/edits \
-H "Authorization: Bearer $MODELSELL_API_KEY" \
-F 'model=gpt-image-2.6-flare' \
-F '[email protected];type=image/webp' \
-F '[email protected];type=image/png' \
-F 'prompt=将红圈内的椅子改成深绿色,保持其余区域不变,移除最终图片中的红圈' \
-F 'quality=medium' > result.json使用 mask 时准备同尺寸的 PNG 底图和带 Alpha 通道的 PNG 遮罩。Alpha 为 0 的位置表示需要编辑的区域;遮罩是编辑引导,不保证修改严格限制在像素边界内。mask 和 markup 不同时发送;GIF 不使用 mask。
GIF 动画
生成和编辑接口都支持 output_format: "gif"。提示词中说明动作、镜头是否移动、起始姿态以及循环方式。
curl --fail-with-body -sS https://api.modelsell.com/v1/images/generations \
-H "Authorization: Bearer $MODELSELL_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-image-2.6-sunburst",
"prompt": "一只纸折小鸟轻轻扇动翅膀,固定镜头,回到起始姿态并平滑循环",
"output_format": "gif",
"size": "auto",
"quality": "medium",
"complexity": "medium",
"frame_count": 9,
"frame_duration_ms": 200,
"n": 1
}' > result.json- 以上参数对应约 1.8 秒的一轮动画;
n是动画数量,frame_count是每段动画的帧数。 - 用静态参考图引导动画时,请求
/v1/images/edits并提供底图,同时添加相同的 GIF 参数。 size是完成后每帧的尺寸。自定义宽高为正数且均为 16 的倍数;帧数、尺寸和动画数量还须共同满足模型限制及总像素预算,超限时减小其中一项或使用auto。- GIF 不支持
stream、部分图片预览、mask、自定义output_compression或prompt_rewriter。frame_count和frame_duration_ms仅随 GIF 输出发送。 - 官方 API 参考将 GIF 标为需要相应模型预览功能访问权限的能力。
Base64 解码后的字节就是完整 GIF 文件,不是多张静态 PNG 的数组。
SVG 矢量图
SVG 通过 /v1/images/generations 生成,适合需要编辑路径、形状和颜色的图标、标志和插画。编辑接口不输出 SVG。SVG 输出本身需要受支持的模型和相应项目访问权限;这与是否启用作者模型选择是两个条件。
curl --fail-with-body -sS https://api.modelsell.com/v1/images/generations \
-H "Authorization: Bearer $MODELSELL_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-image-2.6-flare",
"prompt": "用简单几何形状设计一个咖啡杯矢量图标,三种纯色,无文字",
"output_format": "svg",
"quality": "medium",
"complexity": "low",
"n": 1
}' > result.jsonSVG 要求 n: 1,不使用流式输出、部分图片预览、output_compression 或 prompt_rewriter。图片模型先生成参考图,再由 SVG 作者模型输出矢量文档;quality 和 complexity 控制参考图。
仅在已启用 SVG 作者模型选择时,添加下面的 svg 对象;把占位值替换为可用的作者模型 ID,否则省略整个对象:
{
"svg": {
"model": "YOUR_SVG_AUTHOR_MODEL_ID",
"reasoning": { "effort": "medium" }
}
}作者模型支持的推理档位决定 svg.reasoning.effort 的有效值。返回的 b64_json 解码为 UTF-8 XML,保存为 .svg;内容是静态矢量,不包含脚本、外部资源或嵌入的栅格图片。
透明背景与压缩
透明位图素材使用 background: "transparent",同时设置 output_format: "png" 或 "webp"。提示词写明独立主体和完全透明背景;保存时保留 Alpha 通道,JPEG 不支持透明背景。SVG 输出也可使用 background: "transparent"。
output_compression 仅用于 JPEG/WebP,范围包含 0 和 100。PNG、GIF、SVG 请求中省略这个字段。
SSE 流式响应
静态图片生成或编辑请求可使用 stream: true 和 partial_images: 0–3。
curl --fail-with-body -N https://api.modelsell.com/v1/images/generations \
-H "Authorization: Bearer $MODELSELL_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-image-2.6-flare",
"prompt": "绘制一幅柔和水彩风格的海边灯塔插画",
"output_format": "png",
"stream": true,
"partial_images": 2
}'| 接口 | 预览事件 | 完成事件 |
|---|---|---|
| generations | image_generation.partial_image | image_generation.completed |
| edits | image_edit.partial_image | image_edit.completed |
SSE 的 data: 中是事件 JSON,图片在事件的 b64_json 中。预览事件含 partial_image_index;完成事件提供最终图片及 usage。不要按普通 JSON 响应的 data[0] 路径读取 SSE。生成可能提前完成,因此不能等待固定数量的预览事件才处理完成事件。
返回字段与用量
| 字段 | 说明 |
|---|---|
created | 普通 JSON 响应创建时间,Unix 秒;SSE 使用 created_at。 |
data[].b64_json | 输出文件的 Base64 内容,解码后按 output_format 保存。 |
background、output_format、quality、size | 实际输出设置。 |
safety_identifier | 实际采用的安全标识,包含旧 user 字段回退后的有效值。 |
usage | 图片模型的输入、输出与总 token 用量;可包含文本/图片输入明细及输出明细。 |
svg_usage | SVG 作者模型的 model、输入/输出/推理 token 与总用量;与图片模型的 usage 分开记录。 |
SVG 会同时产生参考图模型与 SVG 作者模型的用量。每张实际生成的流式预览额外使用 100 个图片输出 token;请求的预览数不保证全部返回。应用应保存实际返回的 usage,不要按请求数量预估为固定最终账单。
官方参考
GPT Image 2.5 对接说明
Previous Page
图像生成
OpenAI Images API 兼容的图像生成接口。默认同步返回图片结果;如需异步提交,在请求 URL 上携带 `?async=true`,接口会返回图片任务 ID,可通过 `/v1/tasks/{id}` 查询结果。 GPT Image 2.5 / 2.6 使用专用 GPT Image 请求定义;Seedream 等模型使用各自的参数定义。 GPT Image 2.6 支持 complexity、动画 GIF 和 SVG;SVG 仅用于此生成接口。 `stream=true` 时返回 SSE,包含 `image_generation.partial_image` 和 `image_generation.completed` 事件。 官方参数说明:https://developers.openai.com/api/docs/guides/image-generation 。