GPT Image 系列
gpt-image-2、gpt-image-2-lite、gpt-image-2-ext、gpt-image-2.5-ext 同步文生图与编辑,按成功图片数计费
GPT Image 系列同步文生图与编辑,返回 OpenAI Images 格式。当前公开接口不包含 GPT Image 1 和 1.5。公共协议见图片生成总览。
| 项 | 值 |
|---|---|
| 模型 | gpt-image-2、gpt-image-2-lite、gpt-image-2-ext、gpt-image-2.5-ext |
| 模式 | 同步,返回 OpenAI Images 格式 |
| 计费 | 按成功图片数和分辨率档位,价格以定价页为准,见计费 |
| 媒体保留 | data[].url 为临时地址,请及时转存;data[].b64_json 由调用方保存 |
快速开始
curl https://api.vibelab.me/v1/images/generations \
-H "Authorization: Bearer $LOOPTOKEN_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-image-2-lite",
"prompt": "极简科技产品海报,白色背景",
"size": "3:2",
"resolution": "2k",
"n": 1
}'{
"created": 1788012156,
"data": [{"b64_json": "iVBORw0KGgo..."}],
"size": "2048x1152",
"model": "gpt-image-2-lite"
}gpt-image-2-lite 固定使用 data[].b64_json,output_format 为 png,顶层 size 是最终像素尺寸(例如 2048x1152)。
模式选择
| 模型 | 能力 | 说明 |
|---|---|---|
gpt-image-2 / gpt-image-2-lite | 文生图、参考图生成 | 1K、2K、4K 三档;gpt-image-2-lite 按所选比例和分辨率输出 PNG;gpt-image-2-lite 只在 /v1/images/generations 提供,n 为 1–10 |
gpt-image-2-ext | 文生图、单图编辑 | 通过外部 OpenAI Images 兼容线路;每次固定 1 张;编辑走 /v1/images/edits(multipart,单数 image 字段) |
gpt-image-2.5-ext | 文生图、参考图生成 | 只支持 /v1/images/generations(参考图通过 image_urls 传入);n 必须为 1;不支持 /v1/images/edits;输出与 gpt-image-2-lite 一致 |
请求参数
| 参数 | 类型 | 必填 | 默认 | 说明 |
|---|---|---|---|---|
model | string | 是 | - | gpt-image-2 / gpt-image-2-lite / gpt-image-2-ext / gpt-image-2.5-ext |
prompt | string | 是 | - | 提示词 |
n | integer | 否 | 1 | 图片数量;gpt-image-2-lite 为 1–10;gpt-image-2-ext、gpt-image-2.5-ext 固定为 1 |
size | string | 否 | 1:1 | 支持 auto 及常见横竖宽高比 |
resolution | string | 否 | 1k | 1k / 2k / 4k |
image_urls | string[] | 否 | - | 参考图,元素须为非空字符串(gpt-image-2-lite、gpt-image-2.5-ext 校验) |
version | string | 否 | flare | 仅 gpt-image-2.5-ext:规格,flare / sunburst |
quality、output_format | string | 否 | - | 仅 gpt-image-2-ext 使用,见请求示例 |
最终像素尺寸
gpt-image-2-lite 与 gpt-image-2.5-ext 支持的最终像素尺寸如下:
size | 1k | 2k | 4k |
|---|---|---|---|
1:1 / auto | 1024x1024 | 2048x2048 | 2880x2880 |
3:2 | 1536x1024 | 2048x1360 | 3520x2336 |
2:3 | 1024x1536 | 1360x2048 | 2336x3520 |
4:3 | 1024x768 | 2048x1536 | 3312x2480 |
3:4 | 768x1024 | 1536x2048 | 2480x3312 |
5:4 | 1280x1024 | 2560x2048 | 3216x2576 |
4:5 | 1024x1280 | 2048x2560 | 2576x3216 |
16:9 | 1536x864 | 2048x1152 | 3840x2160 |
9:16 | 864x1536 | 1152x2048 | 2160x3840 |
2:1 | 2048x1024 | 2688x1344 | 3840x1920 |
1:2 | 1024x2048 | 1344x2688 | 1920x3840 |
3:1 | 1536x512 | 3072x1024 | 3840x1280 |
1:3 | 512x1536 | 1024x3072 | 1280x3840 |
21:9 | 2016x864 | 2688x1152 | 3840x1648 |
9:21 | 864x2016 | 1152x2688 | 1648x3840 |
请求示例
GPT Image 2 Ext 文生图
JSON 请求,公共参数与其他 GPT Image 2 版本一致。平台调用外部线路时,把 size 宽高比和 resolution 档位转换为上表中的明确像素尺寸,例如 16:9 + 2k 转换为 2048x1152。已经使用 <宽>x<高> 的 size 原样转发。
curl https://api.vibelab.me/v1/images/generations \
-H "Authorization: Bearer $LOOPTOKEN_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-image-2-ext",
"prompt": "极简科技产品海报,白色背景",
"size": "16:9",
"resolution": "2k",
"quality": "low",
"output_format": "png",
"n": 1
}'GPT Image 2 Ext 单图编辑
发送到 POST /v1/images/edits,Content-Type 由 curl 自动生成。仅支持一个单数 image 文件字段;image[] 和多图编辑不属于公开契约。
curl https://api.vibelab.me/v1/images/edits \
-H "Authorization: Bearer $LOOPTOKEN_API_KEY" \
-F "model=gpt-image-2-ext" \
-F "prompt=把红色方块改成蓝色,保留构图和背景" \
-F "image=@./input.png" \
-F "size=1536x1024" \
-F "quality=low" \
-F "n=1"GPT Image 2.5 Ext 文生图
JSON 文生图请求,可通过 image_urls 传入参考图,n 固定为 1。version 选择规格:flare(默认)或 sunburst,两种规格价格相同;传入其他值返回 400。size 与 resolution 取值见上方尺寸表。响应为同步 OpenAI Images 格式:data[].b64_json 为 PNG,顶层 size 是最终像素尺寸,model 为 gpt-image-2.5-ext。
curl https://api.vibelab.me/v1/images/generations \
-H "Authorization: Bearer $LOOPTOKEN_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-image-2.5-ext",
"prompt": "极简科技产品海报,白色背景",
"size": "16:9",
"resolution": "2k",
"version": "sunburst",
"n": 1
}'响应
OpenAI Images 格式的 data[]:gpt-image-2-lite、gpt-image-2.5-ext 固定返回 data[].b64_json(PNG),顶层 size 为最终像素尺寸;gpt-image-2-ext 返回 data[].url 或 data[].b64_json,gpt-image-2 同为 data[]。必须按返回图片的真实 MIME 类型和像素尺寸处理,见图片生成总览。
计费
按成功图片数和分辨率档位计价,价格见定价页。
gpt-image-2-ext的销售价格固定为线上gpt-image-2对应档位的 8 折。LoopToken 按成功图片数结算,不使用外部线路返回的usagetoken 字段(可能全部为0)。gpt-image-2.5-ext:flare与sunburst同价。
gpt-image-2.5-ext 分辨率 | 价格(积分/张) |
|---|---|
1k | 0.10625 |
2k | 0.175 |
4k | 0.2625 |
错误
| HTTP | code | 触发场景 | 处理 |
|---|---|---|---|
| 400 | invalid_request | gpt-image-2-lite / gpt-image-2.5-ext 请求了 /v1/images/edits(... is only available on /v1/images/generations) | 改用 /v1/images/generations |
| 400 | invalid_request | prompt required(gpt-image-2-lite / gpt-image-2.5-ext 提示词为空) | 填写提示词 |
| 400 | invalid_request | n must be between 1 and 10 for gpt-image-2-lite | n 取 1–10 |
| 400 | invalid_request | gpt-image-2.5-ext only supports n=1 / gpt-image-2-ext only supports n=1 | n 传 1 |
| 400 | invalid_request | version must be flare or sunburst for gpt-image-2.5-ext | version 取 flare 或 sunburst |
| 400 | invalid_request | unsupported size "..." for ... / unsupported resolution "..." for ... | 使用尺寸表内的比例与档位 |
| 400 | invalid_request | image_urls must be an array of strings / image_urls cannot contain empty values | 传非空字符串数组 |
| 400 | invalid_request | gpt-image-2-ext edits require multipart/form-data;multipart/form-data is only supported for gpt-image-2-ext edits | gpt-image-2-ext 编辑用 multipart,其余模型用 JSON |
| 400 | invalid_request | gpt-image-2-ext edits require exactly one image / gpt-image-2-ext edits require the singular image field | 只传一个单数 image 文件字段 |
其余错误见图片生成总览。
注意事项
gpt-image-2-ext 只承诺当前已验证的部分兼容能力。外部线路可能只保持自定义尺寸的宽高比,且可能忽略 JPEG、WebP 和压缩率参数。客户端必须按返回文件的真实 MIME 类型和像素尺寸处理,不能根据请求参数推断结果格式或尺寸。
gpt-image-2-ext当前实测可靠的输出是1536x1024PNG → 仍须读取实际返回图片。quality=low会被线路接受,但响应不回显实际上游质量档位 → 不要依赖响应判断质量档位。gpt-image-2-ext编辑使用image[]或多图 → 不属于公开契约,只用单数image。