Skip to main content
本文では、SeeDream Images Generation API の接続説明を紹介します。これは、カスタムパラメータを入力することで SeeDream の公式画像を生成することができます。

申請プロセス

SeeDream Images Generation API を使用するには、まず Ace Data Cloud コンソール にアクセスして、API トークンを取得し、保管してください。 まだログインまたは登録していない場合は、自動的にログインページにリダイレクトされ、登録とログインを促されます。完了後、現在のページに自動的に戻ります。 1つの API トークンでプラットフォームのすべてのサービスを呼び出すことができ、各サービスごとに個別に申請する必要はありません。 初回申請時には無料のクレジットが付与され、無料で体験できます。クレジットが不足した場合は、コンソール で一般残高をチャージできます。
📘 完全なドキュメント:SeeDream Images Generation API →

基本使用

まず、基本的な使用方法を理解します。これは、プロンプト prompt、生成行動 action、画像サイズ size を入力することで、処理された結果を得ることができます。最初に、action フィールドを単純に渡す必要があり、その値は generate です。その後、プロンプトを入力する必要があります。具体的な内容は以下の通りです:

ここでは、リクエストヘッダーを設定しています。これには以下が含まれます:
  • accept:受け取りたいレスポンス結果の形式。ここでは application/json、つまり JSON 形式を記入します。
  • authorization:API を呼び出すためのキー。申請後、直接ドロップダウンから選択できます。
さらに、リクエストボディを設定しています。これには以下が含まれます:
  • prompt:プロンプト。
  • model:生成モデル。デフォルトは doubao-seedream-5-0-260128(SeeDream 5.0 Lite、最新)。doubao-seedream-5-0-pro-260628doubao-seedream-5-0-260128(公式の別名 doubao-seedream-5-0-lite-260128 も受け入れられます)、doubao-seedream-4-5-251128doubao-seedream-4-0-250828 をサポートしています。doubao-seedream-5-0-pro-260628(SeeDream 5.0 Pro)はフラッグシップの単一画像モデルで、単一画像のみを生成し、グループ画像(sequential_image_generation)、ストリーミング(stream)、およびネット検索(tools)はサポートしていません。 model には完全なモデル文字列(例:doubao-seedream-5-0-260128)を渡す必要があり、doubao-seedream-5.0-lite のような省略形を渡すと 400 が返されます。
  • image:入力する画像情報。URL または Base64 エンコードをサポートします。doubao-seedream-5-0-pro-260628 は単一画像または複数画像の入力をサポート(複数画像は 2-10 枚、2 枚目以降は枚数に応じて課金)、doubao-seedream-5-0-260128doubao-seedream-4-5-251128doubao-seedream-4-0-250828 は単一画像または複数画像の入力をサポートします。
  • size:生成する画像のサイズ情報を指定します。以下の 2 つの方法をサポートし、混用はできません。方法 1 | 生成する画像の解像度を指定し、プロンプト内で自然言語で画像のアスペクト比を説明します。各モデルがサポートするプリセットは異なりますdoubao-seedream-5-0-pro-2606281K/1.5K/2K をサポート;doubao-seedream-5-0-2601282K/3K/4K をサポート;doubao-seedream-4-5-2511282K/4K のみをサポート;doubao-seedream-4-0-2508281K/2K/4K をサポート。方法 2 | 生成する画像の幅と高さのピクセル値を指定します:デフォルトは 2048x2048 で、総ピクセル数とアスペクト比の値の範囲はモデルによって異なります(例えば、5.0 Pro の総ピクセル範囲は [921600, 4624220]、5.0 Lite / 4.5 の総ピクセル下限は 3,686,400、4.0 の下限は 921,600)。
  • sequential_image_generation:グループ画像:入力した内容に基づいて生成される一連の関連画像。doubao-seedream-5-0-260128doubao-seedream-4-5-251128doubao-seedream-4-0-250828 はこのパラメータをサポートし、デフォルトは disabled です。
  • stream:ストリーミング出力モードを有効にするかどうかを制御します。doubao-seedream-5-0-260128doubao-seedream-4-5-251128doubao-seedream-4-0-250828 はこのパラメータをサポートし、デフォルトは false です。
  • response_format:生成された画像の返却形式を指定します。デフォルトは url で、b64_json もサポートしています。
  • watermark:生成された画像にウォーターマークを追加するかどうか。デフォルトは true です。
  • output_format:生成された画像のファイル形式を指定します。jpeg(デフォルト)および png をサポート。doubao-seedream-5-0-pro-260628doubao-seedream-5-0-260128 のみサポート。
  • tools:モデルが呼び出すツールを設定します。現在、web_search(ネット検索)をサポートしています。Seedream 5.0 Lite のみサポート。
  • optimize_prompt_options:プロンプト最適化設定。5.0 Pro は standard/fast をサポート;5.0 Lite と 4.5 は standard のみサポート;4.0 は standard/fast をサポート。
  • background:5.0 Pro のみ単一画像編集をサポート。transparent は透明チャンネルを持つ PNG を入力する必要があり、output_formatpng でなければなりません;opaque は通常の不透明背景です。
  • layer_decomposition:5.0 Pro のみサポート。true に設定すると、PNG/JPEG を入力する必要があり、prompt を渡さずに自動的に分解するか、自然言語/<bbox> で要素を指定します;sizeauto/1K/1.5K/2K をサポート。このモードはグループ画像、ストリーミング、ネット検索、または background と同時に使用できません。
  • callback_url:結果をコールバックするための URL。
  • async:非同期モードで処理するかどうか。true に設定すると、インターフェースはすぐに task_id を返し、callback_url を提供する必要はなく、その後 /seedream/tasks を通じて結果をポーリングして取得します。
