はじめに
Wan 2.1 Image LoRA テキストから画像 は、Alibaba のオープンな 140 億パラメータの動画モデルに最大 3 つの Wan LoRA ファイルを読み込み、フォトリアルな 1 フレームを描きます。9 種類の形を 1k または 1.5k で選べ、料金は一律で、コンテンツフィルターはありません。
手元の素材からモードを選ぶ
| 手元にあるもの | モード |
|---|---|
| 文章で書いた説明 | Wan 2.1 Image LoRA テキストから画像 |
| 変えたい画像 | Wan 2.1 Image LoRA 画像編集 |
| 動かしたい場面 | Wan 2.1 LoRA テキストから動画 |
主な機能とハイライト
静止画に動画用の LoRA
Wan 2.1 は画像を 1 フレームとして描くので、Wan 2.1 14B のテキストから動画の LoRA がここでも使えます。例では、折り紙の LoRA が仮面のカップルを折り紙の人形に変えました。同じ seed で LoRA なしだと、2 人は人間のままでした。
追加料金なしの 1536 ピクセル
1.5k ティアは長辺が 1536 ピクセルで、料金は 1k と同じです。当社の実行では、1536 x 1536 でも人物が二重にならず、きれいに描けました。
Wan 2.2 のスタイル LoRA
Wan 2.2 の単一ファイルのスタイル LoRA が、このモデルで、くっきりしたカラー写真を暖かい茶色のフィルムの光に変えました。
カスタムウェイトで無検閲
LoRA は審査されず、出力もフィルターされません。
リクエストパラメーター
| パラメーター | 必須 | 説明 |
|---|---|---|
prompt | はい | LoRA にトリガーワードがあれば先に書き、続けて被写体、場所、光を書きます。5,000 文字までです。 1 文字以上 · 5000 文字以内 |
aspect_ratio | いいえ | 1:1(既定)、16:9、9:16、4:3、3:4、3:2、2:3、21:9、9:21。1k では 1024 x 1024、1344 x 768、1152 x 896、1216 x 832、1344 x 576 と、その縦横を入れ替えたサイズです。 |
resolution | いいえ | 1k(約 100 万画素、既定)か 1.5k(長辺 1536 ピクセル。たとえば横長なら 1536 x 864)。 |
loras | いいえ | Wan 2.1 14B 向けに学習した {path, scale} を最大 3 つ。path は .safetensors ファイルへの公開の直接リンクで、scale は 0〜4(既定は 1)。 デフォルト値: |
output_format | いいえ | jpeg(既定)、png、webp。料金には影響しません。 |
seed | いいえ | 実行を比べるために使います。当社のテストでは、同じ seed でも同じ画像が返るとは限りませんでした。 |
料金
$0.03 / 枚
サイズ、ティア、LoRA にかかわらず、1 枚ごとの一律料金です。
ユースケース
LoRA のプレビュー
クリップを生成する前に、キャラクターやスタイルの LoRA が何をするかを静止画で確かめられます。静止画の料金はクリップのほんの一部で、数秒で返ります。
最初のフレーム
最初のフレームを同じ LoRA でここで作り、Wan 2.1 LoRA の画像から動画で動かせば、静止画からクリップまでルックが一貫します。
無フィルターの静止画が必要なプラットフォーム
オーディエンスが求める LoRA を読み込んでください。映る人物はすべて成人にしてください。
プロンプトガイドと実践のヒント
写真家のように書く
レンズ、光、色の言葉がルックをよく導きます。当社の画像では、品質を表す形容詞よりも「50mm, shallow depth of field, warm lantern light」のほうが効きました。
1.5k を使う
同じ料金で画素数が多く、当社の実行では人物が二重になりませんでした。両辺は 32 の倍数に切り下げられます。
トリガーワードを先頭に
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": "alibaba/wan-2.1-image-lora/text-to-image",
"input": {
"aspect_ratio": "1:1",
"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 リファレンスを参照してください。

























