소개
Pose Changer는 인물을 새로운 포즈로 옮깁니다. 인물 사진과 포즈 참고 사진, 두 장을 보내면, 첫 번째 인물이 두 번째 사진의 포즈를 취한 모습을 돌려받습니다. 팔, 다리, 고개의 기울기와 시선이 옮겨지고, 얼굴과 의상은 본래의 것이 유지됩니다.
핵심 기능 및 하이라이트
사진 두 장, 프롬프트 없음
이 도구는 lilylilith의 AnyPose 기본 LoRA와 보조 LoRA, 그리고 제작자의 지시문을 적용한 Qwen-Image-Edit-2511로 실행됩니다. 프롬프트 칸은 추가 지시를 위한 것입니다.
LoRA가 차이를 만듭니다
같은 사진과 seed로 실행했을 때 LoRA가 없는 기본 모델은 포즈 사진의 댄서를 첫 장면에 붙여 넣었습니다. LoRA를 적용하자 첫 번째 사진의 여성이 댄서의 포즈를 취했습니다.
한 줄로 장면 유지
기본 설정에서는 결과가 포즈 사진의 배경을 가져오는 경우가 많습니다. "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 | 아니요 | 내장 포즈 지시문 뒤에 덧붙는 선택 지시입니다. 자신의 장면을 유지하려면 "Remove the background of image 2, and replace it with the background of image 1."라고 적고, 의상을 유지하려면 의상을 이름으로 적으세요. 1000자 이하 |
aspect_ratio | 아니요 | 선택 사항입니다. 비워 두면 사진의 비율을 약 100만 화소로 유지합니다. |
output_format | 아니요 | 기본값은 JPEG이며, 필요하면 PNG나 WebP를 고르세요. 가격은 바뀌지 않습니다. |
seed | 아니요 | 같은 사진으로 두 번의 실행을 비교하려면 같은 값을 다시 입력하세요. 0부터 2147483647까지의 정수를 쓸 수 있으며, 비워 두면 무작위 값이 쓰입니다. |
요금
$0.03 / 장
출력 이미지 단위로 정액 과금됩니다. 화면비와 출력 형식은 가격을 바꾸지 않으며, 실패한 요청에는 요금이 부과되지 않습니다.
활용 사례
카탈로그 변형
단색 벽 앞에서 찍은 간단한 포즈 참고 사진으로, 의상 한 컷을 서 있는 버전, 앉은 버전, 기댄 버전으로 바꿉니다. 모델이나 장소를 다시 예약할 필요가 없습니다.
일관된 캐릭터
장면에 필요한 포즈는 바꾸면서 캐릭터의 얼굴과 의상을 유지하세요. 스토리보드나 만화에서 같은 출연진을 알아볼 수 있게 됩니다.
포즈 라이브러리
단색 배경에서 찍은 참고 포즈를 폴더에 모아 두고, 어떤 인물 사진에든 적용하세요.
프롬프트 가이드 및 실전 팁
체형을 맞추세요
저희 테스트에서 여성의 포즈를 남성에게 복사하자 그의 얼굴이 여성 쪽으로 끌려갔습니다. 체형과 성별이 비슷한 참고 사진을 쓰자 정체성이 유지되었습니다.
유지할 것을 이름으로 지정하세요
의상이 바뀌어야 한다면 그렇게 적으세요. "She keeps her emerald satin dress."는 참고 사진의 트레이닝 바지가 나타나던 경우를 바로잡았습니다.
전신을 보여 주세요
양쪽 사진 모두 전신이 나온 사진이 가장 깔끔한 결과를 줍니다. 허리 위만 나온 원본은 모델이 다리와 바닥을 지어내게 만듭니다.
사진마다 한 사람만
어느 사진이든 단체 사진이면 어떤 몸을 움직일지, 어떤 포즈를 복사할지 헷갈립니다. 먼저 한 사람만 남도록 자르고, 사람마다 따로 실행하세요.
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 레퍼런스에서 확인하세요.








