ユーザーガイド
画像生成モデル

BFL FLUX 公式モデル

Magick API から BFL 公式 FLUX の画像生成、画像編集、Fill、Erase モデルを呼び出すためのルート、パラメータ、例。

このページでは、Magick API における BFL 公式 FLUX モデルの統一呼び出し方法を説明します。クライアントは OpenAI 互換の画像エンドポイントを呼び出し、ゲートウェイが BFL の非同期 API に変換して結果をポーリングし、同期的な ImageResponse として返します。

対応モデル

リクエストモデルBFL 上流モデルまたはパス推奨エンドポイント用途
flux2_text_to_imageflux-2-pro-previewPOST /v1/images/generationsFLUX.2 テキスト画像生成
flux2_image_editingflux-2-pro-previewPOST /v1/images/editsFLUX.2 単一画像または複数参照画像編集
flux-2-pro-previewflux-2-pro-previewPOST /v1/images/generations または /v1/images/editsFLUX.2 preview のネイティブモデル名
flux-pro-1.1flux-pro-1.1POST /v1/images/generationsFLUX.1.1 テキスト画像生成
flux_1_fillflux-pro-1.0-fillPOST /v1/images/editsマスク付きインペイント、アウトペイント、局所編集
flux-eraseflux-tools/erase-v1POST /v1/images/editsマスクによるオブジェクト削除

認証とレスポンス

Magick API への呼び出しではプラットフォームの API トークンを使用します。

Authorization: Bearer YOUR_API_KEY

BFL 公式キーは管理画面の BFL チャネルに設定します。クライアントから BFL 上流キーを直接送信しないでください。

成功レスポンスは OpenAI 互換の画像形式です。

{
  "created": 1712345678,
  "data": [
    {
      "url": "https://signed-result-url.example/image.png"
    }
  ],
  "metadata": {
    "id": "bfl-task-id",
    "status": "Ready",
    "cost": 3,
    "input_mp": 0,
    "output_mp": 1
  }
}

"response_format": "b64_json" を指定すると、ゲートウェイが BFL の結果画像を取得し、data[0].b64_json を返します。

共通互換フィールド

フィールド説明
modelstring必須。上記のリクエストモデル名を使用
promptstringテキスト画像生成と FLUX.2 編集では必須。flux_1_fill では任意の編集指示。flux-erase では不要
sizestring1024x1024 などの OpenAI 互換サイズ。BFL の widthheight に変換されます
output_formatstringBFL の出力形式。jpegpngwebp
response_formatstringMagick API の返却形式。url または b64_json
qualitystring互換フィールド。hd または high は BFL の prompt_upsampling: true に変換されます
extra_fieldsobjectBFL 公式フィールドを透過します。BFL フィールドはトップレベルにも指定できます

FLUX.2 パラメータ

flux2_text_to_imageflux2_image_editingflux-2-pro-preview に適用されます。

フィールドデフォルト/範囲説明
promptstring必須テキスト画像生成または編集指示
input_imagestring任意BFL 公式の参照画像フィールド。画像 URL または Base64
input_image_2 ... input_image_8string任意複数参照画像編集。最大 8 枚
image / imagesstring / array任意OpenAI 互換の参照画像フィールド。input_image* にマッピングされます
widthinteger>= 64出力幅
heightinteger>= 64出力高さ
seedinteger任意再現用 seed
safety_toleranceinteger0 ~ 5、デフォルト 2モデレーション許容度。0 が最も厳格
output_formatstringデフォルト jpegjpegpngwebp
webhook_urlstring任意BFL に透過
webhook_secretstring任意webhook 検証用に BFL に透過
curl --request POST \
  --url https://api.magickapi.com/v1/images/generations \
  --header 'Authorization: Bearer YOUR_API_KEY' \
  --header 'Content-Type: application/json' \
  --data '{
    "model": "flux2_text_to_image",
    "prompt": "A precise product photo of a matte black espresso machine on a white counter",
    "size": "1024x1024",
    "output_format": "png",
    "safety_tolerance": 2,
    "seed": 42,
    "response_format": "url"
  }'
