Felo API PlatformFelo API Platform
返回模型列表

Doubao-Seedream-5.5 API

字節跳動 Seed 推出的圖像生成與編輯模型,支援百輪編輯與原生透明素材輸出。

Doubao-Seedream-5.5 是 ByteDance Seed 於 2026 年 11 月 9 日發布的圖像創作模型,支援文字輸入、圖像輸入與圖像輸出。它可在連續最多 100 輪編輯中,以像素級方式保留未被編輯的區域,讓多輪修改後的畫面保持一致;同時可原生生成帶 Alpha 通道的 RGBA 透明素材,單次輸出最多包含 100 個透明素材圖層,其中 1 張為不透明底圖、最多 99 張為透明 PNG 圖層,因此不需再另行去背。

在畫質與合成方面,模型改善了真實感,減少過曝與塑膠感光澤,並強化複雜字形與密集小字的文字渲染;多材質合成時能準確處理物理遮擋,並重新計算光線與陰影。單張圖像生成約需 5 至 10 秒。

它適合電子商務行銷圖、廣告設計、影視與遊戲素材、家居裝飾設計、知識視覺化、分鏡腳本、貼圖與角色素材、UI 圖示、資訊圖表與海報文案等任務。模型已在 Doubao、Doubao Work 與 Jimeng 上線,並可透過 Volcano Ark 使用 API。

更新時間:

模型 ID

doubao-seedream-5-5-261028
輸入
text / image
輸出
image

核心要點

  • 最多 100 輪編輯保持未編輯區域一致
  • 原生 RGBA 透明素材,無需去背
  • 單次輸出最多 100 個透明圖層
  • 減少過曝與塑膠感光澤
  • 強化複雜字形與密集小字渲染
  • 多材質合成具正確遮擋與光影

供應商

最優價格
1 個供應商

比較不同供應商的呼叫價格,點擊供應商可查看完整費用和適用條件。

供應商 · 計費明細
可用率
$0.007143$0.0064287$0.018571$0.0167139

基準測試

  • 嚴重文字損壞率

    官方評測,數值越低越好

    0.4%
  • 輕微文字損壞率

    官方評測,數值越低越好

    1.7%
  • 小字準確率

    官方評測

    95%

分數來自模型廠商公布的資料,未經獨立驗證。

快速开始

提交圖片任務、輪詢狀態,再儲存圖片。以下範例使用 curl 和 Python 3(僅標準函式庫,無須安裝依賴)。

POST https://openapi.felo.ai/api/v1/images/generations

1填入 API 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")
PY

4下載輸出

成功後從 task.json 讀取 outputs 並儲存。結果相容 HTTPS 位址、URL 物件和 b64_json。簽名位址請及時下載;下載圖片時無須攜帶 API Key。

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 透明素材,單次輸出最多包含 100 個透明素材圖層,其中 1 張為不透明底圖、最多 99 張為透明 PNG 圖層,因此不需再另行去背。 在畫質與合成方面,模型改善了真實感,減少過曝與塑膠感光澤,並強化複雜字形與密集小字的文字渲染;多材質合成時能準確處理物理遮擋,並重新計算光線與陰影。單張圖像生成約需 5 至 10 秒。 它適合電子商務行銷圖、廣告設計、影視與遊戲素材、家居裝飾設計、知識視覺化、分鏡腳本、貼圖與角色素材、UI 圖示、資訊圖表與海報文案等任務。模型已在 Doubao、Doubao Work 與 Jimeng 上線,並可透過 Volcano Ark 使用 API。

如何計算呼叫費用?

費用取決於你使用的供應商、對應價格和實際用量。長文字輸入等情況可能適用不同價格,詳見計費明細。

Doubao-Seedream-5.5 支援哪些輸入與輸出?

支援文字輸入與圖像輸入,輸出為圖像。可原生產生帶 Alpha 通道的 RGBA 透明素材。

多輪編輯時,未編輯的區域會被保留嗎?

會。模型在最多 100 輪連續編輯中,以像素級方式保留未被編輯的區域。

一次輸出最多能包含多少個透明圖層?

每次輸出最多 100 個透明素材圖層,包含 1 張不透明底圖與最多 99 張透明 PNG 圖層。

可以在哪裡使用這個模型?

可在 Doubao、Doubao Work 與 Jimeng 使用,並可透過 Volcano Ark 取得 API 存取。

與 Seedream 5.0 Pro 相比有何差別?

依媒體報導,成本低於 Seedream 5.0 Pro,生成速度也更快;在影視分鏡與辦公室插畫場景的專家可用性超過 Seedream 5.0 Pro 的兩倍。