OpenAI 最新的图像模型,两档:gpt-image-2.5-flare(默认档,延迟约为 GPT Image 2 的一半)与 gpt-image-2.5-sunburst(最高精度)。OpenAI SDK / Codex / Cursor 改一行 base_url 即可直连;文生图 + 参考图编辑 + 蒙版 + 原生透明底 PNG,1K/2K/4K 按张计费,同步返回免轮询。
所有请求在 Header 携带 API Key:
Authorization: Bearer YOUR_API_KEY| 分辨率 | low | medium | high | xhigh | max |
|---|---|---|---|---|---|
| 1K | $0.008 | $0.025 | $0.045 | $0.08 | $0.18 |
| 2K | $0.012 | $0.028 | $0.09 | $0.16 | $0.35 |
| 4K | $0.020 | $0.045 | $0.15 | $0.26 | $0.58 |
quality 支持 low / medium / high / xhigh / max 五档,**逐档不同价** —— 只为你要的细节付钱:验版式用 1K low 一张 $0.008,要拿去印刷再上 max。1K 档位为 $0.008 / $0.025 / $0.045 / $0.08 / $0.18(对应 low → max),2K 与 4K 见上表。gpt-image-2.5-flare 是默认档(延迟约为 GPT Image 2 的一半,适合社媒 / 电商 / 走量),不传 quality 按 **medium** 计价出图;gpt-image-2.5-sunburst 面向精品商业图像,不传 quality 按 **high** 计价出图 —— 不想按 high 付费就显式传 quality。同一画质档下两个模型同价,你选的是速度不是价格。分辨率档位按实际出图的最长边判定,不是按请求参数 —— size 传 auto 或不传时以实际输出为准,要固定档位就显式传 size。参考图、蒙版、透明底不额外收费;失败不扣费。gpt-image-2.5 是 flare 的别名。
| 字段 | 必填 | 类型 | 说明 |
|---|---|---|---|
| 计费档 | 典型 size | 判定规则 | |
| 1K | 1024x1024 / 1536x1024 / 1024x1536 | 长边 ≤ 1536 | |
| 2K | 2048x2048 / 2048x1152 / 1152x2048 | 长边 1537-2048 | |
| 4K | 3840x2160 / 2160x3840 | 长边 > 2048 |
实测 size 精确交付、不吸附(1024² / 2048² / 3840x2160 原样返回)。也可以不传 size,改传 aspect_ratio + resolution(1K/2K/4K),由服务端算出尺寸。
/api/v1/images/generations·POST/api/v1/images/edits传 OpenAI 风格的 WxH size 即触发同步模式:请求直接返回图片(b64_json + url),与 OpenAI 官方 images.generate() / images.edit() 契约一致。同步等待与超时规则与 GPT Image 2 All 相同(280 秒上限,95 秒后保活;超过 95 秒才失败的请求响应体带 error 字段)。
# Text-to-image — OpenAI Images API shape, SYNC response (no task polling)
curl -X POST https://api.apimodels.app/v1/images/generations \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-image-2.5-flare",
"prompt": "a ceramic teapot, product shot, studio light",
"size": "1024x1024",
"background": "transparent",
"output_format": "png",
"n": 1
}'
# → { "created": ..., "data": [{ "b64_json": "...", "url": "https://r2.apimodels.app/..." }] }
# Image edit — multipart, OpenAI images.edit() shape (mask is optional, must be a PNG the same size as image)
curl -X POST https://api.apimodels.app/v1/images/edits \
-H "Authorization: Bearer YOUR_API_KEY" \
-F "model=gpt-image-2.5-sunburst" \
-F "image=@product.png" \
-F "mask=@mask.png" \
-F "prompt=change the red label to a green label, keep everything else exactly the same" \
-F "size=2048x2048"不传 WxH size(或需要 callback_url)时走平台统一异步契约:创建返回 taskId,轮询到 completed 取结果,支持 webhook 回调。
# Native async contract — pass aspect_ratio + resolution tier instead of size.
curl -X POST https://api.apimodels.app/v1/images/generations \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-image-2.5-flare",
"prompt": "a lighthouse on a cliff at dusk",
"aspect_ratio": "9:16",
"resolution": "2K",
"callback_url": "https://your-domain.com/webhook"
}'
# → { "code": 200, "data": { "taskId": "..." } }
curl "https://api.apimodels.app/v1/images/generations?task_id=TASK_ID" \
-H "Authorization: Bearer YOUR_API_KEY"| 字段 | 必填 | 类型 | 说明 |
|---|---|---|---|
| 字段 | 类型 | 说明 | |
| model | string | gpt-image-2.5-flare / gpt-image-2.5-sunburst(gpt-image-2.5 = flare) | |
| prompt | string | 提示词(必填)。局部编辑请在提示词里点名要改的对象,并写明其余保持不变。 | |
| size | string | WxH,触发同步模式;见上方尺寸表 | |
| aspect_ratio + resolution | string | 异步模式下代替 size:比例 + 1K/2K/4K 档 | |
| image / image_base64 / image_url | string | 参考图 → 自动走编辑端点 | |
| image_urls / images | string[] | 多图参考,最多 16 张 | |
| mask / mask_url / mask_base64 | string | PNG,与原图同尺寸(1K / 2K / 4K 都接受),透明区域=希望重绘处。⚠️ 实测 2.5 把蒙版当作提示而不是硬边界:「把可编辑区涂成蓝色」会把保留区的背景也涂了;而「把红圆改成蓝圆,其它不变」不带蒙版也只改圆。所以改动范围主要由提示词决定,蒙版只是辅助,不要指望它精确框住改动。 | |
| background | string | transparent / opaque / auto。transparent 返回真带 alpha 的 PNG,1K / 2K / 4K 都可(实测产品图 52-67% 像素透明)。 | |
| output_format | string | png / jpeg / webp(可选)。透明底请传 png;不传时不透明图交付 JPEG q95、带 alpha 的图保持 PNG。 | |
| quality | string | low / medium / high / auto。auto 或不传 = 各模型缺省档(flare medium、sunburst high),按该格计费。high 档 2K 约 100 秒。 | |
| response_format | string | b64_json(默认)或 url | |
| stream | boolean | 同步模式下改用 SSE 流式返回 | |
| n | number | 生成数量(计费 × n) |
试一试:Playground
Flare 是默认档:2.5 的完整画质、延迟约为 GPT Image 2 的一半,不指定 quality 时按 medium 出图。Sunburst 是最高精度档,面向精品商业图像,缺省按 high 出图。两档参数完全相同、共用同一张价表(1K / 2K / 4K × low / medium / high),价格上的区别只是缺省落在哪一格。
支持,1K / 2K / 4K 都可以。background=transparent 返回真带 alpha 的 PNG(实测产品图 52-67% 像素透明)。/v1/images/edits 接受 mask,但实测它只是提示而不是硬边界:在提示词里点名要改的对象,改动就会局限在该处;只靠 mask 不能限制改动范围。
按张、按「分辨率 × 画质」两维计价,共十五格:1K $0.008 / $0.025 / $0.045 / $0.08 / $0.18,2K $0.012 / $0.028 / $0.09 / $0.16 / $0.35,4K $0.02 / $0.045 / $0.15 / $0.26 / $0.58(low → max)。只为你要的细节付钱。分辨率档位看实际出图的最长边,不是请求参数。quality=auto 或不传按各模型缺省画质计价出图(Flare medium、Sunburst high)—— 不想按 high 付费就显式传 quality。参考图、蒙版、透明底不额外收费;失败不扣费。
看你用哪一档。OpenAI 对 2.5 按输出 token 计费(每百万图片 token $30),画质越高越贵 —— 同一张 4K 图 low 档官方约 $0.011、max 档约 $0.40。我们我们同样按画质分档,所以每一格都能直接比:4K max 官方约 $0.40、我们 $0.58;2K high 官方约 $0.107、我们 $0.09;1K low 官方约 $0.006、我们 $0.008。总体同一量级,中间档我们更便宜。另外无需组织认证、一把 key 通用、国内可直连。