curl --request POST \
  --url https://api.magickapi.com/v1/images/edits \
  --header 'Authorization: Bearer YOUR_API_KEY' \
  --header 'Content-Type: application/json' \
  --data '{
    "model": "flux2_image_editing",
    "prompt": "Use the chair from image 2 in the room from image 1, keep natural shadows",
    "images": [
      "https://example.com/room.png",
      "https://example.com/chair.png"
    ],
    "size": "1024x1024",
    "output_format": "jpeg",
    "safety_tolerance": 2
  }'

FLUX.1.1 Pro パラメータ

flux-pro-1.1 に適用されます。

フィールドデフォルト/範囲説明
promptstring任意テキスト画像生成プロンプト
image_promptstring任意Flux Redux ガイダンス用の Base64 画像プロンプト
widthinteger256 ~ 1440、32 の倍数、デフォルト 1024出力幅
heightinteger256 ~ 1440、32 の倍数、デフォルト 768出力高さ
prompt_upsamplingbooleanデフォルト falseBFL にプロンプト拡張を依頼
seedinteger任意再現用 seed
safety_toleranceinteger0 ~ 6、デフォルト 2モデレーション許容度
output_formatstringデフォルト jpegjpegpngwebp

FLUX.1 Fill パラメータ

flux_1_fill に適用されます。Magick API の FLUX.1 Fill では、下流クライアントは OpenAI 互換の POST /v1/images/edits を呼び出します。BFL 公式パス /v1/flux-pro-1.0-fill を直接呼び出さないでください。ゲートウェイが model: "flux_1_fill" を上流 BFL モデルへ内部変換します。imagemaskprompt を一緒に指定してください。imagemask は Base64 画像である必要があります。黒は保持、白はインペイントされます。

:::warning[デバッグ]

  • imagemaskdata:image/...;base64, プレフィックス付き、または純粋な Base64 を指定できます。画像 URL は送信しないでください。URL を送ると “requires base64 image data” が返ります。
  • mask は元の image と完全に同じ寸法である必要があります。よくあるフロントエンドの不具合は、原画像 1152x896 に対してプレビューサイズ 720x560 の mask を送ることです。この場合 BFL は 422 を返し、ゲートウェイでは openai_error / bad_response_status_code だけが見えることがあります。
  • 安定した OpenAI 互換レスポンスのため、response_format: "url"output_format: "png" を明示してください。 :::
フィールドデフォルト/範囲説明
imagebase64 string必須元画像
maskbase64 string必須元画像と同じサイズのマスク
promptstring必須マスク領域への編集指示
response_formatstring推奨 urlMagick API の返却形式。明示指定を推奨
stepsinteger15 ~ 50、デフォルト 50生成ステップ数
guidancenumber1.5 ~ 100、デフォルト 60ガイダンス強度
prompt_upsamplingbooleanデフォルト falseBFL にプロンプト拡張を依頼
seedinteger任意再現用 seed
safety_toleranceinteger0 ~ 6、デフォルト 2モデレーション許容度
output_formatstringデフォルト jpegjpegpngwebp

FLUX Erase パラメータ

flux-erase に適用されます。公式の上流パスは flux-tools/erase-v1 です。

フィールドデフォルト/範囲説明
imagebase64 string必須元画像
maskbase64 string必須白黒マスク。白は削除、黒は保持
dilate_pixelsinteger0 ~ 100、デフォルト 10削除前にマスク境界を拡張
seedinteger任意再現用 seed
safety_toleranceinteger0 ~ 5、デフォルト 2モデレーション許容度
output_formatstringデフォルト pngjpegpngwebp

課金

BFL は送信レスポンスに costinput_mpoutput_mp を返す場合があります。Magick API は cost がある場合、それを実際の精算に使用します。動的コストが返らない場合は、バックエンドで設定されたモデル固定価格を使用します。BFL の 1 credit は $0.01 として扱われます。

最終更新

目次