本目录中的接口使用 NiceRouter API 地址和 NiceRouter API Key;不要把第三方服务的控制台地址、组织标识或 API Key 写入业务代码、前端或文档示例。
gpt-image-2(固定)POST /v1/images/generations,请求体为 JSONPOST /v1/images/edits,本地文件用 multipart/form-dataAuthorization: Bearer <NiceRouter API Key>https://ee.nicerouter.com{{YOUR_API_KEY}} 替换为自己的 NiceRouter API Key。API Key 只应保存在服务端环境变量或 Apifox 本地环境变量中,不能提交到代码仓库。model 和 prompt。每次请求只生成一张图片,n 对文生图不生效。| 参数 | 必填 | 说明 |
|---|---|---|
model | 是 | 固定为 gpt-image-2。 |
prompt | 是 | 生成指令,支持中文。应描述主体、场景、构图、材质、光线、风格、需要显示的文字。 |
size | 否 | 可传显式像素尺寸(例如 1024x1024、1024x1536),或 1K / 2K / 4K 分辨率档位。 |
aspectRatio | 否 | 宽高比,例如 1:1、3:4、16:9。使用分辨率档位时建议同时设置。 |
quality | 否 | auto、low、medium、high;不传默认为 auto。 |
background | 否 | auto、opaque、transparent。真实透明背景必须搭配 quality=medium 或 high。 |
{
"model": "gpt-image-2",
"prompt": "竖版 3:4 电商海报:一双白色运动鞋置于浅蓝色几何展台,柔和侧光,高端棚拍质感。顶部显示清晰中文标题“轻盈出发”,底部小字“2026 春季系列”。无水印,无多余文字。",
"size": "2K",
"aspectRatio": "3:4",
"quality": "high"
}multipart/form-data。image:image[] 字段;上传顺序就是提示词里的“图片 1”“图片 2”“图片 3”。x-input-image-compress: true 是可选请求头,仅压缩大于 200KB 的上传参考图,以减少传输和存储开销;它不压缩输出图片。images;兼容字段 input_images 也可使用。multipart/form-data 请求。它适合更换衣服、替换背景中的局部物体、扩展场景等。image / image[]。{ "size": "1024x1536" }{ "size": "2K", "aspectRatio": "3:4" }size 为 1K、2K 或 4K 时,必须同时传 aspectRatio,或者改用显式像素尺寸。只传档位会导致实际渲染降为自动尺寸,响应仍可能显示请求的档位并按该档位计费。| 目标 | 推荐参数 |
|---|---|
| 快速草图 | quality: low |
| 常规出图 | quality: auto |
| 商品主图、海报、文字细节 | quality: high |
| 需要透明 PNG 背景 | background: transparent 且 quality: medium 或 high |
background=transparent 与 quality=low 时,服务可能返回 HTTP 200 但输出实际是不透明背景。必须解码 PNG 并检查 Alpha 通道,不能仅依赖响应状态码。| 参数 | 说明 |
|---|---|
image | 单图编辑时上传一个本地文件。 |
image[] | 多图融合时重复使用,最多 16 张。 |
mask | 可选 RGBA PNG;透明处重绘,仅作用于第一张源图。 |
output_format | 仅编辑接口有效:png、jpeg、webp;默认 png。 |
n | 仅编辑接口有效,只有 n > 1 时才请求多张输出。 |
quality / background / size / aspectRatio | 语义与文生图相同。 |
data[] 中每个元素可能包含:url:临时访问地址,应立即下载并转存至自己的对象存储。b64_json:不含 Data URL 前缀的原始 Base64。浏览器显示前要拼接 data:image/png;base64,。usage:可能包含 input_tokens、output_tokens、total_tokens、generated_images。{
"created": 1767321600,
"data": [
{
"url": "https://temporary-image-url.example/image.png"
}
],
"usage": {
"output_tokens": 4096,
"total_tokens": 4096,
"generated_images": 1
}
}1K / 2K / 4K,没有 aspectRatio。改为同时传例如 { "size": "2K", "aspectRatio": "3:4" },或改传显式像素尺寸。并下载结果检查实际像素尺寸。background=transparent 和 quality=medium 或 high;再下载 PNG 检查 Alpha 通道。image,而是重复的 image[]。提示词中的“图片 1 / 图片 2 / 图片 3”严格对应上传顺序。model 和清晰的 prompt。1K / 2K / 4K 时包含 aspectRatio。image[],并在提示词中按上传顺序引用。quality=medium 或 high,并检查生成 PNG 的 Alpha。size 传入。显式尺寸同时确定画幅与分辨率;模型实际返回的像素可能有轻微差异,交付时仍应读取生成文件的实际宽高。| 宽高比 | 1K | 2K | 4K |
|---|---|---|---|
1:1 | 1280x1280 | 2048x2048 | 2880x2880 |
16:9 | 1280x720 | 2048x1152 | 3840x2160 |
9:16 | 720x1280 | 1152x2048 | 2160x3840 |
4:3 | 1280x960 | 2048x1536 | 3312x2480 |
3:4 | 960x1280 | 1536x2048 | 2480x3312 |
3:2 | 1280x848 | 2048x1360 | 3520x2336 |
2:3 | 848x1280 | 1360x2048 | 2336x3520 |
5:4 | 1280x1024 | 2048x1632 | 3216x2560 |
4:5 | 1024x1280 | 1632x2048 | 2560x3216 |
21:9 | 1280x544 | 2048x864 | 3840x1632 |
x,例如 1728x2304;不要使用大写 X 或乘号 ×。| 参数 | 文生图 | 编辑 | 规则 |
|---|---|---|---|
model | 必填 | 必填 | 固定 gpt-image-2。 |
prompt | 必填 | 必填 | 使用完整、可验证的描述。 |
size | 支持 | 支持 | 编辑传档位时必须配合 aspectRatio。 |
quality | 支持 | 支持 | auto / low / medium / high。 |
background | 支持 | 支持 | 透明背景需 medium 或 high。 |
aspectRatio / aspect_ratio | 支持 | 支持 | 网关扩展;编辑使用分辨率档位时为必填。 |
image / images | 不适用 | 支持 | 本地文件用 multipart;URL、Data URL、Base64 可用 JSON。 |
input_images | 不适用 | 兼容 | 新接入优先用 image / images。 |
mask | 不适用 | 支持 | 仅 multipart,且为同尺寸 RGBA PNG。 |
output_format | 不支持 | 支持 | png / jpeg / webp。 |
n | 不支持 | n > 1 时支持 | 文生图始终只返回一张。 |
output_compression | 不支持 | 不支持 | 不会压缩输出;不要与 x-input-image-compress 混淆。 |
stream / partial_images | 不支持 | 不支持 | 始终等待并返回完整 JSON 响应。 |
x-input-image-compress 只优化编辑请求中上传的输入参考图,并不改变 output_format,也不压缩生成的结果文件。| 场景 | 常见耗时 |
|---|---|
quality=low | 约 10–40 秒 |
quality=medium | 约 30–90 秒 |
quality=high、复杂 2K / 4K 编辑 | 约 3–5 分钟 |
| 多图融合 | 通常比单图编辑更久;按最复杂场景设置超时。 |
usage 中是否存在 token 字段推导价格。