はじめに
FLUX.2 [flex] 編集 は、Black Forest Labs の FLUX.2 [flex] を、手元にある画像に適用します。1〜3 枚の元画像と、新しい光、新しいシーン、文字の追加などの指示を受け取り、元画像の形、または 9 種類の形で、1k の結果を返します。
手元の素材でモードを選ぶ
| 手元にあるもの | モード |
|---|---|
| 文章の指示 | FLUX.2 [flex] テキストから画像 |
| 変更または組み合わせたい画像 | FLUX.2 [flex] 編集 |
主な機能とハイライト
被写体を保ったライティング変更
私たちのテストでは、昼のポートレートが、濡れた石畳、ショーウィンドウの光、雨粒のある雨の夜になり、女性、コート、ポーズはそのままでした。
複数の元画像での合成
各元画像を番号で呼び、どう組み合わせるかを書いてください。香水のテストでは、ある写真のボトルを別の写真の大理石の縁に置き、光と反射を合わせました。
結果に重ねる文字
追加したい見出しやラベルを引用してください。合成の結果では、見出しが書いたとおりに返りました。ラベルの "No." は番号記号(№)で返ることがあります。
リクエストパラメーター
| パラメーター | 必須 | 説明 |
|---|---|---|
prompt | はい | 最大 5,000 文字。何を変え、何を残すかを書き、各元画像は image 1、image 2 のように位置で呼びます。 1 文字以上 · 5000 文字以内 |
image_urls | はい | 元画像 1〜3 枚。プロンプトで触れる順に並べてください。 1 件以上 · 3 件以内 |
aspect_ratio | いいえ | auto(既定)は最初の元画像とほぼ同じサイズと形を保ちます。または 21:9 から 9:21 までの 9 種類から選びます。 |
resolution | いいえ | 編集では 1k のみ利用できます。固定の比率を選んだときに適用され、auto の場合は最初の元画像のサイズに従います。 |
seed | いいえ | 0〜2147483647 の整数(任意)。同じプロンプトと元画像で再利用すると、バリエーションを並べて比べられます。 |
料金
$0.115 / 枚
1 枚あたり一律の料金で、元画像の枚数や比率で変わりません。拒否または失敗したリクエストは課金されません。
ユースケース
商品のシーン
パックショットをスタイリングした場面に移し、ラベルや見出しを加えます。
ムードと天気のバリエーション
方向性を選ぶクライアント向けに、ポートレートを夕暮れ、雨、ネオンの下で見せます。
風景と日常の画像
風景や街角のシーンの時間帯、季節、背景を変えます。
プロンプトガイドと実践のヒント
残す点を書く
変更のあとに、そのまま残す顔、服装、ポーズを書き出します。
元画像に番号を振る
プロンプトに image 1、image 2 と書き、各元画像の役割をはっきりさせます。
職場でも問題ない素材にとどめる
編集は、軽めのレベルでも、テキストから画像よりポートレートを拒否しやすくなっています。そのため、商品、風景、普段着のポートレートにお使いください。
フレームを保つなら auto
auto では結果が最初の元画像のサイズに従います。切り取りを変えたいときだけ、固定の形を選んでください。
1〜2 分を見込む
テストでの編集は 45〜120 秒かかりました。
API クイックスタート
# Generate the idempotency key once; reuse it when retrying after a lost response.
export SPICY_IDEMPOTENCY_KEY="${SPICY_IDEMPOTENCY_KEY:-$(uuidgen)}"
curl -X POST https://api.spicyapi.ai/api/v1/jobs/createTask \
-H "Authorization: Bearer $SPICY_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $SPICY_IDEMPOTENCY_KEY" \
-d '{
"model": "black-forest-labs/flux-2-flex/edit",
"input": {
"aspect_ratio": "auto",
"image_urls": [
"https://example.com/reference.png"
],
"prompt": "A ceramic teapot on a linen cloth, soft window light, muted palette",
"resolution": "1k"
}
}'
# Copy data.taskId from the response into TASK_ID, then poll the status.
TASK_ID="TASK_ID_FROM_RESPONSE"
curl "https://api.spicyapi.ai/api/v1/jobs/recordInfo?taskId=$TASK_ID" \
-H "Authorization: Bearer $SPICY_API_KEY"
認証、完全なスキーマ、ポーリング、エラー処理は API リファレンスを参照してください。

























