/v1/images/generations 调用 Doubao Seedream 图片生成模型,包括:
- 文生图(Text-to-Image,T2I) 🖼️
- 图生图(Image-to-Image,I2I) 🎨
- 多图融合与组图生成 ✨
- 流式输出(SSE) 🔄
支持的模型
Seedream 5.0 Pro
- 模型名称:
doubao-seedream-5.0-pro - 版本映射:
doubao-seedream-5-0-pro-260628 - 能力:文生图、图生图;支持
response_format="url"或"b64_json"。 - 分辨率:
1K、1.5K、2K,或精确尺寸(如2048x2048);不要套用 Seedream 4.0 的4K档位。 - 参数限制:普通单图请求省略
n;不支持n>1、stream=true、tools、sequential_image_generation和sequential_image_generation_options。
Seedream 4.5
- 模型名称:
doubao-seedream-4.5 - 计费别名:
doubao-seedream-4.5-n(按图片张数计费) - 版本映射:
doubao-seedream-4-5-251128 - 能力:与 Seedream 4.0 基本一致(以官方控制台为准)
Seedream 4.0
- 模型名称:
doubao-seedream-4.0 - 计费别名:
doubao-seedream-4.0-n(按图片张数计费,单张 0.2 元;适合需要通过n一次生成多张图片的场景) - 版本映射:
doubao-seedream-4-0-250828 - 能力:
- ✅ 文生图(Text-to-Image)
- ✅ 单图生图(Image-to-Image)
- ✅ 多图融合(2-10 张输入)
- ✅ 组图生成(Sequential Generation,最多 15 张)
- ✅ 流式输出(SSE)
- ✅ 提示词优化(标准 / 快速模式)
- ✅ 水印控制
- 分辨率:
- 支持
1K、2K、4K分辨率模式 - 支持精确尺寸(如
2048x2048) - 总像素范围:[921,600, 16,777,216]
- 宽高比范围:[1/16, 16]
- 支持
Seedream 3.0-t2i
- 模型名称:
doubao-seedream-3.0-t2i - 版本映射:
doubao-seedream-3-0-t2i-250415 - 能力:
- ✅ 文生图(Text-to-Image)
- ✅ seed 控制(随机数种子)
- ✅ guidance_scale 控制(文本权重)
- 分辨率:
- 总像素范围约在
512x512到2048x2048之间(以火山官方文档为准)。
- 总像素范围约在
SeedEdit 3.0-i2i
- 模型名称:
doubao-seededit-3.0-i2i - 版本映射:
doubao-seededit-3-0-i2i-250628 - 能力:
- ✅ 图生图(Image-to-Image)
- ✅ seed 控制
- ✅ guidance_scale 控制
- 分辨率:
- 推荐使用
adaptive(自动适配输入图片尺寸)。
- 推荐使用
接口说明
端点
POST /volcark/api/v3/images/generations;两种入口传入 Base64 参考图时,都需要完整的 Data URI。
请求头
doubao-seedream-* / doubao-seededit-* 模型名绑定到 Doubao / VolcArk 渠道(ChannelTypeVolcArk),即可通过统一的 OpenAI 风格接口访问。
请求参数
基础参数(OpenAI 兼容)
火山方舟专用参数
提示:所有未识别的字段会按原样提交给模型服务,但计费与用量统计只会依赖部分关键参数(如分辨率、张数等)。
Base64 参考图格式
image 中的每张参考图必须是公网可访问的图片 URL,或以下完整 Data URI:
- JPEG:
data:image/jpeg;base64,<完整Base64> - PNG:
data:image/png;base64,<完整Base64>
<完整Base64> 是占位符,需要替换。
只传 /9j/... 或 iVBOR... 这样的裸 Base64,会被当作 URL 解析,可能返回 HTTP 400、InvalidParameter,并提示 image 的 invalid url specified。
response_format="b64_json" 只控制输出格式,不会为输入的 image 自动补前缀。
响应格式
非流式响应
标准的 OpenAI 图片响应形态如下:Base64 响应(response_format=b64_json)
b64_json 解码为二进制图片数据并保存成文件。
b64_json 是不带 Data URI 前缀的裸 Base64。若要将生成结果再次作为 image 输入,需要根据实际图片格式补上 data:image/jpeg;base64, 或 data:image/png;base64, 前缀。
流式响应(Seedream 4.0,stream=true)
Seedream 4.0 支持通过 服务器端事件(SSE) 按增量返回图片生成进度,适用于组图和大图生成场景。
典型事件类型:
image_generation.partial_succeeded- 某张图片生成成功;image_generation.partial_failed- 某张图片生成失败;image_generation.completed- 所有图片处理完毕。
curl -N 关闭缓冲;在 Python 中可以使用 requests.post(..., stream=True) 或 OpenAI SDK 的流式接口逐行消费事件。
使用示例
1. 基础文生图(Seedream 4.0)
- cURL
- Python
2. 组图生成(Sequential Generation)
3. 单图生图(Seedream 4.0)
3.1 Base64 图生图(Seedream 5.0 Pro)
将下面的<完整JPEG图片Base64> 替换为 JPEG 图片的完整 Base64,保留前面的 data:image/jpeg;base64,。PNG 图片应改用 data:image/png;base64,。
data[0].b64_json 读取并解码图片。单图也可将 image 写成一个完整 Data URI 字符串。
4. 多图融合(2-10 张输入)
5. 带种子控制(可复现)
6. 流式组图(Seedream 4.0 + SSE)
常见问题(FAQ)
1. 如何选择模型?
- Seedream 5.0 Pro:可用于文生图和图生图;使用上面的专用示例,不要直接套用组图或流式参数。
- Seedream 4.0:支持组图、流式、多图融合,适用于需要这些能力的场景。
- Seedream 3.0-t2i:仅文生图,但支持
seed和guidance_scale精细控制。 - SeedEdit 3.0-i2i:专门用于图生图编辑场景。
2. 组图和 n 参数的区别?
- 组图(
sequential_image_generation=auto):生成一组内容相关的图片,由模型根据理解自动决定数量(受max_images限制)。 n参数:生成n张相对独立的图片,通常只用于简单多张采样场景。
3. size 参数如何设置?
- Seedream 5.0 Pro:普通生图可使用
1K、1.5K、2K,或精确尺寸(如2048x2048)。 - Seedream 4.0:
- 分辨率模式:
1K、2K、4K(在 prompt 中描述宽高比); - 精确尺寸:如
2048x2048(总像素需在 921,600 - 16,777,216 之间)。
- 分辨率模式:
- Seedream 3.0-t2i:推荐在
512x512到2048x2048范围内选择。 - SeedEdit 3.0-i2i:建议使用
adaptive,由模型根据输入图自动调整。
4. 图片 URL 有效期多久?
生成的图片 URL 通常在 24 小时内有效,请在有效期内完成下载并保存到自己的存储。5. 如何去除水印?
在请求体中设置:6. 流式输出有什么好处?
- 实时查看每张图片的生成进度;
- 组图场景下,某张图失败不影响其他图片;
- 适合需要即时反馈的前端应用(如绘画直播、交互式创作)。
7. 图生图时图片传不上去怎么办?
- 确认
image字段使用的是公网可访问的 HTTPS URL,或完整 Data URI(例如data:image/jpeg;base64,<完整Base64>); - 若出现
InvalidParameter/invalid url specified且指向image,先检查是否误传了裸 Base64;保留原 Base64 并补上与实际图片格式匹配的前缀; response_format="b64_json"是输出设置,不能代替输入图片所需的 Data URI 前缀;- 若图片较大,建议预先进行压缩,避免超过上游大小限制;
- 对于参数名,统一使用
image字段(数组时传入字符串数组)。
计费说明
- 按 成功生成的图片张数 计费;
- 生成失败的图片通常不计费(以上游账单为准);
- 具体价格请在后台 模型价格管理 中查看 Doubao Seedream 相关条目。