# 图片生成
> 统一异步图片提交:字段、各模型限制与尺寸换算。
Base URL:`https://platform.sgt.site`
| 方法 | 路径 |
| --- | --- |
| POST | `/apimart/v1/images/generations` |
## 3.1 请求字段
| 字段 | 类型 | 适用范围和含义 |
| --- | --- | --- |
| `model` | string | 必填,已适配图片模型 |
| `prompt` | string | 必填非空;最长 32000 字节;各模型可能有更小的限制(如 Seedream 建议中文不超过 300 字) |
| `size` | string | 比例、支持的像素尺寸或 Seedream 分辨率档位;见下文 |
| `resolution` | string | 模型支持的输出分辨率档位 |
| `n` | integer | 默认 1;Gemini 与 Seedream 5 Pro 只能为 1 |
| `image_urls` | string[] | 可选参考图,HTTP(S) URL 或受支持图片 Data URI |
| `response_format` | string | `url/b64_json`,省略时按 url 语义处理;不改变异步响应结构 |
| `watermark` | boolean | 仅 Seedream,默认 false |
| `output_format` | string | 仅 Seedream,`jpeg/png` |
| `sequential_image_generation` | string | 仅 Seedream,`disabled/auto`;组图限制见 3.4 |
| `sequential_image_generation_options` | object | 仅 Seedream,只允许 `max_images` |
Gemini 不接受 `watermark/output_format/sequential_image_generation`;所有图片型号均不接受 `stream`、`callback_url`、`negative_prompt`、`layer_decomposition`、`background` 或任意未列出字段。不要把原生字段直接照搬到 APIMart。
图片 Data URI 的本地白名单为 `image/png`、`image/jpeg`、`image/webp`、`image/gif`、`image/avif`,格式为 `data:image/png;base64,...`。通过语法校验不代表目标模型支持全部格式;新接入建议优先使用 PNG/JPEG。`asset://...` 不是本入口支持的媒体引用。
## 3.2 各模型限制
| 模型 | resolution | 缺省 size / resolution | n 与参考图 |
| --- | --- | --- | --- |
| Seedream 5 Pro | `1K/1.5K/2K` | 自适应 / 1K | n=1,最多 10 张参考图 |
| Seedream 5 Lite | `2K/3K/4K` | 1:1 / 2K | n=1..15,参考图数+n≤15;组图见 3.4 |
| Seedream 4.0 | `1K/2K/4K` | 1:1 / 2K | 同上 |
| Seedream 4.5 | `2K/4K` | 1:1 / 2K | 同上 |
| 平台 Seedream 5 扩展型号 | `2K/3K/4K` | 1:1 / 2K | 同 Seedream 5 Lite |
| Gemini 3.1 Flash Image / 3 Pro Image | `1K/2K/4K` | 1:1 / 1K | n=1,最多 14 张参考图 |
| Gemini 3.1 Flash Lite Image | `1K` | 1:1 / 1K | n=1,最多 14 张参考图 |
| Gemini 2.5 Flash Image | 固定输出档;显式 resolution 只接受 1K | 1:1 / 固定画布 | n=1 |
Gemini 的 HTTP 参考图由平台下载后转为内嵌图片:单张不超过 20 MiB,合计不超过 32 MiB,必须是位图(不接受 SVG)。图片提交整体受 4 MiB 请求体限制,内嵌 Base64 尤其需要控制体积。图片地址需要登录或禁止服务端访问时会下载失败。
Seedream 参考图还需满足官方要求:格式 jpeg、png、webp、bmp、tiff、gif、heic、heif,单张不超过 30 MB,宽、高均大于 14 px,总像素不超过 6000×6000,宽高比 [1/16, 16]。详见原生协议 Seedream 章节“官方接口与输入限制”。
## 3.3 size 与 resolution
Seedream 比例支持:
```text
auto, 1:1, 4:3, 3:4, 16:9, 9:16, 3:2, 2:3, 2:1, 1:2, 21:9
```
Gemini 比例支持:
```text
auto, 1:1, 2:3, 3:2, 3:4, 4:3, 4:5, 5:4, 9:16, 16:9, 21:9
```
两者均接受 `size="宽x高"`;兼容 `X`、`×` 和两侧空格。已经支持的 `2x1` 等小数字写法仍按比例解释。像素的宽高须为正整数且不超过 65536,比例在 1:16–16:1 内。
- Seedream:未显式指定 resolution 时,处于模型像素范围内的尺寸原样使用;低于最低像素面积时,保留比例放大到默认档位;超过最高像素面积返回 400。各模型像素范围:5 Pro 为 921600–4624220,4.0 为 921600–16777216,5 Lite 与 4.5 为 3686400–16777216。
- Gemini:像素转换为最接近的受支持比例,再按面积选 1K/2K/4K 档位;仅支持 1K 的型号固定为原生画布。因此不保证精确输出请求的像素尺寸。
- 显式 resolution 决定输出档位,像素只提供比例;不支持的档位返回 400。
- Seedream 还接受 `size="2K"` 这类档位写法;如同时指定 resolution,二者必须一致。Gemini 不接受把 `2K` 当 size,应写在 resolution。
- `auto` 是本接口图片的自动比例值,不使用视频的 `adaptive`。
| 输入示例 | 当前转换结果 |
| --- | --- |
| Seedream 5 Lite,size=1344x1008 | size=2304x1728 |
| Seedream 5 Pro,size=2048x1536 | 原样保留 |
| Seedream 5 Lite,size=1344x1008,resolution=3K | size=3456x2592 |
| Gemini 3.1 Flash/3 Pro,size=2048x1536 | aspectRatio=4:3,imageSize=2K |
| Gemini Lite,size=2048x1536 | aspectRatio=4:3,imageSize=1K |
## 3.4 组图当前边界
兼容层接受以下组合:
- `n>1` 自动准备顺序组图请求;如果显式 `sequential_image_generation=disabled` 则拒绝。
- 显式 `sequential_image_generation=auto` 时必须同时提供 n。
- 提供 options 时,必须有 `max_images` 且等于 n;不接受其他 options 字段。
- Seedream 5 Pro 只接受单图,不接受 auto 组图。
**注意:**组图(n>1)目前不保证返回多张图片,可能只返回 1 张。需要多张图片时,建议分多次提交 n=1 的任务。实际返回少于请求数量时,以结果中的图片列表为准,费用按实际产出结算。
## 3.5 图片请求示例
Seedream 文生图:
```http
POST /apimart/v1/images/generations HTTP/1.1
Authorization: Bearer YOUR_VIRTUAL_KEY
Content-Type: application/json
```
```json
{
"model": "seedream-5-0-lite",
"prompt": "一只白色陶瓷杯的电商主图,浅灰背景,柔和自然光",
"size": "1:1",
"resolution": "2K",
"n": 1,
"watermark": false,
"response_format": "url"
}
```
Seedream 参考图:
```json
{
"model": "seedream-5-0-pro",
"prompt": "保留参考图中的产品,将背景改成木质桌面",
"image_urls": ["https://media.example.com/source.png"],
"size": "4:3",
"resolution": "2K",
"n": 1,
"output_format": "png",
"watermark": false
}
```
Gemini / Nano Banana 2:
```json
{
"model": "gemini-3.1-flash-image-preview",
"prompt": "参考图片中的运动鞋,生成白色背景产品展示图",
"image_urls": ["https://media.example.com/shoe.png"],
"size": "4:3",
"resolution": "1K",
"n": 1
}
```
图片提交返回任务 ID,后续按[第 5 节:任务查询与结算](apimart-tasks.md)查询;即使 response_format 为 b64_json,也不会在提交响应里直接返回图片。