본문으로 건너뛰기

AI 포즈 체인저로 사진에 원하는 포즈 옮기기 (잘 되는 것과 안 되는 것)

다른 사진의 포즈를 내 인물 사진에 옮기는 AI 포즈 체인저. 직접 실행한 결과, 실패 세 가지와 해결법, 가격을 정리했습니다.

작성자
Lydia
발행
읽는 시간
약 8분
참조 사진의 포즈로 바뀌어 하얀 소금 평원에서 팔짱을 끼고 한 발로 서 있는, 녹슨 색 리넨 정장 차림의 성인 여성

잘 나온 인물 사진 한 장과, "이런 포즈였으면" 싶은 두 번째 사진이 있다고 해 봅시다. AI 포즈 체인저는 두 사진을 받아 첫 번째 사람이 두 번째 사진의 포즈를 취한 이미지를 돌려줍니다. 얼굴과 옷은 그대로입니다. Pose Changer가 바로 그런 도구입니다. 이 글에서는 실제로 나온 결과, 틀어진 부분, 한 줄로 고치는 방법을 보여 드립니다.

가격은 화면 비율과 상관없이 이미지당 $0.03이고, 결과는 보통 11~20초 안에 도착합니다. 테스트에 나오는 인물은 모두 가상의 성인이며 옷을 단정히 입고 있습니다.

두 장의 사진이 하는 일

이미지는 두 장을 보냅니다. image_url은 포즈를 바꿀 사람, reference_image_url은 따라 할 포즈입니다. 쓰이는 것은 포즈뿐이고, 참조 사진의 인물이나 옷, 배경은 쓰이지 않습니다. 포즈 메뉴나 막대 인형을 그릴 필요도 없습니다. 지시문은 이미 내장되어 있고, 선택 사항인 prompt가 그 뒤에 덧붙습니다.

내부에서는 Alibaba의 오픈 모델 Qwen-Image-Edit-2511에 lilylilith가 만든 AnyPose LoRA와 작성자의 포즈 전이용 지시문을 적용합니다. 지시문은 팔, 다리, 고개 기울기, 시선을 맞추고 첫 번째 사진의 스타일과 배경은 바꾸지 말라고 요청합니다. 포즈 전이의 공은 이 작성자에게 있습니다.

서재에 선 감색 정장의 남자, 스툴에서 턱을 괸 남자, 그리고 결과로 자기 서재의 스툴에 앉은 정장 차림의 남자

서재 예시의 결과입니다. 첫 번째 사진의 남자가 두 번째 사진의 스툴 포즈를 취했고 정장과 책장은 그대로입니다. 시드 24, 아래의 배경 유지 문장 사용. 원본 사진의 배경은 회색 스튜디오였고 그대로 유지되었습니다.

그대로 따라 할 만한 첫 결과

한 사람의 전신 사진과, 체격이 비슷한 사람이 무늬 없는 벽 앞에 선 전신 사진을 준비하세요. 프롬프트 칸에 다음을 넣습니다.

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

위 서재 결과에서 남자는 목재 패널 서재에 서 있었고, 포즈 참조는 스툴에 걸터앉은 남자의 스튜디오 사진이었습니다. 결과는 턱을 괴고 한 발을 올린 채 스툴에 앉은 모습이었고, 서재와 정장은 그대로였습니다. 다음은 연한 초록색 픽업트럭 옆 소금 평원에 선 여성으로, 팔짱을 끼고 한 발을 든 채 뒤로 기대는 포즈를 취했고 소금 평원 배경도 유지되었습니다.

녹슨 색 리넨 정장의 여성이 하얀 소금 평원에서 팔짱을 끼고 한 발로 뒤로 기대 서 있다

시드 23, 16:9, 배경 유지 문장 사용. 원본 사진의 픽업트럭은 결과에 나타나지 않습니다.

세 번째는 옷까지 명시한 예시입니다.

짧은 에메랄드색 새틴 원피스를 입은 여성이 회색 스튜디오 배경 앞에서 팔짱을 끼고 한 발로 뒤로 기대 서 있다

시드 25, 배경 유지 문장과 "She keeps her emerald satin dress." 사용.

틀어진 세 가지와 각각의 해결법

