はじめに
FLUX.2 [klein] 9B テキストから画像は、Black Forest Labs が 2026 年 1 月 15 日に公開した小型で高速な画像モデルで、文章のプロンプトから画像を生成します。9 種類のアスペクト比で 1k または 2k の画像を、多くは 15〜35 秒で返し、コンテンツフィルターはありません。
手元にあるものでモードを選ぶ
| 手元にあるもの | モード |
|---|---|
| 文章の指示 | FLUX.2 Klein 9B テキストから画像 |
| 変更したい画像 | FLUX.2 Klein 9B 画像編集 |
主な機能とハイライト
繰り返し試せる速さ
当社の描画の大半は 15〜35 秒で終わるため、言い回しや seed を 5 通り試しても、時間はほとんどかかりません。FLUX.2 シリーズの中で、最も軽快な側のモデルです。
文字とルックシート
見出しや看板を引用符で囲むと、多くの場合は書いたとおりに描かれます。1 つのプロンプトで、同じ人物の複数のルックをグリッドに並べることもできます。どちらも、すべての seed で保証されるわけではありません。
フィルターなし、正直な限界
何も拒否されません。限界はモデルにあります。モデルは自分から衣服を足すことが多く、かなり強めのレベルは出ません。
リクエストパラメーター
| パラメーター | 必須 | 説明 |
|---|---|---|
prompt | はい | 必須で、最大 5,000 文字。被写体、服装、場所、光、スタイルを普通の文章で書き、画像に入れたい言葉は引用符で囲みます。 1 文字以上 · 5000 文字以内 |
aspect_ratio | いいえ | 21:9 から 9:21 までの 9 種類から選び、既定は 1:1 です。形状で料金は変わりません。 |
resolution | いいえ | 1k(既定、約 100 万画素)か 2k(長辺 2048 ピクセル)です。2k は 1k より高くなります。 |
seed | いいえ | 任意の 0〜2,147,483,647 の整数です。プロンプトの変更を並べて比べたいときに再利用します。 |
料金
1 枚ごとの課金で、サイズの段階によって変わります。2k は 1k より高く、アスペクト比で料金は変わりません。失敗または拒否されたリクエストには課金されません。
| 仕様 | 料金 |
|---|---|
| $0.011 / 枚 |
| $0.0122 / 枚 |
ユースケース
バリエーションの量産
1 つのアイデアの多くのテイクから選んだり、編集に回したりできます。
キャラクターのルックシート
1 人のキャラクターの複数の服装を、1 フレームにまとめます。
大型モデル向けの下書き
大きなモデルにコストをかける前に、構図をここで固めます。
プロンプトガイドと実践のヒント
人物が何を着ているかを書く
服の種類、仕立て、体への乗り方を書きます。書かなければ、モデルが自分で服を補います。
文字は引用符で囲み、短くする
1 行あたり数語がもっともきれいに出ます。言葉が間違っていたら、seed を変えてください。
正確な 16 進カラーを当てにしない
16 進の値では、色の方向は合いますが、正確な色味にはなりません。
1k から始める
安い段階なので、1k で試し、残したいフレームだけ 2k にします。
seed を 3 つ試す
小型モデルにはばらつきがあります。手や細かい文字は、2 回目、3 回目の試行で良くなります。
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-klein-9b/text-to-image",
"input": {
"prompt": "A ceramic teapot on a linen cloth, soft window light, muted palette",
"resolution": "1k",
"aspect_ratio": "1:1"
}
}'
# 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 リファレンスを参照してください。
