選択後、右側にも対応するコードが生成されていることがわかります。以下のように:

「Try」ボタンをクリックするとテストが行えます。上の図のように、ここで次の結果を得ることができました:
返却される結果には複数のフィールドが含まれ、以下のように説明されます:
  • success、この時のビデオ生成タスクの状態。
  • task_id、この時のビデオ生成タスク ID。
  • trace_id、この時のビデオ生成トレース ID。
  • data、この時の画像生成タスクの結果リスト。
    • image_url、この時の画像生成タスクのリンク。
    • prompt、プロンプト。
    • size: 生成された画像のピクセル
満足のいく画像情報が得られたことがわかります。結果の data の画像リンクアドレスに基づいて生成された SeeDream 画像を取得するだけです。 また、対応する接続コードを生成したい場合は、生成されたものを直接コピーできます。例えば、CURL のコードは以下の通りです:

画像編集タスク

特定の画像を編集したい場合、まずパラメータ image に編集する必要がある画像のリンクを渡す必要があります。
  • model:今回の画像編集タスクで使用されるモデル、doubao-seedream-5-0-pro-260628doubao-seedream-5-0-260128doubao-seedream-4-5-251128doubao-seedream-4-0-250828 はすべて画像入力をサポートしています。
  • image:編集する必要がある画像をアップロード、一枚または複数枚
記入例は以下の通りです:

対応するコード:
実行すると、すぐに結果が得られます。以下のようになります:
生成された効果は元の画像を編集したもので、結果は前述のものと似ています。

レイヤー分解(Seedream 5.0 Pro)

レイヤー分解は、入力画像を1枚のベース画像と最大16枚の独立して編集可能な透明PNGレイヤーに分解します。以下のリクエストは、モデルが主要な要素を自動的に認識するようにします。要素を指定する必要がある場合は、promptを追加するか、プロンプト内で正規化された <bbox> 座標を使用できます。
返却される dataz_index に従って底から上に並べられます。ベース画像の z_index は0です;レイヤーには namedescription、および bounding_box.absolute/normalized が含まれます。絶対座標で再構成する際は、レイヤーを [right-left, bottom-top] にスケーリングし、[left, top] に配置し、z_index の昇順で重ねます。いずれかのレイヤーの生成が失敗した場合、全体の分解が失敗します。

ストリーミング出力

Lite/4.x で stream: true を設定した場合、リクエストヘッダーは accept: application/x-ndjson を使用します。インターフェースは逐次的に image_generation.partial_succeeded または image_generation.partial_failed を返し、最後にユニークな image_generation.completed イベントと最終的な usage を返します;完了イベントが一度トリガーされると課金されます。ストリーミングモードは async または callback_url と同時に使用できません。

非同期コールバック

SeeDream Images Generation API の生成時間は比較的長く、約1〜2分かかるため、APIが長時間応答しない場合、HTTPリクエストは接続を維持し、追加のシステムリソースを消費する可能性があります。そのため、このAPIは非同期コールバックのサポートも提供しています。 全体の流れは:クライアントがリクエストを開始する際に、追加で callback_url フィールドを指定します。クライアントがAPIリクエストを開始した後、APIはすぐに結果を返し、現在のタスクIDを示す task_id フィールド情報を含みます。タスクが完了すると、生成された画像の結果がPOST JSON形式でクライアントが指定した callback_url に送信され、その中にも task_id フィールドが含まれます。これにより、タスク結果をIDで関連付けることができます。 もしコールバック用のパブリックアドレスがない場合は、callback_url を指定せず、リクエスト内で async フィールドを true に設定することもできます。この場合、インターフェースは同様にすぐに task_id を返しますが、結果はプッシュされず、その task_id を持って /seedream/tasks インターフェースを呼び出してタスクの状態をポーリングし、最終結果を取得する必要があります。 以下の例を通じて、具体的にどのように操作するかを理解しましょう。 実行すると、すぐに結果が得られます。以下のようになります:
内容は以下の通りです:
エラー処理 APIを呼び出す際にエラーが発生した場合、APIは対応するエラーコードと情報を返します。例えば:
  • 400 token_mismatched:不正なリクエスト、パラメータが欠落または無効である可能性があります。
  • 400 api_not_implemented:不正なリクエスト、パラメータが欠落または無効である可能性があります。
  • 401 invalid_token:未承認、無効または欠落した認証トークン。
  • 429 too_many_requests:リクエストが多すぎます、レート制限を超えました。
  • 500 api_error:内部サーバーエラー、サーバーで何かがうまくいきませんでした。

エラー応答の例

結論 この文書を通じて、SeeDream Images Generation APIを使用して、入力プロンプトを通じて画像を生成する方法を理解しました。この文書がAPIの接続と使用に役立つことを願っています。ご不明な点がございましたら、いつでも技術サポートチームにお問い合わせください。