모두 직접 실행해서 나온 결과입니다. 통계적 연구가 아니라 각각 한 번씩의 실행이지만, 예상해 둘 만한 실패입니다.

1. 배경이 포즈 사진의 것으로 바뀌었다. 추가 프롬프트 없이 실행하자, 소금 평원의 여성은 한 발로 선 춤 동작을 정확히 취했지만 결과는 참조 사진의 하얀 댄스 스튜디오 안이었습니다. 포즈는 맞고 장소는 틀렸습니다. 해결법은 위의 한 줄로, 두 번째 사진의 배경을 첫 번째 사진의 배경으로 바꿔 달라고 요청합니다. 이 문장을 쓴 실행과 쓰지 않은 실행을 모두 적습니다.

  • 시드 21: 정장 입은 남자, 여성의 기대는 포즈, 문장 사용. 배경 유지, 얼굴이 틀어짐(실패 2).
  • 시드 22: 원피스 입은 여성, 남성의 스툴 포즈, 문장 사용. 배경 유지, 스웻팬츠가 넘어옴(실패 3).
  • 시드 23: 소금 평원의 여성, 기대는 포즈, 문장 사용. 배경 유지, 좋은 결과.
  • 시드 24: 서재의 남자, 스툴 포즈, 문장 사용. 배경 유지, 좋은 결과.
  • 시드 25: 에메랄드 원피스의 여성, 기대는 포즈, 문장과 옷 지정 사용. 배경 유지, 좋은 결과.
  • 시드 424242: 소금 평원의 여성, 무용수 포즈, 문장 없음. 포즈 사진의 스튜디오 배경으로 바뀜(아래 이미지). 다섯 번보다 앞선 시험 실행입니다.

따라서 이 문장을 쓴 다섯 번 모두에서 장면이 유지되었고, 다른 이유로 실패한 두 번도 포함됩니다.

소금 평원의 여성이 한 발로 선 춤 포즈를 취했지만, 배경은 포즈 사진의 하얀 스튜디오

포즈는 맞고 방이 틀린 경우입니다(시드 424242). 이 실행에는 배경 유지 문장이 없어서 포즈와 함께 스튜디오 배경이 따라왔습니다.

2. 성별이 다른 참조 사진이 얼굴을 끌고 갔다. 성별을 바꾼 유일한 테스트(시드 21, 문장 사용, 배경 유지)에서 여성의 포즈를 정장 입은 남자에게 옮기자 그의 얼굴이 여성 쪽으로 쏠렸습니다. 한 번뿐인 실행이므로 법칙이 아니라 주의 사항으로 받아들이세요. 서재 결과처럼 성별이 같고 체격이 비슷한 참조 사진을 고르세요. 이 결과는 버리고 맞는 참조 사진으로 다시 실행했습니다.

3. 참조 사진의 옷이 넘어왔다. 한 실행(시드 22, 문장 사용, 배경 유지)에서는 새틴 원피스를 입은 여성에게 참조 사진의 회색 스웻팬츠가 나타났습니다. 남겨야 할 것을 프롬프트에 명시하세요. 예: "She keeps her emerald satin dress." 다시 실행할 때는 세 가지를 한꺼번에 바꿨습니다. 남성 대신 여성 참조 사진, 이 문장, 그리고 시드입니다. 원피스는 유지되었지만 변경을 따로 시험하지는 않았으니 모두 적용하세요. 옷이 중요하다면 매번 적으세요.

포즈 파일이 더하는 것

같은 시드(424242)로 한 번만 비교했습니다. 같은 두 사진과 같은 지시문으로 AnyPose 파일이 있을 때와 없을 때를 한 번씩 실행했습니다. 없을 때는 모델이 여성의 포즈를 바꾸지 않고, 포즈 사진의 무용수를 오려서 첫 장면에 넣었습니다. 있을 때는 여성이 무용수의 포즈를 취했습니다. 한 쌍의 사진에서 한 쌍의 실행일 뿐이므로, 이 파일이 여기서 무엇을 했는지는 보여 주지만 다른 편집기의 동작을 말해 주지는 않습니다.

