# Seedream 5.5 API ByteDance の Seedream 5.5 モデルの完全な API リファレンスです。 ## モデルの種類 この API は次の 2 種類のモデルに対応しています。 | モデル | ID | 説明 | |-------|-----|-------------| | **Seedream 5.5** | `seedream-v5.5` | テキストから高品質な画像を生成 | | **Seedream 5.5 Edit** | `seedream-v5.5-edit` | 参照画像を使った画像編集 | ## 比較表 | 機能 | Seedream 5.5 | Seedream 5.5 Edit | |---------|------------------|-----------------------| | 入力 | テキストプロンプト | 画像(1 枚以上)+ テキストプロンプト | | アスペクト比 | 8 種類 | 8 種類 | | 解像度 | 1K, 1.5K, 2K | 1K, 1.5K, 2K | | 画像入力 | 非対応 | 必須(1~10 枚) | ### 対応するアスペクト比 `16:9`, `4:3`, `3:2`, `1:1`, `2:3`, `3:4`, `9:16`, `21:9` ## Seedream 5.5(テキストから画像を生成) ### エンドポイント ``` POST /api/v1/image/task ``` ### リクエストパラメータ #### 必須項目 | パラメータ | 型 | 説明 | |-----------|------|-------------| | `model_name` | string | `"seedream-v5.5"` を指定 | | `prompt` | string | 画像生成用のプロンプト(最大 5000 文字) | | `resolution` | string | 出力解像度。`"1k"`、`"1.5k"`、`"2k"` のいずれかを指定。デフォルト値なし | | `width` | integer | 横縦比の横の値(16:9 なら 16)。`height` と併せて指定する必要があり、デフォルト値はありません | | `height` | integer | 横縦比の縦の値(16:9 なら 9)。`width` と併せて指定する必要があり、デフォルト値はありません | **注意:** 幅と高さの比率は次のいずれかにしてください。 `16:9`, `4:3`, `3:2`, `1:1`, `2:3`, `3:4`, `9:16`, `21:9` #### 任意項目 | パラメータ | 型 | デフォルト値 | 説明 | |-----------|------|---------|-------------| | `background` | string | `"auto"` | 背景モード。`"auto"`(自動)、`"transparent"`、`"opaque"` のいずれかを指定 | ### リクエスト例 ```javascript const response = await fetch('https://api.flaq.ai/api/v1/image/task', { method: 'POST', headers: { 'Authorization': 'Bearer YOUR_API_KEY', 'Content-Type': 'application/json' }, body: JSON.stringify({ model_name: 'seedream-v5.5', prompt: 'Editorial fashion portrait, soft window light, muted palette', resolution: '1.5k', width: 16, height: 9, background: 'auto' }) }); const { data } = await response.json(); const taskId = data.task_id; ``` ## Seedream 5.5 Edit(画像編集) ### エンドポイント ``` POST /api/v1/image/task ``` ### リクエストパラメータ #### 必須項目 | パラメータ | 型 | 説明 | |-----------|------|-------------| | `model_name` | string | `"seedream-v5.5-edit"` を指定 | | `prompt` | string | 希望する編集内容の説明(最大 5000 文字) | | `image_url_list` | string[] | 編集対象の画像 URL の配列(1~10 枚)。空でない要素 1 件につき 80 クレジットを消費し、重複する URL も個別に課金されます | | `resolution` | string | 出力解像度。`"1k"`、`"1.5k"`、`"2k"` のいずれかを指定。デフォルト値なし | | `width` | integer | 横縦比の横の値(16:9 なら 16)。`height` と併せて指定する必要があり、デフォルト値はありません | | `height` | integer | 横縦比の縦の値(16:9 なら 9)。`width` と併せて指定する必要があり、デフォルト値はありません | **注意:** 幅と高さの比率は次のいずれかにしてください。 `16:9`, `4:3`, `3:2`, `1:1`, `2:3`, `3:4`, `9:16`, `21:9` #### 任意項目 | パラメータ | 型 | デフォルト値 | 説明 | |-----------|------|---------|-------------| | `background` | string | `"auto"` | 背景モード。`"auto"`(自動)、`"transparent"`、`"opaque"` のいずれかを指定 | ### リクエスト例 ```javascript const response = await fetch('https://api.flaq.ai/api/v1/image/task', { method: 'POST', headers: { 'Authorization': 'Bearer YOUR_API_KEY', 'Content-Type': 'application/json' }, body: JSON.stringify({ model_name: 'seedream-v5.5-edit', prompt: 'Change the hairstyle', image_url_list: [ 'https://img.bestimage.ai/test/2026/7/1/ad8e011a-3e9b-49f0-9397-282bf51e2e45_162640331.jpeg' ], resolution: '1.5k', width: 16, height: 9, background: 'auto' }) }); const { data } = await response.json(); const taskId = data.task_id; ``` ### 画像 1 枚の編集例 ```javascript { model_name: 'seedream-v5.5-edit', image_url_list: ['https://img.bestimage.ai/test/2026/7/1/ad8e011a-3e9b-49f0-9397-282bf51e2e45_162640331.jpeg'], prompt: 'Change the hairstyle', resolution: '1.5k', width: 16, height: 9, background: 'auto' } ``` ### 複数画像の編集例 ```javascript { model_name: 'seedream-v5.5-edit', image_url_list: [ 'https://example.com/image1.jpg', 'https://example.com/image2.jpg' ], prompt: 'Blend these images into a cohesive composition', resolution: '1.5k', width: 16, height: 9, background: 'auto' } ``` ## レスポンス形式 ### 初回のレスポンス ```json { "code": 0, "message": "success", "data": { "task_id": "0ca5f379-327b-4d49-ba19-e38782ceb2f0", "response_url": "https://api.flaq.ai/api/v1/image/0ca5f379-327b-4d49-ba19-e38782ceb2f0", "task_status": "submitted" } } ``` ### ポーリング時のレスポンス `GET /api/v1/image/{task_id}` を定期的に呼び出してステータスを確認します。 ```json { "code": 0, "data": { "task_id": "{task_id}", "task_status": "succeed", "task_status_msg": null, "response_url": "https://api.flaq.ai/api/v1/image/{task_id}", "task_result": { "credit": 200, "images": [ { "url": "https://example.com/generated-image.png" } ] } }, "message": "success" } ``` ### エラーレスポンス ```json { "code": 1201, "message": "[width, height] Invalid parameter (e.g. wrong key or value)", "data": null } ``` ### ステータス値 - `submitted`: タスクを受け付けました - `processing`: 画像を生成中 - `succeed`: 画像の生成が完了しました - `failed`: 画像の生成に失敗しました ## 処理時間 タスクのステータスが `succeed` または `failed` になるまでポーリングを続けます。送信済みまたは処理中のタスクでは、レスポンスにまだ画像が含まれていない場合があります。 ## ベストプラクティス 1. **具体的なプロンプト**:詳しく描写すると、より良い結果が得られます 2. **アスペクト比**:生成前に用途に合った比率を選びます 3. **画像編集の品質**:編集には、解像度が高く、十分な光量で撮影された元画像を使用します