はじめに
FLUX 3 Klein Base LoRA 画像編集 は、Black Forest Labs の FLUX 3 Image Klein Base で、文章の指示に従い 1〜3 枚の元画像を変更または組み合わせます。自前の LoRA ファイルは最大 3 つ読み込めます。元画像は image 1、image 2、image 3 と呼び、auto で 1 枚目の形を保つか 15 種類から選べ、1k か 2k を選べます。モデルは服を元のまま残すことがあります。
手元の素材からモードを選ぶ
| 手元にあるもの | モード |
|---|---|
| 文章による説明 | FLUX 3 Klein Base LoRA テキストから画像 |
| 変更または組み合わせたい 1〜3 枚の画像 | FLUX 3 Klein Base LoRA 画像編集 |
主な機能とハイライト
編集用に学習した LoRA
Klein Base で編集用に学習した LoRA は、編集の仕方を変えます。灰色の余白を付けたポートレートに、アウトペインティング用 LoRA を使うと、灰色の部分をサウナの更衣室の続きで埋め、元の絵は元の位置に残しました。LoRA がない場合は、同じリクエストでより多くの場面が描き直されました。
LoRA と組み合わせる複数の元画像
最大 3 枚を組み合わせ、同じリクエストで LoRA を読み込めます。それぞれの元画像が何をもたらすかを書き、LoRA のトリガーや指示を先頭に置いてください。どの部分が LoRA のものかを、モデルが判断できるようにするためです。
LoRA ファイルは審査されない
LoRA ファイルと結果はフィルターされません。ベースモデル自体は強めの段階を控えるため、得られる結果は持ち込む LoRA と書く指示によって決まります。
リクエストパラメーター
| パラメーター | 必須 | 説明 |
|---|---|---|
prompt | はい | 必須で、5,000 文字まで。LoRA のトリガーや指示から始め、残すもの、変えるものを書きます。 1 文字以上 · 5000 文字以内 |
image_urls | はい | 必須で、公開画像リンクを 1〜3 件、各 10 MB まで。開けないリンクや画像でないリンクでは、課金されずにリクエストが失敗します。 1 件以上 · 3 件以内 |
aspect_ratio | いいえ | auto(既定)は 1 枚目の元画像の形を保ちます。3:1 から 1:3 までの 15 種類から選ぶこともできます。 |
resolution | いいえ | 1k(既定)か 2k。auto でも適用されます。 |
loras | いいえ | FLUX 3 Image Klein 向けに学習した {path, scale} を最大 3 つ。scale は 0〜4、既定は 1。 デフォルト値: |
output_format | いいえ | JPEG(既定)、PNG、WebP。料金は変わりません。 |
seed | いいえ | 任意で、0〜2,147,483,647。LoRA ありとなしを比べるときに再利用します。 |
料金
1 枚ごとに課金されます。出力のサイズティアに加え、元画像 1 枚ごとに料金が加算され、どちらも 2k では高くなります。LoRA、アスペクト比、出力形式は料金に影響しません。
| 仕様 | 料金 |
|---|---|
| $0.06 / 枚 |
| $0.222 / 枚 |
ユースケース
アウトペインティングとリフレーム
ポートレート写真に灰色の余白を付けて、より広い、または高いキャンバスに広げ、アウトペインティング用 LoRA で場面を続けます。ポートレート写真から切り出すバナーや SNS 用の形式に向いています。
参照を使ったスタイリング
別の写真の人物に、商品写真の服を着せ、シリーズの見た目は LoRA が決めます。
プロンプトガイドと実践のヒント
LoRA カードの指示に正確に従う
編集用 LoRA は、固定の指示と、準備された入力を期待することが多くあります。アウトペインティングなら、無地の #808080 灰色の余白などです。カードにある指示をプロンプトの先頭にコピーし、画像も同じように準備してください。
キャンバスの形を選ぶ
アウトペインティングでは、アスペクト比を余白を付けたキャンバスの形に合わせるか、auto のまま 1 枚目に形を決めさせてください。モデルは選んだサイズティアでその形を保ちます。
同じ seed で比べる
同じ編集を LoRA ありとなしで実行します。編集は実行ごとに近いけれど常に同一ピクセルとは限らないので、LoRA のせいだと判断する前に、はっきりした違いがあるか確認してください。
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-3-klein-base-lora/edit",
"input": {
"aspect_ratio": "auto",
"image_urls": [
"https://example.com/reference.png"
],
"output_format": "jpeg",
"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 リファレンスを参照してください。


























