图像与多媒体
通过兼容 OpenAI 的端点生成与编辑图像。
查看 GPT Image 2.6 API:GIF 表情包、2K/4K 与 token 价格,包含可运行的 Python、cURL 请求和实际生成的动画示例。
RouteMux 在你对话时已经用的同一个 OpenAI 兼容 base URL 上暴露图像生成与编辑。传一个 支持图像的模型 slug,请求会按各模型的定价规则计费:GPT Image 2.5 按张,GPT Image 2.6 按 token。
| 操作 | 端点 | 何时 |
|---|---|---|
| 生成 | POST /v1/images/generations | 无输入图 |
| 编辑 | POST /v1/images/edits | 一张或多张输入图 |
通过筛选目录找到支持图像的模型:
curl "https://api.routemux.com/v1/models?capability=image_generation" \
-H "Authorization: Bearer $ROUTEMUX_API_KEY"生成一张图
curl https://api.routemux.com/v1/images/generations \
-H "Authorization: Bearer $ROUTEMUX_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "openai/gpt-image-2.5-flare",
"prompt": "一张折成「一跳」的世界纸质地图",
"n": 1
}'图片张数与计费
n 参数指定请求的图片张数,具体上限取决于模型:
openai/gpt-image-2 最多 4 张;openai/gpt-image-2.5-flare 与 openai/gpt-image-2.5-sunburst 每次只出 1 张。
GPT Image 2.5 按实际返回的每张图片计费。
GPT Image 2.6 Flare 与 Sunburst 生成 PNG 或 GIF 时均要求 n=1,其他取值会在上游调用前被拒绝。
费用按文本输入与图片输出 token 用量计算,不额外按图片张数或动画帧数收费。
每把 API key 另有每日出图张数上限,超出返回 RMX-LIMIT-4004,额度在 UTC 00:00 重置。
可能由备用模型应答
主出图上游不可用时,RouteMux 会改用备用出图模型应答而不是直接失败。 计费跟随实际应答的模型,响应头里会写明是哪一个 —— 不会出现「按 A 收费、由 B 应答」。
例外:openai/gpt-image-2.5-sunburst、openai/gpt-image-2.5-flare 的 2K / 4K 请求,以及 google/gemini-nano-banana-2.1、google/gemini-3-pro-image 的全部请求不会改用备用模型,出错后也不会自动重发,直接返回错误。
2K / 4K(gpt-image-2.5-sunburst / flare)
openai/gpt-image-2.5-sunburst 与 openai/gpt-image-2.5-flare 都支持真实的 2K 与 4K 输出,两者档位、价格与限制相同,文生图(/v1/images/generations)与图生图
(/v1/images/edits)都可以。调用方式不变,仍是同步响应,响应体仍是 {created, data:[{b64_json}]}
(base64 PNG)。档位由 size 决定:
| 档位 | size 取值 | 实测输出 | 单价(每张) |
|---|---|---|---|
| 标准 | 缺省、auto、1024x1024、1536x1024、1024x1536 | 约 150 万像素(如 1254×1254、1374×1145),size 只决定长宽比 | $0.0186 |
| 2K | 2048x2048(1:1)、2560x1440(16:9)、1440x2560(9:16),或字面量 "2K" | 1:1 → 2048×2048;16:9 → 2736×1536;9:16 → 1536×2736;"2K" 由模型自选长宽比,实测 2048×2048 | $0.08 |
| 4K | 3840x2160(16:9)、2160x3840(9:16),或字面量 "4K" | 16:9 → 3840×2160;9:16 → 2160×3840;"4K" 由模型自选长宽比,实测 2880×2880 | $0.12 |
按张固定价,不按 token 计。2K / 4K 的限制:
n必须为 1。- 不支持
mask。 - 图生图最多 10 张参考图:multipart 用
image/image[]传文件,JSON 用image/images传 https URL 或 data URL(也接受images:[{image_url}])。 - 单张约 40 秒到 4 分钟,高峰会更久;客户端读超时不要用 30 / 60 / 120 秒这类默认值,建议留到 5 分钟以上。
- 表里没有列出的
size会返回 400,不扣费。 - flare 的图生图在 2K 档实测输出 2048×1152(16:9),文生图与上表一致。
- 为避免同一张图重复扣费,2K / 4K 请求一旦开始生成,出错后网关不会自动重发,需要由你决定是否重发。
文生图(2K,16:9):
curl https://api.routemux.com/v1/images/generations \
-H "Authorization: Bearer $ROUTEMUX_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "openai/gpt-image-2.5-sunburst",
"prompt": "A product poster of a ceramic coffee cup on a linen tablecloth, soft morning light",
"size": "2560x1440",
"n": 1
}' | jq -r '.data[0].b64_json' | base64 --decode > poster-2k.png图生图(4K,16:9,multipart 上传两张参考图):
curl https://api.routemux.com/v1/images/edits \
-H "Authorization: Bearer $ROUTEMUX_API_KEY" \
-F model=openai/gpt-image-2.5-sunburst \
-F prompt="Place the logo on the cup and keep everything else unchanged" \
-F size=3840x2160 \
-F "image[][email protected]" \
-F "image[][email protected]" \
| jq -r '.data[0].b64_json' | base64 --decode > cup-4k.png参数对照(与 OpenAI 官方)
下表只覆盖 openai/gpt-image-2.5-sunburst、openai/gpt-image-2.5-flare、openai/gpt-image-2 三个模型。
标为「不支持」的参数传了也不会生效,不要依赖;「—」表示本页不作承诺。
| 参数 | OpenAI 官方 | RouteMux 标准档 | RouteMux 2K/4K(sunburst / flare) |
|---|---|---|---|
model | 官方模型 id | openai/gpt-image-2.5-sunburst、openai/gpt-image-2.5-flare、openai/gpt-image-2 | openai/gpt-image-2.5-sunburst、openai/gpt-image-2.5-flare |
prompt | 支持 | 支持 | 支持 |
size | 自定义尺寸:边长为 16 的倍数,最长边 3840,长宽比 1:3–3:1 | 仅 auto、1024x1024、1536x1024、1024x1536(缺省 = auto);输出约 150 万像素,size 只决定长宽比;其他取值返回 400 | 仅上表 2K / 4K 的取值;其他取值返回 400,不扣费 |
n | 支持 | gpt-image-2 最多 4;flare、sunburst 只能 1 | 只能 1 |
quality | 支持 | 可传,不影响输出与价格 | 忽略 |
response_format | — | 不生效,恒为 b64_json | 不生效,恒为 b64_json |
background(透明背景) | 支持 | 不支持 | 不支持 |
output_format / output_compression | 支持(jpeg / webp、压缩率) | 不支持,恒为 PNG | 不支持,恒为 PNG |
image(编辑) | 支持 | 支持 | 最多 10 张;multipart image / image[],或 JSON image / images(https URL、data URL、images:[{image_url}]) |
mask | 支持 | — | 不支持 |
moderation | 支持 | 不支持 | 不支持 |
input_fidelity | 支持 | 不支持 | 不支持 |
stream / partial_images | 支持 | 不支持,只返回最终结果 | 不支持,只返回最终结果 |
Nano Banana 2.1(Gemini 出图)
google/gemini-nano-banana-2.1(Google 2026-10-06 正式发布)走与上面相同的 OpenAI 兼容端点:
文生图 /v1/images/generations,图生图 /v1/images/edits,同步返回 {created, data:[{b64_json}]}。
档位由 size 决定,画幅可以用 aspect_ratio 直接指定:
| 档位 | size 取值 | 实测输出(16:9) | 单价(每张) |
|---|---|---|---|
| 1K | 缺省、auto、"1K"、1024x1024、1536x1024、1024x1536,以及 Google 官方 1K 尺寸(1376x768、768x1376、1264x848、848x1264、1200x896、896x1200、1152x928、928x1152、1584x672) | 1376×768 | $0.025 |
| 2K | 2048x2048、2560x1440、1440x2560,或字面量 "2K" | 2752×1536 | $0.04 |
| 4K | 3840x2160、2160x3840,或字面量 "4K" | 5504×3072 | $0.08 |
aspect_ratio(可选):auto、1:1、2:3、3:2、3:4、4:3、4:5、5:4、9:16、16:9、21:9、1:4、4:1、1:8、8:1。传了就以它为准;不传则按size的长宽比取最接近的一种,"2K"/"4K"这类字面量由模型自选。其他取值返回 400,不扣费。output_format:缺省 PNG;传jpeg返回 JPEG(4K PNG 约 20 MB,在意体积时建议用 JPEG)。n必须为 1;不支持mask;图生图最多 10 张参考图,传法同上。- 单张约 25–50 秒。
- 只能同步调用:异步 job(
/v1/jobs)不接这个模型。 - 账户首次充值后可用。
curl https://api.routemux.com/v1/images/generations \
-H "Authorization: Bearer $ROUTEMUX_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "google/gemini-nano-banana-2.1",
"prompt": "An infographic about the water cycle with clear English labels",
"size": "2K",
"aspect_ratio": "4:5"
}' | jq -r '.data[0].b64_json' | base64 --decode > water-cycle-2k.pngNano Banana Pro(Gemini 3 Pro Image)
google/gemini-3-pro-image 是 Google 出图系列里的 Pro 款,模型 id 写 google/gemini-3-pro-image、gemini-3-pro-image
或 gemini-nano-banana-pro 都可以。调用方式与 Nano Banana 2.1 相同(同样的端点、size 档位、aspect_ratio、output_format):
| 档位 | size 取值 | 实测输出(16:9) | 单价(每张) |
|---|---|---|---|
| 1K | 同 Nano Banana 2.1 的 1K 取值 | 1376×768 | $0.10 |
| 2K | 2048x2048、2560x1440、1440x2560,或字面量 "2K" | 2752×1536 | $0.10 |
| 4K | 3840x2160、2160x3840,或字面量 "4K" | 5504×3072 | $0.18 |
与 Nano Banana 2.1 的不同:
aspect_ratio只有 10 种:auto、1:1、2:3、3:2、3:4、4:3、4:5、5:4、9:16、16:9、21:9(没有1:4、4:1、1:8、8:1)。其他取值返回 400,不扣费。- 图生图最多 8 张参考图。
- 4K 即使要 PNG,实测也会返回 JPEG。
- 单张约 30–60 秒。
- Gemini 原生出图接口(
generateContent)不再提供,只能走上面的 OpenAI 兼容端点。
旧的 Gemini 出图模型 Gemini 2.5 Flash Image、3.1 Flash Image 已于 2026-10-18 退役,调用返回 410,请改用 Nano Banana 2.1。
长任务与异步 job
图像和视频生成可能比一个同步 HTTP 请求该挂住的时间更长。启用后,异步 job 表面允许你 提交任务并轮询结果:
POST /v1/jobs # kind: "image_generation" | "video_generation"
GET /v1/jobs/:id
GET /v1/jobs
DELETE /v1/jobs/:id # 取消排队中的 job异步 job 仍用你的 API 密钥鉴权、预扣钱包 Credit,并走与同步请求相同的计费路径结算 ——
没有独立的计费通道。Job 状态在 queued、running、completed、failed、cancelled、
expired 之间流转。传 X-Idempotency-Key,让重试的提交返回已有 job 而不是新建一个重复任务。
视频专属的模式见 视频生成。