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

申請プロセス

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

基本的な使用法

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

ここでは、リクエストヘッダーを設定しています。これには以下が含まれます:
  • accept:受け取りたいレスポンス結果の形式。ここでは application/json、つまりJSON形式を記入します。
  • authorization:APIを呼び出すためのキー。申請後、直接ドロップダウンから選択できます。
さらに、リクエストボディを設定しています。これには以下が含まれます:
  • action:今回の画像生成タスクのアクション。
  • size:画像生成結果のサイズ。flux-2-flex / flux-2-pro / flux-2-max シリーズは、画像比率(例:1:116:9)を必ず渡す必要があり、1024x1024 のようなピクセルサイズは受け付けません。デフォルトでは400が返されます。
  • count:生成する画像の数。デフォルト値は1で、このパラメータは画像生成タスクが有効な場合のみ有効で、編集タスクには無効です。
  • prompt:プロンプト。
  • model:生成モデル。デフォルトは flux-dev;最新のフラッグシップは flux-2-proflux-2-max(画質が高く、画像比率 size と組み合わせる必要があります)。
  • callback_url:結果をコールバックする必要があるURL。
  • async:オプション。true に設定すると、インターフェースはすぐに task_id を返し、callback_url を提供する必要がなく、その後、対応するタスククエリインターフェースを通じて結果をポーリングして取得します。
パラメータ size にはいくつかの特別な制限があり、主に width x height の幅高さ比と x:y の画像比率の2種類に分かれます。具体的には以下の通りです: 参考の画像比率:“21:9”, “16:9”, “4:3”, “3:2”, “1:1”, “2:3”, “3:4”, “9:16”, “9:21”。 パラメータを選択すると、右側に自動的に対応するコードが生成されます。コピーする前に、認証ヘッダーが自分のAPIキーを使用していることを確認してください。ドキュメントやスクリーンショットには実際の資格情報を表示しないでください。 「Try」ボタンをクリックするとテストが行え、以下の結果が得られました:
返された結果には複数のフィールドがあり、以下のように説明されます:
  • success:この時点での画像生成タスクの状態。
  • task_id:この時点での画像生成タスクID。
  • trace_id:この時点での画像生成トレースID。
  • data:この時点での画像生成タスクの結果リスト。
    • image_url:この時点での画像生成タスクのリンク。
    • prompt:プロンプト。
満足のいく画像情報が得られたことがわかります。結果の data の画像リンクアドレスに基づいて生成されたFlux画像を取得するだけです。 また、対応する接続コードを生成したい場合は、生成されたものを直接コピーできます。例えば、CURLのコードは以下の通りです:

画像編集タスク

特定の画像を編集したい場合、まず image_url パラメータには編集する画像のリンクを渡す必要があります。この時、actionedit のみをサポートし、以下の内容を指定できます:
  • model:今回の画像編集タスクで使用するモデル。flux-devflux-proflux-kontext-proflux-kontext-maxflux-2-flexflux-2-proflux-2-max をサポート。
  • image_url:編集する必要がある画像をアップロード。
記入例は以下の通りです:

記入が完了すると、自動的に以下のコードが生成されます:

対応するコード:
実行をクリックすると、すぐに以下の結果が得られます:
生成された効果は、元の画像に対する編集の効果であり、結果は上記と類似しています。

非同期コールバック

Flux Images Generation API の生成時間は比較的長く、約 1-2 分かかります。API が長時間応答しない場合、HTTP リクエストは接続を維持し続け、追加のシステムリソースを消費するため、本 API では非同期コールバックのサポートも提供しています。 全体の流れは、クライアントがリクエストを発行する際に、追加で callback_url フィールドを指定し、クライアントが API リクエストを発行した後、API はすぐに結果を返し、現在のタスク ID を表す task_id フィールド情報を含みます。タスクが完了すると、生成された画像の結果が POST JSON 形式でクライアントが指定した callback_url に送信され、その中にも task_id フィールドが含まれているため、タスクの結果を ID で関連付けることができます。 以下の例を通じて、具体的にどのように操作するかを理解しましょう。 まず、Webhook コールバックは HTTP リクエストを受信できるサービスであり、開発者は自分で構築した HTTP サーバーの URL に置き換える必要があります。ここではデモのために、公開の Webhook サンプルサイト https://webhook.site/ を使用します。このサイトを開くと、Webhook URL を取得できます。以下の図のように表示されます: この URL をコピーすれば、Webhook として使用できます。このサンプルは https://webhook.site/3d32690d-6780-4187-a65c-870061e8c8ab です。 次に、フィールド callback_url を上記の Webhook URL に設定し、対応するパラメータを入力します。具体的な内容は以下の図のようになります:

実行ボタンをクリックすると、すぐに結果が得られます。以下のようになります:
少し待つと、https://webhook.site/3d32690d-6780-4187-a65c-870061e8c8ab で生成された画像の結果を観察できます。以下の図のようになります: 内容は以下の通りです:
結果には task_id フィールドが含まれており、他のフィールドは上記と類似しています。このフィールドを通じてタスクの関連付けが可能です。

エラーハンドリング

API を呼び出す際にエラーが発生した場合、API は対応するエラーコードと情報を返します。例えば:
  • 400 token_mismatched:不正なリクエスト、パラメータが欠落または無効な可能性があります。
  • 400 api_not_implemented:不正なリクエスト、パラメータが欠落または無効な可能性があります。
  • 401 invalid_token:未認証、無効または欠落した認証トークン。
  • 429 too_many_requests:リクエストが多すぎます、レート制限を超えました。
  • 500 api_error:内部サーバーエラー、サーバーで何かがうまくいきませんでした。

エラー応答の例

結論

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