外观
Seedream 5.0
seedream-5.0 是知梦提供的 Seedream 5.0 Pro 图片生成模型,使用 OpenAI Images 兼容接口,支持文生图、单张参考图和多张参考图生成。
快速信息
| 项目 | 内容 |
|---|---|
| 模型 ID | seedream-5.0 |
| 单价 | ¥0.12 / 张 |
| 分辨率 | 1k / 2k,默认 1k |
| 文生图 | 支持 |
| 参考图 | 支持单张或多张,最多 10 张 |
| 单次生成数量 | 固定 1,不支持一次生成多张 |
| 请求格式 | application/json |
| 返回图片 | data[].url |
计费方式
单价为 ¥0.12 / 张。当前每次请求固定生成 1 张图片,n 只能填写 1。
接口与鉴权
| 项目 | 地址 |
|---|---|
| REST Base URL | https://api.zmoapi.cn |
| SDK Base URL | https://api.zmoapi.cn/v1 |
| 生成接口 | POST /v1/images/generations |
请求头:
http
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json文生图
bash
curl 'https://api.zmoapi.cn/v1/images/generations' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
--data-raw '{
"model": "seedream-5.0",
"prompt": "电影感产品摄影,主体居中,柔和自然光,背景简洁,高细节",
"resolution": "2k",
"size": "16:9",
"n": 1
}'使用公网 URL 参考图
参考图必须是无需登录即可直接访问的 HTTP(S) 图片直链,不能填写网页分享地址、需要 Cookie 的地址或 Markdown 图片语法。
单张参考图
只有一张参考图时使用 image:
bash
curl 'https://api.zmoapi.cn/v1/images/generations' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
--data-raw '{
"model": "seedream-5.0",
"prompt": "保留参考图中的产品外形与主要结构,改为干净的商业摄影风格,背景使用柔和自然光",
"resolution": "2k",
"size": "1:1",
"image": "https://example.com/reference.jpg",
"n": 1
}'多张参考图
使用 2–10 张参考图时改用 images 字符串数组。数组顺序会保留,建议在提示词中说明每张图的用途:
bash
curl 'https://api.zmoapi.cn/v1/images/generations' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
--data-raw '{
"model": "seedream-5.0",
"prompt": "第一张图作为商品主体参考,第二张图作为场景参考;保持商品结构不变,将商品自然放入目标场景",
"resolution": "2k",
"size": "4:5",
"images": [
"https://example.com/product.png",
"https://example.com/scene.jpg"
],
"n": 1
}'不要在同一个请求中同时传 image 和 images。
使用 Base64 参考图
本地图片需要先转换为完整的 Data URI,再放入 JSON。必须包含 MIME 类型和 base64, 前缀:
json
{
"model": "seedream-5.0",
"prompt": "保留参考图主体,改为高级商品海报风格",
"resolution": "1k",
"size": "1:1",
"image": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA...",
"n": 1
}多张 Base64 参考图与公网 URL 可以混合使用:
json
{
"model": "seedream-5.0",
"prompt": "综合两张参考图生成统一风格的产品海报",
"resolution": "2k",
"size": "16:9",
"images": [
"https://example.com/product.jpg",
"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA..."
],
"n": 1
}Base64 格式
不要只传裸 Base64 字符串。正确格式是 data:image/png;base64,...、data:image/jpeg;base64,... 或与实际文件类型一致的完整 Data URI。
JavaScript 示例
resolution、image 和 images 是 Seedream 的兼容扩展字段,推荐使用原生 HTTP 请求,避免部分 SDK 忽略扩展参数。
js
const response = await fetch("https://api.zmoapi.cn/v1/images/generations", {
method: "POST",
headers: {
Authorization: "Bearer " + process.env.ZHM_API_KEY,
"Content-Type": "application/json",
},
body: JSON.stringify({
model: "seedream-5.0",
prompt: "保留商品外形,将背景改成明亮的现代展厅",
resolution: "2k",
size: "16:9",
image: "https://example.com/product.png",
n: 1,
}),
});
const result = await response.json();
if (!response.ok) {
throw new Error(JSON.stringify(result));
}
console.log(result.data[0].url);Python 示例
python
import requests
response = requests.post(
"https://api.zmoapi.cn/v1/images/generations",
headers={
"Authorization": "Bearer YOUR_API_KEY",
"Content-Type": "application/json",
},
json={
"model": "seedream-5.0",
"prompt": "保留商品外形,将背景改成明亮的现代展厅",
"resolution": "2k",
"size": "16:9",
"image": "https://example.com/product.png",
"n": 1,
},
timeout=300,
)
response.raise_for_status()
result = response.json()
print(result["data"][0]["url"])请求参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
model | string | 是 | 固定填写 seedream-5.0 |
prompt | string | 是 | 图片生成或编辑要求,至少 1 个字符 |
resolution | string | 否 | 1k / 2k,默认 1k |
size | string | 否 | 输出画面比例,默认 auto |
image | string | 否 | 单张参考图,支持公网 URL 或完整 Data URI |
images | string[] | 否 | 多张参考图,1–10 项;支持公网 URL 或完整 Data URI |
n | integer | 否 | 固定为 1;不支持填写其他数值 |
size 可用值
text
auto
1:1
3:2
2:3
4:3
3:4
5:4
4:5
16:9
9:16
2:1
1:2
3:1
1:3
21:9
9:21不要同时传入相互冲突的画面比例参数。Seedream 5.0 当前公开参数中未列出 quality 和 response_format,接入时不要自行添加未确认字段。
成功响应
json
{
"created": 1784300000,
"data": [
{
"url": "https://example.com/generated-image.png"
}
]
}单张结果读取:
js
const imageUrl = result.data[0].url;返回的图片地址可能具有有效期。客户端收到结果后应及时下载或转存到自己的对象存储。
常见问题
参考图传了但没有生效
依次检查:
- URL 是否直接返回图片文件;
- URL 是否需要登录、Cookie、防盗链或临时页面跳转;
- Base64 是否包含完整的
data:image/...;base64,前缀; - 单图是否使用
image,多图是否使用images; images是否超过 10 项;- 提示词是否明确说明需要保留和修改的内容。
为什么请求成功后只返回 1 张
这是当前模型的固定行为。n 只能填写 1,不支持通过一次请求生成多张图片;如需多张,请分别发起多次请求。
为什么 2K 没有生效
确认请求中传入的是小写:
json
{ "resolution": "2k" }不要只修改 size;size 控制画面比例,resolution 控制 1K / 2K 档位。
接入注意
- 模型名必须完整填写为
seedream-5.0。 - 文生图与参考图生成都调用
POST /v1/images/generations。 - 参考图使用 JSON,不使用
multipart/form-data。 - 单图使用
image,多图使用images,最多 10 张。 n固定为1,每次请求只生成 1 张图片。- 1K 与 2K 当前均为 ¥0.12 / 张。
- 创建请求网络超时不代表服务端一定没有收到任务,不要进行无条件立即重试。
- API Key 只放在服务端环境变量或安全配置中。