ByteDance Seed: Seedream 5.0 Pro
Seedream 5.0 Proは、密なインフォグラフィック配置、空間指示による局所変更、レイヤー分離、リアルな写真の質感を使って画像を作成・編集します。ネイティブの多言語生成により、多くの画像内文字を持つローカライズされたポスターやデザイン案を制作できます。
モデルについて
この説明はモデルの機能を紹介するものです。Ailootで利用できる入力、出力、オプションは、選択したメソッドごとに以下に記載されています。
Seedream 5.0 Pro は、専門的なビジュアル制作に向けた ByteDance Seed のマルチモーダル画像作成モデルです。新しい画像の生成と参照に基づく編集を組み合わせ、見た目だけでなくデザインの構造も重視します。開発元は、このエディションを、情報密度の高いグラフィック、対話的な編集、写実的な画像、ネイティブな多言語生成という四つの強みで整理しています。文書化された生成インターフェースは、一枚の完成画像を返します。関連画像の連続生成、検索、ストリーミング出力は、他のエディションのワークフローに属します。プロンプト最適化には standard と fast があり、fast は一部の品質と引き換えに生成時間を短くします。
一枚の画像に複雑な情報をまとめる Pro は、内容の多い指示を、インフォグラフィック、ポスター、視覚的なインターフェース案に変えられます。スタイルの指示より先に、承認済みのラベル、値、関係、情報を読む順序といった事実内容を準備します。その後、構図、主要な焦点、タイポグラフィ、補助のイラストを指定します。博物館の展示では、展示タイトルと承認済みの説明を三つ渡し、各説明の横に一つずつイラストを置くよう求め、どの見出しを最も目立たせるか指定できます。完成した階層と文言を指示と比較し、特に小さな補足文字を確認してください。
この出力は、授業用のビジュアル、技術説明、プレゼンテーション用のアート、初期の商品レイアウト検討に役立ちます。生成したインターフェース画像は、視覚的なアイデアを伝えるためのものです。動く製品へ発展させる場合は、実際の操作要素と文字を、編集可能なデザインの元データに保持します。インフォグラフィックでは、デザイナーが個別の事実を検証・修正できるよう、元の表やメモを画像と一緒に残してください。
部分的な変更に位置を指定する 対話的な編集は、指示に位置情報を追加します。該当領域に印を付けるか選択し、変更内容と、その周囲で保つべき特徴を示します。メーカーは、位置を伝える方法として、点、投げ縄や矩形による選択、スケッチを説明しています。室内のコンセプトでは、椅子だけを指定して素材の変更を求め、カメラ、床、壁、近くの影を保ちます。商品写真では、物体全体を広く再設計するのではなく、ラベルの領域を指定してください。
Pro の編集機能には、色と素材の置き換え、物体の追加・削除、スケッチからの描画、複数の参照からの要素の合成があります。各参照に、基本構図、置き換える物体、素材、配色といった役割を割り当てます。例えば、部屋、布のサンプル、椅子の参照を提供し、指定位置にその布を適用した椅子を置くよう求められます。縮尺、接する位置、照明に注意して、全ての参照と結果を比べてください。ラフスケッチでは、領域にラベルを付け、描いた印を最終画像にも残すかをモデルに伝えます。
視覚要素を分離して組み直す 開発元は、画像を独立したレイヤーに分け、透明な要素と復元した背景を得る処理を示しています。さらに配置を変えたい構図に役立ちます。分離するタイトル、主役、装飾を指定し、結果の各要素をデザインツールで確認します。比較用に元画像を保持してください。要素を移動・置換する前に、輪郭、欠けた詳細、元の被写体に隠れていた背景を調べます。レイヤー分離は独立した画像処理のワークフローであり、無関係な完成画像を複数求めるタスクとは異なります。開発元のレイヤー処理では、JPEG または PNG の画像一枚が必要です。最大 30 MB、262,144–36,000,000 ピクセル、アスペクト比 1:16–16:1 を受け付けます。結果には、基本画像と、アルファ付きの最大 16 PNG レイヤーに加え、各レイヤーの名前、説明、重ね順、配置ボックスが含まれます。レイヤーサイズは、1K、1.5K、2K、または元のアスペクト比を保つ自動設定です。
写実的な光、素材、ポートレート Pro は、照明、表面の挙動、肌の質感を含む、写真調とコンピューター生成の画像を重視します。形容詞だけに頼らず、被写体、カメラ位置、主照明、背景、光を反射・透過すべき素材など、物理的なシーンを説明すると役立ちます。家具のコンセプトでは、フレームがヘアライン加工の金属、透明なガラス、塗装した木材のどれかを指定し、照明を説明します。ポートレートの加工では、求める変更を説明し、重要な顔の特徴とポーズを保ちます。最終的な閲覧サイズで、肌、手、反射、素材同士の境界を確認してください。メーカーの透明背景オプションは、入力画像が一枚だけで、その画像が既にアルファチャンネルを持つ画像編集に適用されます。透明出力は PNG が必須です。通常の不透明な画像生成とは別の機能です。
多言語のビジュアル このモデルは、中国語、英語、フランス語、ドイツ語、ロシア語、日本語、韓国語、スペイン語、アラビア語など、広く使われる複数の言語で、ネイティブなプロンプトと描画される文字をサポートします。正確な承認済み文言、言語、読む方向を指定し、文字を置く領域を示してください。地域向けのポスターでは、レイアウトと画像を統一し、見出しと補足コピーを分けて渡します。その言語を読む人に、アクセント、結合する文字、改行、小さなラベルまで結果を確認してもらいます。
使える成果物を準備する 情報量の多い図、地域向けのポスター、視覚的なコンセプト、正確に修正した元画像など、求める画像から始めます。その仕事に必要な内容と参照を渡し、元のアセットや求めた変更と結果を比較してください。メーカーの生成ワークフローは、JPEG、PNG、WebP、BMP、TIFF、GIF、HEIC、HEIF の参照を最大 10 枚受け取り、各画像は最大 30 MB、両辺が 14 ピクセルを超え、合計 196–36,000,000 ピクセル、アスペクト比 1:16–16:1 である必要があります。出力は JPEG または PNG で、1K、1.5K、2K を選べ、既定値は 2K です。独自の寸法では、合計 921,600–4,624,220 ピクセルと同じアスペクト比の範囲が必要です。画像結果は、符号化されたデータ、または 24 時間以内に失効するダウンロードリンクで返されます。メーカーは、細かな文字の描画とピクセルレベルの編集の一貫性を、引き続き改善する領域としています。全体の構図が説得力を持っていても、密なラベルや変えない領域を慎重に確認してください。
Ailoot Ultra · 画像 POST /v1/images/generations bytedance-seed/seedream-5-0-pro
bytedance-seed/seedream-5-0-pro
bytedance-seed/seedream-5-0-proはじめに
Seedream 5.0 Proは、密なインフォグラフィック配置、空間指示による局所変更、レイヤー分離、リアルな写真の質感を使って画像を作成・編集します。ネイティブの多言語生成により、多くの画像内文字を持つローカライズされたポスターやデザイン案を制作できます。
- 対応する入力
- テキスト · 画像
- 結果
- 画像
Ailootで利用可能 · 入力とメソッド
Ailoot Ultra · 画像 POST /v1/images/generations
- 入力の種類
text,image- 出力の種類
image
| フィールド | 種類 | 要件 | 値と制限 | デフォルト |
|---|---|---|---|---|
フィールドmodel | 種類string | 要件必須 | 値と制限 bytedance-seed/seedream-5-0-pro | デフォルト— |
フィールドprompt | 種類string | 要件必須 | 値と制限 最小の長さ: 1 | デフォルト— |
フィールドresolution | 種類string | 要件任意 | 値と制限 1K, 2K | デフォルト— |
フィールドaspect_ratio | 種類string | 要件任意 | 値と制限 1:1, 1:2, 2:1, 2:3, 3:2, 3:4, 4:3, 4:5, 5:4, 9:16, 16:9, 9:19.5, 19.5:9, 9:20, 20:9, 9:21, 21:9, auto | デフォルト— |
フィールドn | 種類integer | 要件任意 | 値と制限 最小値: 1 最大値: 1 | デフォルト— |
フィールドinput_references | 種類array | 要件任意 | 値と制限 最小項目数: 0 最大項目数: 14 | デフォルト— |
フィールドprovider | 種類object | 要件任意 | 値と制限 | デフォルト— |
メソッドのパラメータとライフサイクル
| パラメータ | 仕様 |
|---|---|
パラメータcontent_type | 仕様application/json |
パラメータrequired | 仕様model, prompt |
パラメータmaterial_types | 仕様text, image |
ライフサイクル: synchronous_result_then_owned_library
GET /v1/media/tasks/{task_id} · 実際に返された task_id またはメディアライブラリのレコード
GET /v1/media/assets/{asset_id}/content
GET /v1/media/assets
GET /v1/media/assets/{asset_id}
料金
最終料金の計算方法
表示料金は生成前の費用の見積もりです。最終請求額は、元の生成処理に記録された費用から計算されます。実測された出力時間や予測数量が、そのまま最終的な課金数量になるわけではありません。
料金情報はリクエストの機能を追加しません。対応するパラメーターは選択したメソッドに記載されています。
- 高速モード
- 未指定 高速モードが選択されている場合
- Flex モード
- 未指定 flex モードが選択されている場合
- 最大推論量
- 未指定 推論量が最大で、調整に既定値(default)を使用する場合
比較用の推定料金
設定別の価格
各料金を表示された条件と照合してください。選択肢となる設定の各組には、いずれか1つの料金を適用します。
| 設定 | 料金表 | 予測数量 | 課金単位 | 料金 |
|---|---|---|---|---|
| 設定基本トークン料金 | 料金表基本料金 | 予測数量— | 課金単位— | 料金 入力 · 入力トークン · 比較専用の見積もり — / 1K トークン 出力 · 出力トークン · 比較専用の見積もり — / 1K トークン 入力 · キャッシュ読み取り · 比較専用の見積もり — / 1K トークン 入力 · キャッシュ書き込み · 比較専用の見積もり — / 1K トークン 入力 · キャッシュ書き込み、1時間 · 比較専用の見積もり — / 1K トークン |
| 設定入力画像 | 料金表— | 予測数量— | 課金単位入力画像あたり | 料金 入力 · 入力画像 · 比較専用の見積もり $0.006 入力画像あたり |
| 設定出力画像 | 料金表— | 予測数量— | 課金単位出力画像あたり | 料金 出力 · 出力画像 · 比較専用の見積もり $0.09 出力画像あたり |
| 設定生成費用の見積もり | 料金表— | 予測数量生成1回分の概算 | 課金単位— | 料金 出力 · 推定生成コスト · 比較専用の見積もり $0.09 生成前の見積もり この見積もりは追加料金ではなく、完了した生成処理に対する固定料金でもありません。 |
Ailootはリクエスト前に見積額を確保します。結果の取得後、実測使用量に基づいて最終料金を精算します。ストリーミング時の精算には最終の使用量記録を使用します。金額の確保と精算の仕組み →
リクエスト例
Ailoot Ultra · 画像
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
export AILOOT_API_KEY
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
p={'model': 'bytedance-seed/seedream-5-0-pro', 'prompt': 'a red panda astronaut floating in space, studio lighting'}
Path("request.json").write_text(json.dumps(p,ensure_ascii=False))
PY_REQUEST
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/images/generations \
-H "Authorization: Bearer $AILOOT_API_KEY" -H 'Content-Type: application/json' \
--data-binary @request.json -D response-headers.txt -o result.json
python3 - <<'PY_RESULT'
import base64, json, os, subprocess
from pathlib import Path
from urllib.parse import urlsplit, urljoin
def save_images(items):
if not items: raise SystemExit("No completed images; retain the full response")
for index, item in enumerate(items):
encoded=item.get("b64_json")
uri=item.get("url", "")
if not encoded and uri.startswith("data:image/"):
header, separator, encoded=uri.partition(",")
if not separator or ";base64" not in header: raise SystemExit("Unsupported image data URI")
if encoded:
raw=base64.b64decode(encoded,validate=True)
elif uri:
uri=urljoin("https://api.ailoot.ai",uri)
parsed=urlsplit(uri)
if parsed.scheme!="https" or not parsed.netloc or parsed.username or parsed.password:
raise SystemExit("Invalid returned image URL")
owned=parsed.netloc=="api.ailoot.ai" and parsed.path.startswith("/v1/media/assets/") and parsed.path.endswith("/content")
args=["curl","--fail-with-body","--silent","--show-error",uri]
if owned: args += ["-H","Authorization: Bearer "+os.environ["AILOOT_API_KEY"]]
temporary=Path(f"image-{index}.bin")
subprocess.run(args+["-o",str(temporary)],check=True)
raw=temporary.read_bytes()
temporary.unlink()
else: raise SystemExit("Image has neither bytes nor URL")
if not raw: raise SystemExit("Empty image result")
ext="png" if raw.startswith(b"\x89PNG") else "jpg" if raw.startswith(b"\xff\xd8") else "webp" if raw[:4]==b"RIFF" and raw[8:12]==b"WEBP" else "svg" if raw.lstrip().startswith((b"<svg",b"<?xml")) else "bin"
Path(f"image-{index}.{ext}").write_bytes(raw)
print("Every returned image saved; complete response metadata retained")
save_images(json.loads(Path("result.json").read_text())["data"])
PY_RESULT
結果を受け取って保存
Ailoot Ultra · 画像
返された画像をすべてダウンロードするか、Base64の内容を保存
GET /v1/media/tasks/{task_id}GET /v1/media/assets/{asset_id}/contentGET /v1/media/assetsGET /v1/media/assets/{asset_id}
その他のコンテンツ取得
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/media/assets \
-H "Authorization: Bearer $AILOOT_API_KEY" -o owned-assets.json
# Preserve every returned asset and follow its exact signed content URL. Do not construct a signed token.
完了した結果をすべて保存
完了した画像をすべて保存してください。返された各URLから取得するか、Base64の内容をデコードしてください。
レスポンスとヘッダーの全体、実際の出力すべて、最初に返された識別子、使用量フィールドすべてを保存してください。作成リクエストを再送せずに、元の操作を復旧してください。
元のレスポンスを確認する場合
照合のため、返された X-Client-Request-ID を保存してください。実際に返された task_id/asset_id の値、または自分が所有するメディアライブラリだけを使って読み取ってください。操作 ID からタスクの URL を組み立てたり、作成リクエストを再送したりしないでください。
レスポンスのフィールド
| フィールド | 種類 |
|---|---|
フィールドcreated | 種類 |
フィールドdata[].url | 種類 |
フィールドdata[].b64_json | 種類 |
フィールドusage | 種類 |
エイリアス
モデルのエイリアス
Ailoot Ultra bytedance-seed/seedream-5-0-pro
メソッドパスのエイリアス
/v1/images
関連する呼び出し用ID
FAQ · ByteDance Seed: Seedream 5.0 Pro
- 利用できる入力と結果は何ですか?
POST /v1/images/generations·bytedance-seed/seedream-5-0-pro:text,image→image- リクエストはどの項目を使用しますか?
POST /v1/images/generations·bytedance-seed/seedream-5-0-pro:model,prompt,resolution,aspect_ratio,n,input_references,provider- どの制限が適用されますか?
POST /v1/images/generations·bytedance-seed/seedream-5-0-pro:n.minimum:1;n.maximum:1