はじめに
Pose Changer は、人物を新しいポーズに移します。人物の写真と、ポーズの参照の 2 枚を送ると、2 枚目の写真のポーズをとった最初の人物が返ります。腕、脚、頭の傾き、視線がコピーされ、顔と服装は本人のものが残ります。
主な機能とハイライト
写真 2 枚、プロンプトなし
lilylilith による AnyPose のベース LoRA と補助 LoRA、作者の指示を付けて Qwen-Image-Edit-2511 を実行します。プロンプト欄は、追加の指示のためだけに使います。
LoRA が違いを生む
同じ写真と seed では、LoRA のない元のモデルはポーズの写真のダンサーを最初の場面に貼り付けました。LoRA を使うと、1 枚目の女性がダンサーのポーズをとりました。
一行で場面を残す
何もしないと、結果はポーズの写真の背景を取り込むことが多くあります。「Remove the background of image 2, and replace it with the background of image 1.」を足すと、当社のテストでは木のパネルの図書館や塩原が残りました。
リクエストパラメーター
| パラメーター | 必須 | 説明 |
|---|---|---|
image_url | はい | ポーズを変える人物です。公開 HTTPS リンクまたはアップロード(JPEG、PNG、WebP、10 MB まで)。 1 文字以上 |
reference_image_url | はい | ポーズをコピーする写真です。公開 HTTPS リンクまたはアップロード(JPEG、PNG、WebP、10 MB まで)。 1 文字以上 |
prompt | いいえ | 任意の追加指示です。組み込みのポーズ指示のあとに足されます。 1000 文字以内 |
aspect_ratio | いいえ | 任意です。空のままにすると、写真の形を約 100 万画素で保ちます。 |
output_format | いいえ | 既定は JPEG です。必要なら PNG か WebP を選べます。 |
seed | いいえ | 同じ写真で 2 回の結果を比べたいときに、同じ数字をもう一度使います。0〜2147483647 の任意の整数です。 |
料金
$0.03 / 枚
出力画像 1 枚ごとに、定額料金で課金されます。比率と出力形式では料金は変わらず、失敗したリクエストには課金されません。
ユースケース
カタログのバリエーション
無地の壁の前で撮った簡単なポーズの参照を使い、1 回撮ったルックを立ち、座り、もたれたバージョンに変えます。モデルや撮影場所を予約し直す必要はありません。
一貫したキャラクター
場面に必要なポーズを変えても、キャラクターの顔と衣装を保ちます。絵コンテやコミックで、見分けられる同じキャストを維持できます。
ポーズのライブラリ
無地の背景で撮ったポーズの参照をフォルダに保管し、どのポートレートにも適用します。
プロンプトガイドと実践のヒント
体格を合わせる
当社のテストでは、女性のポーズを男性にコピーすると、男性の顔が女性のほうに寄りました。体格と性別の近い参照を使うと、本人の見た目が保たれました。
残すものを名指しする
服装を変えたくない場合は、そう書いてください。「She keeps her emerald satin dress.」と書くと、参照のスウェットパンツが出てしまうケースが直りました。
全身を見せる
両方の写真で全身が写っていると、最もきれいな結果になります。上半身だけの元写真では、モデルが脚と床を作り出さなければなりません。
1 枚に 1 人にする
どちらの写真でも集合写真だと、どの体を動かし、どのポーズをコピーするかが混乱します。まず 1 人だけに切り抜き、人物ごとに実行してください。
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": "spicyapi/pose-changer-v1/edit",
"input": {
"image_url": "https://example.com/reference.png",
"output_format": "jpeg",
"reference_image_url": "https://example.com/reference.png"
}
}'
# 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 リファレンスを参照してください。