내 사진에서 잘 되게 하려면

  • 두 사진 모두 전신을 담으세요. 허리 위만 있으면 모델이 다리와 바닥을 지어내야 합니다.
  • 사진당 한 사람. 단체 사진은 어느 몸을 움직일지 헷갈립니다. 먼저 잘라서 한 명씩 실행하세요.
  • 포즈 참조는 무늬 없는 배경을 권합니다. 무늬 없는 배경이면 모델이 가져올 것이 줄어들어서 저희 참조 사진도 단색 벽을 썼습니다. 검증된 결과가 아니라 저희 방식입니다. 실패 1에서는 스튜디오 배경이 넘어왔으니 어느 쪽이든 배경 유지 문장을 넣으세요.
  • 비교할 때는 시드를 고정하세요. 프롬프트만 바꿀 때 같은 시드를 쓰면 어느 문장이 차이를 만들었는지 보입니다.
  • 크기를 고르세요. aspect_ratio를 비우면 사진의 모양을 유지한 채 약 100만 화소로 나옵니다. 9가지 비율 중에서 골라 구도를 바꿀 수도 있으며 가격은 같습니다.
  • 재시도 예산을 잡아 두세요. 완성된 결과는 마음에 들지 않아도 이미지당 $0.03이 청구되고, 다시 실행해도 같은 금액입니다. 네 번 시도하면 약 $0.12입니다.

Studio에서 써 보기, 또는 코드로 호출하기

웹 Studio에서 Pose Changer를 열고, 사람과 포즈를 업로드한 뒤, 내 배경을 유지하려면 배경 유지 문장을 붙여 넣고 실행하세요. 두 사진 모두 공개 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 레퍼런스에, 모든 파라미터는 모델 페이지에 있습니다.

쓸 만한 곳

위의 예시만 시험했으므로 아래는 검증된 워크플로가 아니라 아이디어입니다.

  • 의류 카탈로그: 옷 한 벌 사진으로 서 있는 컷, 앉은 컷, 기댄 컷을 모델을 다시 섭외하지 않고 만들 수 있을지도 모릅니다. 제품 사진에는 시도하지 않았고, 포즈 사진의 옷이 의상에 섞일 수 있으니(실패 3) 매번 옷을 명시하세요.
  • 캐릭터와 스토리보드: 장면에 필요한 포즈로 바꾸면서 얼굴을 유지하는 용도입니다. 한 캐릭터 이상은 검증하지 않았습니다. 긴 시리즈는 캐릭터 일관성 워크플로를 참고하세요.

동의한 사람의 사진을 사용하세요. 포즈가 아니라 얼굴을 바꾸는 것은 다른 도구인 Face Swap이며, 같은 동의가 필요합니다. 사용할 권리가 있는 얼굴만 쓰고, 실존 인물을 오해하게 만드는 방식으로 묘사한 이미지는 만들지 마세요.

FAQ

참조 사진 대신 말로 포즈를 설명할 수 있나요?

이 도구에서는 안 됩니다. 두 번째 이미지에서 포즈를 복사하도록 만들어졌고, 프롬프트 칸은 배경을 유지하거나 옷을 지정하는 등의 보충 지시만 더합니다.

얼굴과 옷이 유지되나요?

채택한 세 결과에서는 유지되었습니다. 얼굴과 옷이 그대로였고, 세 번 모두 성별이 같고 체격이 비슷한 참조 사진을 썼습니다. 성별을 바꾼 한 번의 실행에서는 얼굴이 틀어졌고, 다른 한 번에서는 참조 사진의 옷이 넘어왔다가 옷을 명시하자 해결되었습니다. 두 번의 실행이 보장은 아니므로 결과를 매번 확인하세요.

화면 비율에 따라 가격이 달라지나요?

아니요. 어떤 비율이든 이미지당 같은 정액입니다. 실패한 요청에는 요금이 부과되지 않지만, 완성된 결과는 마음에 들지 않아도 청구되며 다시 실행할 때마다 $0.03이 듭니다.

다른 언어 English · 日本語 · Español · Русский

직접 해 보기

실행한 만큼만 결제하세요. 요금제도, 구독도 없습니다.

사용 모델: MiniMax H3 · ByteDance Seedance 2.0 Fast