はじめに
Wan 2.1 Image LoRA 画像編集 は、Alibaba のオープンな 140 億パラメータの動画モデルに最大 3 つの Wan LoRA ファイルを読み込み、プロンプトに従って手元の画像を描き直します。元画像の形を保ち、料金は 1 枚ごとの一律で、コンテンツフィルターなしで返ります。
手元の素材からモードを選ぶ
| 手元にあるもの | モード |
|---|---|
| 文章で書いた説明 | Wan 2.1 Image LoRA テキストから画像 |
| 変えたい画像 | Wan 2.1 Image LoRA 画像編集 |
| 動かしたい場面 | Wan 2.1 LoRA テキストから動画 |
主な機能とハイライト
strength は 1 つだけ
軽い手直しから全面的な描き直しまで調整できます。0.5 前後では元画像がおおむね残り、0.75〜0.8 前後で服装、光、場所がプロンプトに従います。例では、運河の橋の上でパーカーを着た女性が、夕暮れの仮面舞踏会の客になりました。
形を保つ
結果は元画像の比率を保ち、長辺は 1024 または 1536 ピクセルで、料金はどちらも同じです。
自分の画像に自分の LoRA
Wan 2.1 の LoRA は描き直しにも効き、上限はテキストから画像と同じ 3 つです。
カスタムウェイトで無検閲
LoRA は審査されず、出力もフィルターされません。
リクエストパラメーター
| パラメーター | 必須 | 説明 |
|---|---|---|
prompt | はい | 変更点だけでなく、返してほしい画像そのものを書きます。LoRA にトリガーワードがあれば先に書いてください。 1 文字以上 · 5000 文字以内 |
image_url | はい | 元画像です。結果はその形を保ちます。 1 文字以上 |
resolution | いいえ | 長辺です。1k は 1024 ピクセル(既定)、1.5k は 1536。 |
strength | いいえ | 元からどこまで動かすかで、0〜1、既定は 0.6。0.5 前後ではほとんど変わらず、0.75〜0.8 前後で服装、光、顔がプロンプトに従います。 |
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 枚ごとの一律料金です。
ユースケース
昼から夜へ、街角から衣装へ
普通の写真の場所とポーズを残したまま、時間帯、服装、小道具を変えられます。撮り直しなしで、昼間の街角の写真がランタンの灯るカーニバルの夜になります。
フレームのバリエーション
最初のフレームの別案を、異なる strength と seed でいくつか作り、気に入ったものを Wan 2.1 LoRA の画像から動画で動かします。
自社プラットフォーム向けの無フィルターの描き直し
どの LoRA でも、お客様自身の画像を一枚あたり一律料金で描き直せます。画面に写るすべての人物は成年であること。
プロンプトガイドと実践のヒント
結果を描写する
変更点だけでなく、仕上がりの画像全体を書いてください。モデルは説明から描き直し、元のレイアウト、ポーズ、色を保ちます。「add a mask」だけでは、推測に任せる部分が多すぎます。
本格的な変更は strength 0.75 で
およそ 0.6 を下回ると、元画像がほぼ残ります。当社のテストでは、0.7 ではスタイルのプロンプトもスタイル LoRA も元画像の色を上書きしませんでした。強い変更は 0.75 か 0.8、ほぼ全面的な描き直しは 0.9 にしてください。
新しい顔になると思っておく
場面が変わる strength では、顔も変わります。これは描き直しであり、人物を保つ編集ではないので、人物をそのままにしたいときは strength を低くしてください。
長辺を選ぶ
1k は長辺 1024 ピクセル、1.5k は 1536 ピクセルで、料金は同じです。短辺は元画像の形に従い、32 の倍数に切り下げられます。
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/edit",
"input": {
"image_url": "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 リファレンスを参照してください。
























