Seedream 5.5 API
ByteDance の Seedream 5.5 は、写真のようなリアリティと高い美的表現、編集していない部分を安定して保つ一貫したマルチラウンド編集、そして小さな文字や多言語の文字の正確な描画を備えています。モデルが直接出力する透過PNG、3K解像度の階層、1枚の画像をベース画像と透過レイヤーに分けるレイヤー分解エンドポイントにも対応しています。
1つのファミリーに3つのエンドポイントがあります。テキストから画像、1〜10枚の参照画像を使う Edit、そして1枚の画像をベース画像と透過PNGレイヤーに分ける Layer Decomposition です。テキストから画像と Edit は 1k / 1.5k / 2k / 3k の出力、1:3から3:1までの15種類のアスペクト比(9:21と21:9を含む)、png または jpeg の出力に対応し、background コントロール(auto / transparent / opaque)でモデルから直接アルファチャンネル付きの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枚の画像をベース画像と透過レイヤーに分けるレイヤー分解エンドポイントにも対応しています。
1つのファミリーに3つのエンドポイントがあります。テキストから画像、1〜10枚の参照画像を使う Edit、そして1枚の画像をベース画像と透過PNGレイヤーに分ける Layer Decomposition です。テキストから画像と Edit は 1k / 1.5k / 2k / 3k の出力、1:3から3:1までの15種類のアスペクト比(9:21と21:9を含む)、png または jpeg の出力に対応し、background コントロール(auto / transparent / opaque)でモデルから直接アルファチャンネル付きのPNGを返せます。
WaveSpeedAIのSeedream 5.5ファミリーには、Image-Tools, Text-To-Image, Image-To-Imageのワークフローをカバーする3個のRESTエンドポイントがあります。各バリアントには、それぞれ独自の料金、パラメーター、作例があります。入力の種類と本番環境の制約に合うものを選ぶか、同じAPIキーで複数を呼び出して、多段階のパイプラインを組み立ててください。
WaveSpeedAIの他の1,000以上のAIモデルと同じAPIキー、請求アカウント、レート制限の枠組みでSeedream 5.5を実行できます。ベンダーごとの設定も、プロバイダーごとのSDKも、ベンダーごとのレート制限も不要です。1つの連携で、テキストから画像、テキストから動画から、音声合成、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アルファ
テキストから画像と 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で現在利用可能なSeedream 5.5のエンドポイントは3個です。ワークフローに合ったバリアントを選んでください。
/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の使い方
登録から生成完了まで4ステップ。Python、Node.js、cURLの完全なサンプルは、下のAPIセクションにあります。
- 01
APIキーを取得
WaveSpeedAIのアカウントに登録し、ダッシュボードからAPIキーをコピーします。新規アカウントには無料のスタータークレジットが付くので、課金が始まる前にプレイグラウンドを数十回実行できます。
- 02
予測を送信
入力をJSONとしてhttps://api.wavespeed.ai/api/v3/bytedance/seedream-v5.5にPOSTします。エンドポイントはすぐに予測IDを返します。生成は非同期なので、推論中に接続を開いたままにする必要はありません。
- 03
完了までポーリング
https://api.wavespeed.ai/api/v3/predictions/{request_id}/resultにGETします。completedなら出力を返し、failed、cancelled、timeout、deletedならエラーで停止し、それ以外のステータスの間はポーリングを続けます。
- 04
出力URLを読み取る
ステータスが"completed"になったら、data.outputs[0]からURLを読み取ります。URLは、WaveSpeedAIのCDN上にある生成されたメディアを指します。呼び出したSeedream 5.5のバリアントに応じて、画像、動画、音声、3Dファイルのいずれかです。
活用例
Seedream 5.5で作れるもの
開発者やクリエイターがSeedream 5.5 APIでよく使うワークフロー。
モデルから直接出力する透過素材
bytedance/seedream-v5.5 または bytedance/seedream-v5.5/edit で background を transparent にすると、アルファチャンネル付きのPNGが返り、別途背景を除去する工程は不要です。Edit では普通の写真から被写体を切り抜けます。入力画像にアルファチャンネルは必要ありません。
画像を編集可能なレイヤーに分解
bytedance/seedream-v5.5/layer-decomposition は、1枚の画像をベース画像と透過PNGレイヤーに分けます。max_images で出力の総数を2〜100(デフォルトは30)で指定でき、任意のプロンプトでどの要素を独立したレイヤーにするかをモデルに指示できます。
安定したマルチラウンド編集
bytedance/seedream-v5.5/edit で編集を繰り返しても、変更を指示していない部分はラウンドごとに安定して保たれます。商品写真やポートレートを、ずれを起こさずに段階的に仕上げられます。
最大10枚の参照に基づく編集
Edit は1リクエストあたり1〜10枚の参照画像を受け付けます。商品、キャラクター、スタイルの参照を1回の呼び出しで組み合わせられます。アスペクト比を指定しない場合、出力は最初の入力画像に合わせます。
最大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 のままにすると、モデルがアルファチャンネル付きのPNGを返します。jpeg にはアルファチャンネルがないため、透過を指定するときは png が必要です。どちらでもよい場合は background を auto のままにしてください。
- 02
Edit で被写体を切り抜く
bytedance/seedream-v5.5/edit で background を transparent にすると、普通の写真から被写体を抽出できます。入力にアルファチャンネルは必要ありません。画面が込み入っている場合は、「箱を除いたスニーカー」のように残したい被写体を説明してください。
- 03
プロンプトで Layer Decomposition を導く
bytedance/seedream-v5.5/layer-decomposition はプロンプトなしでも動作しますが、分けたい要素(見出しの文字、商品、ロゴ部分、背景)を挙げると、デザインファイルに合ったレイヤーが得られます。少数のきれいなレイヤーが欲しいときは max_images を下げ、細かく分けたいときは上げてください。
- 04
ラウンドごとに編集する
編集を繰り返しても編集していない部分は安定して保たれるため、1回のリクエストで1つの変更を行い、その結果を次に入力してください。確認しやすく、画像の他の部分も元のまま保てます。
- 05
小さくドラフトし、3k で納品する
1k または 1.5k でプロンプトを固めてから、最終素材として 3k(約800万画素)で再実行してください。Layer Decomposition の上限は 2k なので、分解の解像度はそれを踏まえて選んでください。
- 06
正確な文字は引用符で囲む
Seedream 5.5 は小さな文字や多言語の文字を正確に描画します。正確な文言を対象言語で引用符に入れ、配置場所(「ラベルの上」「左上の見出し」など)を指定してください。
料金
Seedream 5.5 APIの料金
料金は出力ごとです。最終的な請求額は、各バリアントのプレイグラウンドで設定するパラメーター(解像度、長さ、出力数、参照入力)に応じて変わります。
| エンドポイント | タイプ | 最低料金 |
|---|---|---|
| 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で予測を送信します。プレイグラウンドでは、入力の組み合わせに応じて、そのまま貼り付けられるサンプルが生成されます。
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 vs Seedream 5 Pro
Seedream 5.5 には、5 Pro にない3つの機能が加わっています。モデルによる透過出力、2k より上の 3k 解像度階層、そしてベース画像に加えて最大99枚の透過レイヤーを返すレイヤー分解エンドポイントです。一方、5 Pro には 5.5 にない高速なプロンプト最適化モードがあります。
Seedream 5.5 vs Nano Banana 2.1
Nano Banana 2.1 は最大14枚の参照画像を受け付け、4Kまで対応し、任意でウェブ検索と画像検索を使えます。Seedream 5.5 は、モデル自体が出力する透過PNG、専用のレイヤー分解エンドポイント、編集していない部分を安定して保つマルチラウンド編集で応えます。
Seedream 5.5 vs GPT Image 2.6
GPT Image 2.6 は2つの階層、5段階の品質、アニメーションGIFとベクターSVGの出力、最大16枚の参照を使う最大4Kの編集を備えています。透過PNG素材、完成画像のレイヤー分解、最大3Kのフォトリアルな出力が必要なら Seedream 5.5 が適しています。
FAQ
Seedream 5.5 API — よくある質問
料金、ライセンス、連携など、WaveSpeedAIでSeedream 5.5を実行する際のよくある質問。
Seedream 5.5 は透過背景の画像を生成できますか?
はい。テキストから画像または Edit で background を transparent にし、png 出力を指定すると、モデルがアルファチャンネル付きのPNGを直接返します。Edit では入力画像にアルファチャンネルは不要で、普通の写真から被写体を抽出できます。
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解像度の階層、1枚の画像をベース画像と透過レイヤーに分けるレイヤー分解エンドポイントにも対応しています。プログラムから呼び出すことも、上にリンクされたプレイグラウンドで試すこともできます。
Seedream 5.5 APIはどう呼び出しますか?
WaveSpeedAIのアカウントに登録し、/accesskeyからAPIキーをコピーして、入力をJSONとしてhttps://api.wavespeed.ai/api/v3/bytedance/seedream-v5.5にPOSTします。エンドポイントは予測IDを返します。結果のエンドポイントを約2秒ごとにポーリングし、長時間かかるタスクでは間隔を広げ、終端ステータスになったら停止してください。本番運用向けのPython / Node.js / cURLのサンプルは上にあります。
Seedream 5.5 APIの料金はいくらですか?
Seedream 5.5は$0.02からです。実際の料金は、設定するパラメーター(解像度、長さ、出力数、参照入力)に応じて変わります。プレイグラウンドの「生成」ボタンの横に表示されるリアルタイムの料金プレビューで、現在の入力での正確な料金を確認できます。
Seedream 5.5にはどのバリアントがありますか?
WaveSpeedAIでは、3個のSeedream 5.5エンドポイントが利用可能です:bytedance/seedream-v5.5/layer-decomposition, bytedance/seedream-v5.5, bytedance/seedream-v5.5/edit。各バリアントには、専用のプレイグラウンドページと料金があります。
Seedream 5.5の出力を商用利用できますか?
商用利用の権利は、ByteDanceのモデルライセンスに従います。ByteDanceのほとんどのモデルは出力の商用利用を認めています。具体的なライセンスの概要は各モデルのプレイグラウンドページで、プラットフォーム全体の条件はWaveSpeedAIの利用規約でご確認ください。
なぜ直接ではなくWaveSpeedAIでSeedream 5.5を使うのですか?
Seedream 5.5と、他のプロバイダーの1,000以上のAIモデルを、1つのAPIキー、1つの請求アカウントで利用できます。ベンダーごとのSDK設定も、個別のレート制限も、ベンダーごとの連携コードの書き直しも不要です。料金は、通常ByteDanceの直接のAPIと同等かそれ以下です。
提供元
ByteDanceについて
WaveSpeedAIにおけるSeedream 5.5と、ByteDanceのモデルラインナップ全体を手がけるチーム。
TikTok、CapCut、Doubao を手がける ByteDance は、世界最大級のAI研究組織の1つを擁しています。Seed と Doubao のチームは、動画生成(Seedance)、画像生成と編集(Seedream、Nano Banana)、アバターやリップシンクの分野で、最先端のモデルを提供しています。モデルは社内規模のデータで学習され、ByteDance の消費者向けアプリで本番運用されてから、APIとして公開されます。
WaveSpeedAIでSeedream 5.5を使った開発を始めよう
登録時に無料のスタータークレジットを進呈。ByteDanceをはじめ、あらゆるプロバイダーの1,000以上のAIモデルを、1つのAPIキーで。
/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)