本文へスキップ

AIポーズチェンジャーで写真に別のポーズを写す方法(うまくいく点と失敗する点)

別の写真のポーズを人物写真に写すAIポーズチェンジャー。実際の実行結果、失敗3つと直し方、料金をまとめました。

執筆
Lydia
公開
読了時間
約 10 分
参照写真のポーズに変更され、白い塩原で腕を組み片足で立つ、サビ色のリネンスーツ姿の成人女性

きれいに撮れた人物写真が1枚あり、もう1枚に「こんなポーズだったらいいのに」という姿があるとします。AIポーズチェンジャーは、この2枚を受け取り、1枚目の人物を2枚目のポーズにして返します。顔と服はそのままです。 Pose Changerがまさにその道具です。この記事では、実際に得られた結果、うまくいかなかった点、そして1行で直せる方法を紹介します。

料金は1枚あたり$0.03で、アスペクト比によって変わりません。結果は通常11〜20秒で届きます。テストに登場する人物はすべて架空の成人で、全員きちんと服を着ています。

2枚の写真の役割

送る画像は2枚です。image_urlはポーズを変えたい人物、reference_image_urlはコピーしたいポーズです。使われるのはポーズだけで、参照写真の人物、服、部屋は使われません。ポーズのメニューや棒人間を描く必要はありません。指示文は組み込み済みで、任意のpromptはその後ろに追加されます。

内部ではAlibabaのオープンなQwen-Image-Edit-2511に、lilylilithによるAnyPose LoRAと作者自身のポーズ転送用の指示文を組み合わせています。指示文は、腕・脚・頭の傾き・視線を合わせ、1枚目のスタイルと背景は変えないよう求めています。ポーズ転送の功績はこの作者のものです。

紺のスーツで書斎に立つ男性、スツールで頬杖をつく男性、そして結果として自分の書斎のスツールに座るスーツの男性

書斎の例の結果です。1枚目の男性が2枚目のスツールのポーズを取り、スーツと本棚はそのまま残りました。シード24、後述の背景維持の一文を使用。元の写真の背景はグレーのスタジオで、それは保たれました。

まずコピーしたい成功例

1人の全身写真と、体格の近い人が無地の壁の前に立つ全身写真を用意します。プロンプト欄に次を入れます。

text
Remove the background of image 2, and replace it with the background of image 1.

上の書斎の結果では、男性は木目調の書斎に立ち、ポーズの参照はスツールに腰かけた男性のスタジオ写真でした。結果は、頬杖をつき片足を上げてスツールに座る姿が、自分の書斎と自分のスーツのまま得られました。次の例は、薄緑のピックアップトラックのそばの塩原にいる女性で、腕を組み片足を上げて後ろにもたれるポーズを取り、塩原の景色も残りました。

サビ色のリネンスーツの女性が、白い塩原で腕を組み片足で後ろにもたれている

シード23、16:9、背景維持の一文を使用。元の写真のピックアップトラックは結果には写っていません。

次は、服も名指しした3つ目の例です。

短いエメラルド色のサテンのドレスの女性が、グレーのスタジオ背景の前で腕を組み片足で後ろにもたれている

シード25、背景維持の一文に加えて "She keeps her emerald satin dress." を使用。

うまくいかなかった3つの場面と直し方

どれも実際の実行で起きたことです。統計的な検証ではなく1回ずつの実行ですが、起こりうる失敗として押さえておく価値があります。

1. 背景が参照写真のものになった。 追加のプロンプトなしで、塩原の女性は片足立ちのダンスポーズを正しく取りましたが、結果は参照写真の白いダンススタジオの中でした。ポーズは合っていても場面が違います。直し方は上の一文で、2枚目の背景を1枚目の背景に置き換えるよう頼みます。この一文を使った実行と、使わなかった実行を全部挙げます。

  • シード21:スーツの男性、女性のもたれるポーズ、一文あり。背景は保たれ、顔がずれた(失敗2)。
  • シード22:ドレスの女性、男性のスツールのポーズ、一文あり。背景は保たれ、スウェットパンツが混ざった(失敗3)。
  • シード23:塩原の女性、もたれるポーズ、一文あり。背景は保たれ、良い結果。
  • シード24:書斎の男性、スツールのポーズ、一文あり。背景は保たれ、良い結果。
  • シード25:エメラルド色のドレスの女性、もたれるポーズ、一文と服の指定あり。背景は保たれ、良い結果。
  • シード424242:塩原の女性、ダンサーのポーズ、一文なし。参照写真のスタジオ背景に置き換わった(下の画像)。5回より前の試験実行です。

つまり、この一文を使った5回すべてで場面が保たれました。別の理由で失敗した2回も含みます。

塩原の女性が片足立ちのダンスポーズになったが、背景は参照写真の白いスタジオ

ポーズは正しいのに部屋が違う例です(シード424242)。この実行には背景維持の一文がなく、ポーズと一緒にスタジオの背景が付いてきました。

2. 性別の違う参照写真が顔を引っ張った。 性別を変えた唯一のテスト(シード21、一文あり、背景は保たれた)で、女性のポーズをスーツの男性に写したところ、彼の顔が女性の顔に寄っていきました。実行は1回だけなので、決まりではなく注意点として受け取ってください。書斎の結果のように、同じ性別で体格の近い参照写真を選びましょう。この結果は採用せず、合う参照写真で撮り直しました。

