Doubao-Seedream-5.5 API
ByteDance Seedが2026年11月9日に公開した画像生成・編集モデル。最大100回の連続編集でも非編集領域を保ち、透過アセットをネイティブ生成できる。
Doubao-Seedream-5.5は、ByteDance Seedが2026年11月9日に発表した画像生成・編集モデルです。テキストと画像を入力として受け取り、画像を出力します。最大100回にわたる連続編集でも、編集していない領域をピクセル単位で維持する安定性を備えています。
Alphaチャンネル付きのRGBA透過アセットをネイティブに生成でき、背景除去の工程を省けます。1回の出力につき最大100レイヤーの透過アセット(不透明なベース画像1枚と透過PNGレイヤー最大99枚)を扱えます。また、複数素材の合成では物理的な遮蔽関係を正確に再現し、光や影を計算し直します。過曝やプラスチックのような光沢を抑えて写実性を高め、複雑な字形や密集した小さい文字の描画精度も向上しています。
Eコマースの販促画像、広告デザイン、映画やゲームのアセット、インテリアデザイン、ナレッジの可視化、絵コンテ、ステッカーやキャラクター素材、UIアイコン、インフォグラフィック、ポスターのコピーなどに向いています。Doubao、Doubao Work、Jimengで利用でき、APIはVolcano Arkから提供されます。
更新日時:
モデル ID
doubao-seedream-5-5-261028- 入力
- text / image
- 出力
- image
ハイライト
- 最大100回の連続編集で非編集領域を維持
- Alphaチャンネル付き透過アセットをネイティブ生成
- 1出力あたり最大100レイヤーに対応
- 物理的な遮蔽と光影を再計算する合成
- 複雑な字形・密集した小文字の描画精度向上
- 過曝やプラスチック光沢を抑えた写実表現
プロバイダー
最安値プロバイダーごとの API 料金を比較できます。プロバイダーを選択すると、すべての料金と適用条件を確認できます。
| 稼働率 | |||
|---|---|---|---|
過去の統計はリアルタイムの稼働確認ではありません。データの欠損は障害を意味しません。
ベンチマーク
- 0.4%
重度の文字破損率
公式評価による数値で、低いほど良好
- 1.7%
軽度の文字破損率
公式評価による数値で、低いほど良好
- 95%
小文字の精度
公式評価による数値
スコアはモデル提供元が公表した値です。
Quick Start
画像タスクを送信し、状態を確認してから画像を保存します。curl と Python 3 の標準ライブラリのみを使用します。
POST https://openapi.felo.ai/api/v1/images/generations
1API key を設定
Felo API Platform アカウントで key を作成し、環境変数として設定します。
export FELO_API_KEY="YOUR_API_KEY"2最初のリクエスト
任意パラメーターの値はモデルによって異なるため、例では指定しません。追加前に Playground で確認してください。各フィールドは model・prompt と同じ階層に置き、input で囲みません。
curl --fail-with-body --max-time 60 "https://openapi.felo.ai/api/v1/images/generations" \
-H "Authorization: Bearer $FELO_API_KEY" \
-H "Content-Type: application/json" \
-o created.json \
-d '{
"prompt": "A studio product photo of a ceramic coffee cup on warm linen, soft morning light",
"model": "doubao-seedream-5-5-261028"
}'3タスクをポーリング
送信後に task_id が返ります。queued・running の間は3秒ごとに確認し、succeeded・failed・interrupted で終了します。待機は最大30分です。created.json を保存すると、再送信せず同じタスクの確認を再開できます。
python3 - <<'PY'
import json, os, time
from pathlib import Path
from urllib.parse import quote
from urllib.request import Request, urlopen
task = json.loads(Path("created.json").read_text())
task_id = task["task_id"]
url = "https://openapi.felo.ai/api/v1/images/generations/" + quote(task_id, safe="")
headers = {"Authorization": "Bearer " + os.environ["FELO_API_KEY"]}
deadline = time.monotonic() + 1800
while task["status"] in ("queued", "running"):
if time.monotonic() >= deadline:
raise TimeoutError(f"Keep task_id={task_id} to resume polling")
time.sleep(3)
with urlopen(Request(url, headers=headers), timeout=60) as response:
task = json.load(response)
if task.get("task_id") != task_id or task.get("kind") != "image":
raise ValueError("Unexpected task response")
print(task["status"])
if task["status"] != "succeeded":
raise RuntimeError(task.get("error") or task["status"])
if not task.get("outputs"):
raise ValueError("Task succeeded without image outputs")
Path("task.json").write_text(json.dumps(task))
print("Saved task.json")
PY4出力をダウンロード
成功後、task.json の outputs を保存します。HTTPS URL、URL オブジェクト、b64_json に対応しています。署名付き URL は早めにダウンロードしてください。画像の取得に API キーは不要です。
python3 - <<'PY'
import base64, json
from pathlib import Path
from urllib.request import urlopen
task = json.loads(Path("task.json").read_text())
if task.get("status") != "succeeded" or not task.get("outputs"):
raise ValueError("No completed image outputs")
extensions = {"image/png": ".png", "image/jpeg": ".jpg", "image/webp": ".webp", "image/gif": ".gif", "image/avif": ".avif"}
for index, output in enumerate(task["outputs"], 1):
item = output if isinstance(output, dict) else {}
url = output if isinstance(output, str) else item.get("url") or item.get("unsigned_url")
mime = item.get("media_type") or "image/png"
if url and url.startswith("https://"):
with urlopen(url, timeout=60) as response:
data = response.read()
mime = response.headers.get_content_type()
elif url and url.startswith("data:image/") and ";base64," in url:
header, encoded = url.split(",", 1)
mime = header[5:].split(";", 1)[0]
data = base64.b64decode(encoded, validate=True)
elif item.get("b64_json"):
data = base64.b64decode(item["b64_json"], validate=True)
else:
raise ValueError("Unrecognized image output")
path = Path(f"image-{index}" + extensions.get(mime, ".bin"))
path.write_bytes(data)
print(path)
PY完全なリファレンスが必要ですか?
API リファレンス →よくある質問
モデルについて: Doubao-Seedream-5.5?
Doubao-Seedream-5.5は、ByteDance Seedが2026年11月9日に発表した画像生成・編集モデルです。テキストと画像を入力として受け取り、画像を出力します。最大100回にわたる連続編集でも、編集していない領域をピクセル単位で維持する安定性を備えています。 Alphaチャンネル付きのRGBA透過アセットをネイティブに生成でき、背景除去の工程を省けます。1回の出力につき最大100レイヤーの透過アセット(不透明なベース画像1枚と透過PNGレイヤー最大99枚)を扱えます。また、複数素材の合成では物理的な遮蔽関係を正確に再現し、光や影を計算し直します。過曝やプラスチックのような光沢を抑えて写実性を高め、複雑な字形や密集した小さい文字の描画精度も向上しています。 Eコマースの販促画像、広告デザイン、映画やゲームのアセット、インテリアデザイン、ナレッジの可視化、絵コンテ、ステッカーやキャラクター素材、UIアイコン、インフォグラフィック、ポスターのコピーなどに向いています。Doubao、Doubao Work、Jimengで利用でき、APIはVolcano Arkから提供されます。
利用料金はどのように計算されますか?
料金は利用するプロバイダーと実際の使用量により決まります。長い入力などは料金が異なる場合があります。内訳をご確認ください。
どのような入力に対応していますか?
テキスト入力と画像入力に対応し、出力は画像です。テキストからの生成と画像を元にした編集の両方に使えます。
繰り返し編集しても元の部分は崩れませんか?
編集していない領域をピクセル単位で維持する設計で、最大100回の連続編集でも一貫性を保てます。
透過画像は作れますか?
Alphaチャンネル付きのRGBA透過アセットをネイティブに生成できます。背景除去の後処理は不要です。
レイヤー付きの出力は可能ですか?
1回の出力で最大100レイヤーを扱えます。不透明なベース画像1枚に加え、透過PNGレイヤーを最大99枚まで含められます。
どこで利用できますか?
Doubao、Doubao Work、Jimengで利用でき、APIはVolcano Arkから提供されています。