概要
FLUX は、ドイツに拠点を置く Black Forest Labs (BFL) のフラッグシップ画像生成モデルファミリーです。最新の FLUX.2 世代は、1秒未満から 4MP のフラッグシップ品質まで 5 段階をカバーし、前世代の画像編集向け FLUX.1 Kontext とあわせて、合計 7 個のアクティブモデルがあります。従来の FLUX.1 [pro] モデルも引き続き呼び出せます。APIYI ゲートウェイは、BFL の非同期ポーリング API を同期型の OpenAI 画像 API(/v1/images/generations と /v1/images/edits)にラップするため、OpenAI SDK を base_url の変更だけでそのまま導入できます。
テキストから画像生成 API
/v1/images/generations、5 つの FLUX.2 モデルすべてでテキスト prompt から画像を生成します。画像編集 API
input_image フィールド(/generations 経由で最大 8 つの参照を使った融合に対応)、さらに OpenAI 互換の multipart /edits 単一画像パスもあります。FLUX.2 + FLUX.1 Kontext に対応しています。履歴バージョン
APIYI の FLUX が選ばれる理由は?
BFL 公式チャネルのそのまま差し替え可能な代替で、本番運用向けに 安定性、コスト、統合体験 を最適化しています:OpenAI互換ラッパー · ゼロコード移行
base_url をここに向けるだけで、自前の polling_url ループを書く必要はありません。同時実行数の上限なし · 24件超のアクティブタスクに対応
flux-kontext-maxでは6件のみ)に制限しています。APIYI はゲートウェイでリクエストをプールするため、エンタープライズユーザーはアカウントごとの上限に縛られず、線形にスケールできます。同価格、または最大17%オフ
グローバルで摩擦のないアクセス
api.apiyi.com に安定したレイテンシで直接アクセスできます。充実したモデルエコシステム
プロフェッショナルサービス · エンタープライズサポート
主な特徴
フルスピード・スペクトラム
ネイティブ4MP出力
マルチリファレンス・フュージョン
input_image ~ input_image_8 で複数の参照(URL または base64データURL)を扱えます。FLUX.2 [pro/max/flex] は最大 8 件、[klein] は最大4件までです。prompt では「画像 1 / 画像 2」のように参照できます。グラウンディング検索
正確な16進カラー制御
#02eb3c や #ff0088 のような16進カラーコードを prompt に直接書けます。モデルが正確な色を出力するため、ブランド重視の用途でも後処理は不要です。32K-token長文prompt
タイポグラフィ最適化
OpenAI SDKドロップイン
base_url を https://api.apiyi.com/v1 に設定し、client.images.generate(model="flux-2-pro", ...) を直接呼び出すだけです — コード変更は不要です。価格
画像ごとの価格設定です。APIYI Price 列をご覧ください。BFL の公式価格は MP (megapixel) 単位で、1MP 以内は基本価格、追加の MP ごとに加算されます。APIYI の画像ごとの定額制は、より予測しやすいです。FLUX.2 Series(最新世代)
FLUX.1 Kontext Series(画像編集特化)
FLUX.1 [pro] 旧版(履歴上のものですが、今でも呼び出し可能)
- APIYI は画像ごとの定額制を採用しており、出力 MP にかかわらず料金は同じです
- 公式価格は MP 段階制です。最初の MP に基本価格があり、追加の MP ごとに加算されます
- 編集リクエストの料金は text-to-image と同じです(OpenAI gpt-image-2 では編集が Vision tokens で課金されるのとは異なります)
- klein 4B / klein 9B の open weights は、セルフホスティング用に Hugging Face で利用できます(Apache 2.0 / FLUX NCL)
- 失敗したリクエスト(4xx / moderation blocks)は課金されません
技術仕様
API エンドポイント
/generations(JSON input_image_N)を使用します。/edits エンドポイントは単一の image ファイルのみを受け付けます。既存の OpenAI SDK の編集コードを移行する場合に最適です。
サイズ(幅 / 高さ)の詳細
よく使われる寸法
カスタムサイズの制約
FLUX.2 は任意の寸法を受け付けますが、以下のすべてを満たす必要があります。- width / height は 16 の倍数であること
- 最小 64×64
- 最大 ~4MP(例: 2048×2048 / 1920×2048 / 2048×1920)
- 推奨合計は 2MP 以下で、速度とコストのバランスを取ること
1280x720, 1920x1080, 2048x1024, 1456x1920
無効な例: 1000x1000(16 の倍数ではない), 3840x2160(4MP を超える), 32x32(64×64 未満)
ベストプラクティス
シナリオに応じてモデルを選ぶ
flux-2-max. 本番のバッチ処理 → flux-2-pro. タイポグラフィのポスター / インフォグラフィック → flux-2-flex. 高スループットのリアルタイム → flux-2-klein-9b. 画像編集 → flux-kontext-max または flux-kontext-pro.速度とコストの最適点は ≤ 2MP
プロンプト内のインデックスで参照画像を指定する
input_image / input_image_2 / input_image_3 の番号は、プロンプト内の「image 1 / image 2 / image 3」のインデックスと完全に一致します。「image 1 の人物を、image 2 のシーンに、image 3 のカラーパレットで」と指定すると、モデルに推測させるよりはるかに信頼性が高くなります。結果の URL はすぐにダウンロードする
data[0].url は 10 分間のみ有効 で、delivery-eu.bfl.ai / delivery-us.bfl.ai にホストされており、CORS は無効です。本番ではサーバー側でダウンロードして自社 CDN に保存してください。タイポグラフィは flex か max に固定する
flux-2-flex(タイポグラフィ特化)または flux-2-max(総合品質が最も高い)を優先してください。他のモデルでは小さなテキストがまだぼやけることがあります。グラウンディング検索には max を使う
flux-2-max でのみサポートされています。ほかのモデルは学習データに依存し、最新情報を取得できません。クライアントのタイムアウトは 60–120s
再現性のために seed を固定する
seed + 同じ他のパラメータ = 一貫した結果になり、A/B テストやクライアントレビューに役立ちます。klein は prompt_upsampling をサポートしていません。pro/max/flex ではデフォルトでオフです。必要に応じて有効にしてください。エラーコードと再試行
- リクエストタイムアウト 60–120s(最大 180s まで柔軟に対応)
- 5xx と 429 には指数バックオフで再試行(推奨 2 回)
data[0].urlを受信したら、非同期で直ちにダウンロード してください — ユーザーのクリックを待たないでください- サポート用に
x-request-idレスポンスヘッダーをログに記録してください
FAQ
なぜ URL フィールドは 10 分で期限切れになるのですか?
なぜ URL フィールドは 10 分で期限切れになるのですか?
delivery-eu.bfl.ai / delivery-us.bfl.ai に結果をホストし、CORS は無効です。本番サービスでは、サーバー側で自前の OSS / CDN にダウンロードする必要があります。元の URL をブラウザに渡さないでください。また、後からユーザーがアクセスできると期待しないでください。APIYI も同じ URL メカニズムを継承しており、動作は公式チャネルと同じです。公式 API は非同期ポーリングを使いますが、APIYI はどうやって同期化しているのですか?
公式 API は非同期ポーリングを使いますが、APIYI はどうやって同期化しているのですか?
polling_url を Ready までポーリングし、その後、最終的な result.sample URL を data[0].url としてラップして返します。クライアント側から見ると、1 回のリクエスト・レスポンスであり、OpenAI / GPT-Image / Nano Banana と同じです。何枚の参照画像を送れますか? プロンプトはどう書けばよいですか?
何枚の参照画像を送れますか? プロンプトはどう書けばよいですか?
- FLUX.2 [pro/max/flex]: 最大 8
- FLUX.2 [klein]: 最大 4
- FLUX.1 Kontext [pro/max]: 単一参照のみ(複数画像が必要な場合はクライアント側で結合)
prompt_upsampling は何をしますか? 有効にすべきですか?
prompt_upsampling は何をしますか? 有効にすべきですか?
prompt_upsampling=true は、モデルに prompt を自動展開・洗練させます(短い prompt ほど特に有用です)。ただし、元の意図が変わります。ブランド用途ではオフにし、自由な探索ではオンにしてください。制限: FLUX.2 [klein] は対応していません(渡しても黙って無視されます)。grounding search はどう使いますか?
grounding search はどう使いますか?
flux-2-max だけです。特別なパラメータは不要です。プロンプトにリアルタイムの知識が必要な場合、生成前にモデルが自動的にウェブ検索します。例:“2025 年 12 月 15 日に NYC を襲った吹雪のニュース写真を生成してください”「昨日の試合結果」「現在の天気」「歴史的事件の再現」「最新トレンド」に最適です。時事性のないプロンプトでは検索は発動せず、通常の生成として課金されます。
hex カラーを最も効果的に使うにはどうすればよいですか?
hex カラーを最も効果的に使うにはどうすればよいですか?
structured JSON prompt とは何ですか?
structured JSON prompt とは何ですか?
prompt フィールドに渡してください。本番自動化やテンプレート化したバッチ生成に最適です。画像編集にはどの endpoint を使えばよいですか?
画像編集にはどの endpoint を使えばよいですか?
- Option A(推奨): JSON +
input_image(約input_image_8)を/v1/images/generationsに送信します。すべての FLUX モデルで動作し、複数参照の融合をサポートします - Option B:
multipart/form-dataを/v1/images/editsに送信します。ファイルのフィールド名はimage(単一画像)である必要があり、OpenAI SDK のclient.images.edit()と直接互換です。Kontext シリーズで検証済みです
OpenAI 公式 SDK を直接使えますか?
OpenAI 公式 SDK を直接使えますか?
base_url を https://api.apiyi.com/v1 に設定してください:openai パッケージでも同じです。すべての FLUX モデルは、data[0].url を持つ OpenAI Images API のレスポンス形状に従います。実行中のタスクをキャンセルできますか?
実行中のタスクをキャンセルできますか?
rate limit と concurrency 上限はどのくらいですか?
rate limit と concurrency 上限はどのくらいですか?
flux-kontext-max は別途 6 に制限されています。APIYI はゲートウェイでプールしているため、エンタープライズの concurrency はアカウントごとの上限に縛られません。明示的な SLA / RPM のコミットが必要な場合は、専用クォータについて弊社チームにお問い合わせください。webhook コールバックは動作しますか?
webhook コールバックは動作しますか?
webhook_url + webhook_secret をサポートしていますが、APIYI の OpenAI 互換ラッパーは同期的に待機し、webhook フィールドはそのまま通しません。ポーリングは不要で、リクエスト・レスポンスは一度きりです。ビジネス上どうしても webhooks が必要な場合は、ネイティブな非同期チャネルを有効化するのでご連絡ください。失敗したリクエストは課金されますか?
失敗したリクエストは課金されますか?
400(パラメータエラー)、403(モデレーションによるブロック)、429(rate limited)はすべてエラーを返し、課金されません。実際に生成に入ったリクエスト(200 + data[0].url)のみが課金対象です。関連ドキュメント
- テキストから画像への Playground —
/v1/images/generations対話型デバッガ - 画像編集 Playground — マルチリファレンス融合 + 編集
- 履歴バージョンと移行 — FLUX.1 [pro] / [pro] 1.1 / Ultra / [dev]
- API マニュアル — 一般的な利用仕様
- GPT-Image-2 概要 — OpenAIの旗艦モデルで、4Kに対応
- Seedream 概要 — BytePlus提携チャネル