Seedream 5.5 API
字节跳动 ByteDance Seedream 5.5 —— 照片级真实感与出色的视觉美感,多轮编辑时未修改区域保持稳定,小字与多语言文字渲染准确。支持模型原生输出透明 PNG、3K 分辨率档位,以及可将一张图拆分为底图加透明图层的图层拆分端点。
一个系列,三个端点:文生图、支持 1 到 10 张参考图的 Edit,以及将一张图拆分为底图加透明 PNG 图层的 Layer Decomposition。文生图和 Edit 支持 1k / 1.5k / 2k / 3k 输出、从 1:3 到 3:1 的 15 种宽高比(含 9:21 与 21:9)、png 或 jpeg 输出,以及 background 控制(auto / transparent / opaque),可由模型直接返回带 Alpha 通道的 PNG。
/filters:quality(82)/examples/f5f78e1cf4e0a817381598e24db55ca1/f1aef82f-920b-4df5-b513-9878f69c7d52-92bbc258f913.webp)
概览
关于 Seedream 5.5 API
Seedream 5.5 能做什么、它在 ByteDance 模型阵容中的定位,以及团队选择它的原因。
Seedream 5.5 是 ByteDance 推出的图像生成与编辑模型,可通过 WaveSpeedAI REST API 使用。字节跳动 ByteDance Seedream 5.5 —— 照片级真实感与出色的视觉美感,多轮编辑时未修改区域保持稳定,小字与多语言文字渲染准确。支持模型原生输出透明 PNG、3K 分辨率档位,以及可将一张图拆分为底图加透明图层的图层拆分端点。
一个系列,三个端点:文生图、支持 1 到 10 张参考图的 Edit,以及将一张图拆分为底图加透明 PNG 图层的 Layer Decomposition。文生图和 Edit 支持 1k / 1.5k / 2k / 3k 输出、从 1:3 到 3:1 的 15 种宽高比(含 9:21 与 21:9)、png 或 jpeg 输出,以及 background 控制(auto / transparent / opaque),可由模型直接返回带 Alpha 通道的 PNG。
WaveSpeedAI 上的 Seedream 5.5 系列提供 3 个 REST 端点,涵盖 Image-Tools, Text-To-Image, Image-To-Image 个工作流。每个变体都有各自的定价、参数选项和示例输出——请选择与你的输入模态和生产约束相匹配的那一个,或使用同一个 API 密钥调用多个变体,组合成多步骤流水线。
使用与 WaveSpeedAI 上其他 1,000 多个 AI 模型相同的 API 密钥、账单账户和速率限制来运行 Seedream 5.5。无需单独对接供应商,无需各家 SDK,也无需应对各家不同的速率限制——一次集成即可覆盖从文生图、文生视频到音频合成、3D 生成、放大和编辑的全部能力。
规格
Seedream 5.5 API 的能力与发布状态
开发者在选择 API 之前会搜索的模型细节:可用性、预期输出时长、参考素材支持情况,以及当前可用的在线替代方案。
端点
3 个变体
文生图、Edit(1 到 10 张参考图)和 Layer Decomposition。
分辨率
1k / 1.5k / 2k / 3k
3k 约 800 万像素(16:9 下为 3840x2160)。Layer Decomposition 支持 1k、1.5k 和 2k。
透明背景
原生 PNG Alpha
文生图和 Edit 的 background 可选 auto、transparent 或 opaque;transparent 需要 png 输出。
图层
最多 99 个
max_images 设置 2 到 100 的输出总数(默认 30):一张底图加透明 PNG 图层。
宽高比
15 种
1:1、1:2、2:1、1:3、3:1、2:3、3:2、3:4、4:3、4:5、5:4、9:16、16:9、9:21 和 21:9。
端点
全部 Seedream 5.5 API 端点
WaveSpeedAI 现已提供 3 个 Seedream 5.5 端点——请选择适合你工作流的变体。
/filters:quality(82)/media/images/8c8fcb40-841c-4a9c-8760-9e682fb7c494.webp)
Seedream v5.5 Layer Decomposition
Seedream 5.5 Layer Decomposition separates a single image into a base image and transparent layers, enabling flexible compositing, image editing, asset extraction, and layered design workflows. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
/filters:quality(82)/media/images/9fe24f82-29bb-48e1-b20b-4fd74e0642e6.webp)
Seedream v5.5
Seedream 5.5 Text to Image by ByteDance generates images from text prompts with improved photographic realism and aesthetics, native transparent-background output, aspect ratio selection, and 1K, 1.5K, 2K and 3K output tiers. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
/filters:quality(82)/media/images/c48b23e9-ca36-4f8c-b525-5f3ba60ce4f0.webp)
Seedream v5.5 Edit
Seedream 5.5 Edit by ByteDance edits and generates images from single-image or multi-reference inputs, supporting up to 10 reference images, consistent multi-turn edits, native transparent-background output, and 1K, 1.5K, 2K and 3K output tiers. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
示例
看看 Seedream 5.5 的实际效果
由 Seedream 5.5 API 生成的真实输出。悬停在任意视频上即可预览,点击可打开全尺寸查看器。
使用方法
如何使用 Seedream 5.5 API
从注册到完成一次生成,只需四步。完整的 Python、Node.js 和 cURL 示例见下方的 API 部分。
- 01
获取 API 密钥
注册 WaveSpeedAI 账号,并从控制台复制你的 API 密钥。新账号附带免费体验额度——足够在开始计费前把 Playground 运行几十次。
- 02
提交预测
把你的输入以 JSON 形式 POST 到 https://api.wavespeed.ai/api/v3/bytedance/seedream-v5.5。端点会立即返回预测 ID——生成是异步的,因此推理期间你无需保持连接。
- 03
轮询完成状态
GET https://api.wavespeed.ai/api/v3/predictions/{request_id}/result。状态为 completed 时返回输出;状态为 failed、cancelled、timeout 或 deleted 时以错误终止;其他任何状态都继续轮询。
- 04
读取输出 URL
状态变为 "completed" 后,从 data.outputs[0] 读取 URL。该 URL 指向 WaveSpeedAI CDN 上你生成的媒体——具体是图片、视频、音频还是 3D 文件,取决于你调用的 Seedream 5.5 变体。
应用场景
用 Seedream 5.5 可以构建什么
开发者和创作者使用 Seedream 5.5 API 的常见工作流。
模型直出透明素材
在 bytedance/seedream-v5.5 或 bytedance/seedream-v5.5/edit 上将 background 设为 transparent,即可得到带 Alpha 通道的 PNG,无需额外的去背景步骤。Edit 可以从普通照片中抠出主体:输入图像不需要 Alpha 通道。
把一张图拆成可编辑的图层
bytedance/seedream-v5.5/layer-decomposition 将一张图像拆分为底图加透明 PNG 图层。max_images 设置输出总数,范围 2 到 100(默认 30);可选的提示词用于告诉模型哪些元素应单独成层。
稳定的多轮编辑
在 bytedance/seedream-v5.5/edit 上反复编辑时,未要求修改的区域在每一轮之间都保持稳定,产品图或人像可以一步步精修而不会跑偏。
基于最多 10 张参考图的编辑
Edit 每次请求接受 1 到 10 张参考图:在一次调用中组合产品、角色和风格参考。未设置宽高比时,输出跟随第一张输入图像。
最高 3K 的照片级图像
Seedream 5.5 针对照片级真实感和视觉美感调校。3k 档位约 800 万像素(16:9 下为 3840x2160),适合主视觉和印刷尺寸的交付物;1k 和 1.5k 则让草稿出图更快。
小字与多语言文字
Seedream 5.5 能准确渲染小字和多种语言的文字:标签、包装文案、招牌和本地化海报在输出尺寸下依然清晰可读。
技巧
Seedream 5.5 提示词技巧
让 Seedream 5.5 输出更好结果的实用建议——总结自生产流水线中各类图像模型都适用的做法。
- 01
在请求参数里要透明,而不是写在提示词里
将 background 设为 transparent,并保持 output_format 为 png:模型会返回带 Alpha 通道的 PNG。jpeg 没有 Alpha 通道,所以透明请求需要 png。不在意背景时,把 background 保持为 auto。
- 02
用 Edit 抠出主体
在 bytedance/seedream-v5.5/edit 上将 background 设为 transparent,即可从普通照片中提取主体;输入不需要 Alpha 通道。画面复杂时,描述要保留的主体,例如“运动鞋,不要鞋盒”。
- 03
用提示词引导 Layer Decomposition
bytedance/seedream-v5.5/layer-decomposition 不写提示词也能工作,但写明想拆分的元素(标题文字、产品、Logo 区域、背景),得到的图层会更贴合你的设计文件。想要少量干净的图层就调低 max_images,需要更细的拆分就调高。
- 04
分轮编辑
反复编辑时未修改区域保持稳定,因此每次请求只做一处修改,再把结果作为下一轮输入。这样更便于检查,也能让图像其余部分保持原样。
- 05
小尺寸打草稿,3k 交付
先在 1k 或 1.5k 下定好提示词,再用 3k(约 800 万像素)重新生成最终素材。Layer Decomposition 最高只到 2k,选择拆分分辨率时请考虑这一点。
- 06
精确文字放进引号
Seedream 5.5 能准确渲染小字和多语言文字。用目标语言把精确文案写在引号里,并说明位置(“在标签上”“左上角标题”)。
定价
Seedream 5.5 API 定价
按输出计费。最终费用会随你在各变体 Playground 中设置的参数(分辨率、时长、输出数量、参考素材)而变化。
| 端点 | 类型 | 起步价 |
|---|---|---|
| bytedance/ | image-tools | $0.60 |
| bytedance/ | text-to-image | $0.02 |
| bytedance/ | image-to-image | $0.028 |
API
调用 Seedream 5.5 API
在 wavespeed.ai/accesskey 注册并获取 API 密钥,然后通过 REST 提交预测。Playground 可以为任意输入组合生成可直接粘贴的示例代码。
POSThttps://api.wavespeed.ai/api/v3/bytedance/seedream-v5.5
# 1. Submit the prediction.
SUBMIT_RESPONSE=$(curl --silent --show-error --fail-with-body \
-X POST "https://api.wavespeed.ai/api/v3/bytedance/seedream-v5.5" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $WAVESPEED_API_KEY" \
-d '{
"prompt": "A cinematic shot of a city at sunset, soft golden light",
"aspect_ratio": "1:1",
"resolution": "1k",
"output_format": "png",
"background": "auto"
}')
TASK=$(printf '%s' "$SUBMIT_RESPONSE" | jq 'if has("data") then .data else . end')
PREDICTION_ID=$(printf '%s' "$TASK" | jq -r '.id')
if [ -z "$PREDICTION_ID" ] || [ "$PREDICTION_ID" = "null" ]; then
printf 'Submission response did not contain a prediction id
' >&2
exit 1
fi
RESULT_URL="https://api.wavespeed.ai/api/v3/predictions/$PREDICTION_ID/result"
# 2. Poll until the prediction finishes.
while true; do
RESPONSE=$(curl --silent --show-error --fail-with-body "$RESULT_URL" \
-H "Authorization: Bearer $WAVESPEED_API_KEY")
RESULT=$(printf '%s' "$RESPONSE" | jq 'if has("data") then .data else . end')
STATUS=$(printf '%s' "$RESULT" | jq -r '.status')
case "$STATUS" in
completed) printf '%s\n' "$RESULT" | jq '.outputs'; break ;;
failed|cancelled|timeout|deleted) printf '%s\n' "$RESULT" | jq . >&2; exit 1 ;;
*) sleep 2 ;;
esac
doneconst submitUrl = "https://api.wavespeed.ai/api/v3/bytedance/seedream-v5.5";
const apiKey = process.env.WAVESPEED_API_KEY;
if (!apiKey) throw new Error('Set WAVESPEED_API_KEY');
async function requestJson(url, options = {}) {
const response = await fetch(url, options);
if (!response.ok) throw new Error(await response.text());
return response.json();
}
// 1. Submit the prediction.
const body = await requestJson(submitUrl, {
method: "POST",
headers: {
"Authorization": `Bearer ${apiKey}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
"prompt": "A cinematic shot of a city at sunset, soft golden light",
"aspect_ratio": "1:1",
"resolution": "1k",
"output_format": "png",
"background": "auto"
}),
});
const task = body.data ?? body;
const resultUrl = `https://api.wavespeed.ai/api/v3/predictions/${task.id}/result`;
// 2. Poll until the prediction finishes.
while (true) {
const resultBody = await requestJson(resultUrl, {
headers: { "Authorization": `Bearer ${apiKey}` },
});
const result = resultBody.data ?? resultBody;
if (result.status === "completed") {
console.log(result.outputs);
break;
}
if (["failed", "cancelled", "timeout", "deleted"].includes(result.status)) throw new Error(JSON.stringify(result));
await new Promise(resolve => setTimeout(resolve, 2000));
}import json
import os
import time
from urllib.request import Request, urlopen
api_key = os.environ["WAVESPEED_API_KEY"]
headers = {"Authorization": f"Bearer {api_key}", "Content-Type": "application/json"}
payload = {
"prompt": "A cinematic shot of a city at sunset, soft golden light",
"aspect_ratio": "1:1",
"resolution": "1k",
"output_format": "png",
"background": "auto"
}
def request_json(url, data=None):
request = Request(url, data=data, headers=headers, method="POST" if data else "GET")
with urlopen(request) as response:
return json.load(response)
# 1. Submit the prediction.
body = request_json("https://api.wavespeed.ai/api/v3/bytedance/seedream-v5.5", json.dumps(payload).encode())
task = body.get("data", body)
result_url = f"https://api.wavespeed.ai/api/v3/predictions/{task['id']}/result"
# 2. Poll until the prediction finishes.
while True:
result_body = request_json(result_url)
result = result_body.get("data", result_body)
status = result.get("status")
if status == "completed":
print(result.get("outputs", []))
break
if status in {"failed", "cancelled", "timeout", "deleted"}:
raise RuntimeError(result)
time.sleep(2)对比
Seedream 5.5 与其他方案对比
在 WaveSpeedAI 上,何时应选择 Seedream 5.5 而不是同类模型。
Seedream 5.5 对比 Seedream 5 Pro
Seedream 5.5 新增了 5 Pro 没有的三项能力:原生透明输出、高于 2k 的 3k 分辨率档位,以及可返回最多 99 个透明图层加一张底图的图层拆分端点。5 Pro 保留了 5.5 不提供的快速提示词优化模式。
Seedream 5.5 对比 Nano Banana 2.1
Nano Banana 2.1 支持最多 14 张参考图、最高 4K,并可选用网页搜索和图片搜索。Seedream 5.5 则以模型直出的透明 PNG、专门的图层拆分端点,以及未修改区域保持稳定的多轮编辑来应对。
Seedream 5.5 对比 GPT Image 2.6
GPT Image 2.6 提供两个档位、五级质量、动态 GIF 与矢量 SVG 输出,以及最多 16 张参考图、最高 4K 的编辑。需要透明 PNG 素材、把成图拆分为图层,或最高 3K 的照片级输出时,选择 Seedream 5.5。
常见问题
Seedream 5.5 API — 常见问题
定价、许可、集成——关于在 WaveSpeedAI 上运行 Seedream 5.5 的常见问题。
Seedream 5.5 能生成透明背景的图像吗?
可以。在文生图或 Edit 上将 background 设为 transparent 并使用 png 输出,模型会直接返回带 Alpha 通道的 PNG。对于 Edit,输入图像不需要 Alpha 通道:模型可以从普通照片中提取主体。
Seedream 5.5 Layer Decomposition 返回什么?
一张底图加若干透明 PNG 图层。max_images 设置输出总数,范围 2 到 100,默认 30,因此最多 99 个图层。可选的提示词用于引导哪些元素成为图层,output_format 作用于底图;每个图层都是带透明度的 PNG。
Seedream 5.5 和 Seedream 5 Pro 有什么区别?
Seedream 5.5 新增了原生透明输出、3k 分辨率档位,以及最多 99 个图层的图层拆分端点。Seedream 5 Pro 有 Seedream 5.5 不提供的快速提示词优化模式。
Seedream 5.5 支持哪些分辨率和格式?
文生图和 Edit 支持 1k、1.5k、2k 和 3k(约 800 万像素,例如 16:9 下为 3840x2160);Layer Decomposition 支持 1k、1.5k 和 2k。输出格式为 png(默认)或 jpeg。
Seedream 5.5 API 是什么?
Seedream 5.5 是 ByteDance 的图像生成模型,在 WaveSpeedAI 上以 REST API 形式提供。字节跳动 ByteDance Seedream 5.5 —— 照片级真实感与出色的视觉美感,多轮编辑时未修改区域保持稳定,小字与多语言文字渲染准确。支持模型原生输出透明 PNG、3K 分辨率档位,以及可将一张图拆分为底图加透明图层的图层拆分端点。你可以通过编程方式调用它,也可以在上方链接的 Playground 中试用。
如何调用 Seedream 5.5 API?
注册 WaveSpeedAI 账号,从 /accesskey 复制你的 API 密钥,然后把输入以 JSON 形式 POST 到 https://api.wavespeed.ai/api/v3/bytedance/seedream-v5.5。端点会返回预测 ID。从大约每 2 秒一次开始轮询结果端点,长耗时任务可适当拉长间隔,并在任何终止状态时停止。上方有面向生产环境的 Python / Node.js / cURL 示例。
Seedream 5.5 API 的费用是多少?
Seedream 5.5 $0.02 起。实际费用会随你设置的参数(分辨率、时长、输出数量、参考素材)而变化。Playground 中“生成”按钮旁的实时费用预览会显示你当前输入对应的准确价格。
有哪些 Seedream 5.5 变体可用?
WaveSpeedAI 托管了 3 个已上线的 Seedream 5.5 端点:bytedance/seedream-v5.5/layer-decomposition, bytedance/seedream-v5.5, bytedance/seedream-v5.5/edit。每个变体都有自己的 Playground 页面和定价。
Seedream 5.5 的输出可以商用吗?
商用权利遵循 ByteDance 的模型许可。大多数 ByteDance 模型允许商用输出;具体许可摘要请查看各模型的 Playground 页面,平台层面的条件请参阅 WaveSpeedAI 的服务条款。
为什么要在 WaveSpeedAI 上使用 Seedream 5.5,而不是直接对接?
一个 API 密钥、一个账单账户,即可使用 Seedream 5.5 以及来自其他提供方的 1,000 多个 AI 模型。无需逐家配置 SDK,无需应对各自独立的速率限制,也无需为每家重写集成代码。价格通常与 ByteDance 直接提供的 API 持平或更低。
提供方
关于 ByteDance
Seedream 5.5 及 WaveSpeedAI 上 ByteDance 更多模型背后的团队。
字节跳动——TikTok、CapCut 和豆包背后的公司——拥有全球规模最大的 AI 研究团队之一。其 Seed 和豆包团队推出了业界领先的视频生成(Seedance)、图像生成与编辑(Seedream、Nano Banana)以及数字人 / 口型同步模型。模型以内部规模的数据训练,先通过字节跳动的消费级应用投入生产,再以 API 形式对外发布。
在 WaveSpeedAI 上用 Seedream 5.5 开始构建
注册即送免费体验额度。一个 API 密钥,即可使用来自 ByteDance 及其他所有提供方的 1,000 多个 AI 模型。
/filters:quality(82)/examples/52d1777161efd4c4a1eb8f367d2bfdc1/e4e62e6c-afed-4fc6-81e3-8e15d9a2905c-a90fc868dcee.webp)
/filters:quality(82)/examples/a3a2c988c8ff271c6311fc6fd5b75076/8c70bf02-7370-4785-a80a-247fe5b0cdf5-487bb3f09732.webp)
/filters:quality(82)/examples/68f10dbf5606d977f7c60a8c6cc321db/fc56bf35-bdd2-481b-8650-251ff7a3a4ff-1ffd75fef9ed.webp)
/filters:quality(82)/examples/5549abed42d94882c754d980220eed45/8cc56cee-6f83-44cd-8533-7f921932a352-0c5fbb46e60d.webp)