3. 参照写真の服が混ざった。 ある実行(シード22、一文あり、背景は保たれた)では、サテンのドレスの女性に、参照写真のグレーのスウェットパンツが現れました。残したいものをプロンプトで名指ししてください。例: "She keeps her emerald satin dress."。撮り直しでは3つを同時に変えました。男性ではなく女性の参照写真、この一文、そしてシードです。ドレスは保たれましたが、変更を別々には試していないので、すべて行ってください。服が大事なときは毎回書きましょう。

ポーズ用ファイルが加えるもの

同じシード(424242)で1回だけ比較しました。同じ2枚の写真と同じ指示で、AnyPoseのファイルありとなしを1回ずつ実行しています。なしの場合、モデルは女性のポーズを変えず、参照写真のダンサーを切り抜いて1枚目の場面に置きました。ありの場合は、女性がダンサーのポーズを取りました。1組の写真での1組の実行なので、ここでこのファイルが何をしたかは分かりますが、他のエディターの挙動を示すものではありません。

自分の写真でうまく使うコツ

  • 両方の写真で全身を写す。 腰から上だけだと、脚と床をモデルが作り出すことになります。
  • 1枚に1人。 集合写真はどの体を動かすか混乱します。切り抜いて1人ずつ実行してください。
  • ポーズ参照は無地の背景がおすすめ。 無地の背景ならモデルが持ち込むものが少なくなるので、私たちの参照写真も無地の壁にしました。これは検証済みの結果ではなく私たちのやり方です。失敗1ではスタジオの背景が移ったので、どちらの場合も背景維持の一文は入れてください。
  • 比較にはシードを固定する。 プロンプトだけ変えるときは同じシードにすれば、どの一文が効いたか分かります。
  • サイズを選ぶ。 aspect_ratioを空にすると、写真の形のまま約100万画素になります。9種類の比率から選んで構図を変えることもでき、料金は同じです。
  • やり直しの予算を見ておく。 完成した結果は気に入らなくても1枚$0.03で課金され、再実行も同額です。4回試すと約$0.12になります。

Studioで試す、またはコードから呼ぶ

WebのStudioでPose Changerを開き、人物とポーズをアップロードし、自分の場面を残したいなら背景維持の一文を貼って実行します。2枚の写真はどちらも公開HTTPSリンクかアップロードで、JPEG、PNG、WebPの各10MBまでです。同じリクエストをAPIで送る例です。

bash
curl https://api.spicyapi.ai/api/v1/jobs/createTask \
  -H "Authorization: Bearer $SPICY_API_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "spicyapi/pose-changer-v1/edit",
    "input": {
      "image_url": "https://example.com/person.jpg",
      "reference_image_url": "https://example.com/pose.jpg",
      "prompt": "Remove the background of image 2, and replace it with the background of image 1.",
      "seed": 24
    }
  }'

curl "https://api.spicyapi.ai/api/v1/jobs/recordInfo?taskId=TASK_ID" \
  -H "Authorization: Bearer $SPICY_API_KEY"

最初の呼び出しでタスクIDが返ります。そのIDでrecordInfoを、タスクが終わるまで呼び出し、画像をダウンロードしてください。タスクの流れ全体はAPIリファレンスに、全パラメーターはモデルページにあります。

使えそうな場面

試したのは上の例だけなので、以下は実証済みの手順ではなくアイデアです。

  • 衣料カタログ: 1枚の着用写真から、立ち・座り・もたれの各バリエーションを、モデルを呼び直さずに作れるかもしれません。商品写真では試していません。参照写真の服が衣類に混ざることもある(失敗例3)ので、毎回服を名指ししてください。
  • キャラクターや絵コンテ: 場面に必要なポーズに変えつつ顔を保つ使い方です。1キャラクターを超えては未検証です。長いシリーズはキャラクター一貫性のワークフローも参照してください。

同意を得た人物の写真を使ってください。ポーズではなく顔を入れ替える場合は別のツールのFace Swapで、同じ同意が必要です。使う権利のある顔だけを使い、実在の人物を誤解を招く形で描く画像は作らないでください。

FAQ

参照写真の代わりに言葉でポーズを指定できますか。

このツールではできません。2枚目の画像からポーズをコピーする仕組みで、プロンプト欄は背景を残す、服を名指しするといった補足の指示だけを足します。

顔と服は保たれますか。

採用した3つの結果では保たれました。顔も服も残り、3つとも同じ性別で体格の近い参照写真でした。性別を変えた1回の実行では顔がずれ、別の1回では参照写真の服が混ざり、服を名指ししてから直りました。2回の実行は保証にはならないので、結果は毎回確認してください。

アスペクト比で料金は変わりますか。

変わりません。どの比率でも1枚あたり同じ定額です。失敗したリクエストには課金されませんが、完成した結果は気に入らなくても課金され、再実行ごとに$0.03かかります。

他の言語 English · 한국어 · Español · Русский

実際に試してみる

支払いは実行した分だけ。プランもサブスクリプションもありません。

使用モデル:MiniMax H3 · ByteDance Seedance 2.0 Fast