소개
Camera Angle Changer는 사진을 찍은 뒤에 카메라를 움직입니다. 피사체 주위를 돌거나, 바로 위에서 내려다보거나, 가까이 다가가거나 뒤로 물러나도록 지시하면, 그 위치에서 본 같은 인물과 장소를 돌려줍니다. 세트장 주변을 카메라를 들고 걸어 다닌 것과 같습니다.
핵심 기능 및 하이라이트
호스팅된 Multiple-angles LoRA
많은 ComfyUI 사용자가 "Qwen Edit 2509 Multiple Angles"로 알고 있는 카메라 제어 LoRA, dx8152의 Multiple-angles LoRA를 Qwen-Image-Edit-2509에서 실행합니다. 로컬 설정은 필요 없습니다.
평범한 말로 움직임 지정
이 LoRA에는 트리거 단어가 없습니다. 움직임을 그대로 적으세요. "Rotate the camera 45 degrees to the left.", "Turn the camera to a top-down view.", "Turn the camera to a close-up."
실제로 달라집니다
같은 사진과 seed로 45도 회전을 요청하면, LoRA가 없는 기본 편집 모델은 시점이 거의 바뀌지 않았습니다. LoRA를 적용하면 픽업트럭이 측면을 향했습니다.
요청 파라미터
| 파라미터 | 필수 | 설명 |
|---|---|---|
image_url | 예 | 다시 구도 잡을 사진입니다. 공개 HTTPS 링크 또는 업로드를 쓸 수 있으며, JPEG, PNG, WebP를 지원하고 최대 10 MB입니다. 1자 이상 |
prompt | 예 | 평범한 말로 적은 카메라 움직임입니다. 요청마다 하나만 쓰는 것이 가장 잘 작동합니다. 1자 이상 · 1000자 이하 |
aspect_ratio | 아니요 | 선택 사항입니다. 비워 두면 사진의 비율을 약 100만 화소로 유지합니다. |
output_format | 아니요 | 기본값은 JPEG이며, 필요하면 PNG나 WebP를 고르세요. 가격은 바뀌지 않습니다. |
seed | 아니요 | 같은 사진으로 두 번의 실행을 비교하려면 같은 값을 다시 입력하세요. 0부터 2147483647까지의 정수를 쓸 수 있으며, 비워 두면 무작위 값이 쓰입니다. |
요금
$0.03 / 장
출력 이미지 단위로 정액 과금됩니다. 화면비와 출력 형식은 가격을 바꾸지 않으며, 실패한 요청에는 요금이 부과되지 않습니다.
활용 사례
상품 페이지를 위한 여러 각도
제품이나 장소 사진 한 장을 측면, 위, 클로즈업 뷰로 바꿔, 상품 페이지나 캐러셀에서 피사체를 여러 방향에서 보여 줍니다.
장면의 여러 컷
스토리보드나 캐러셀을 위해 같은 커플의 넓은 샷을 클로즈업으로 자르세요. 코트, 빛, 배경은 그대로 유지됩니다.
캐릭터 턴어라운드
같은 인물과 의상의 여러 뷰를 참고용으로 얻을 수 있습니다.
프롬프트 가이드 및 실전 팁
한 번에 한 가지 움직임만
저희 테스트에서는 단일 움직임이 가장 안정적이었습니다. 복합 움직임은 결과를 다시 한 번 돌려서 적용하세요.
깊이를 주세요
피사체와 배경의 거리가 다른 장면에서 변화가 가장 큽니다. 좁은 스튜디오 인물 사진에서는 주로 머리만 돌아갑니다.
새로 그려진 면을 확인하세요
큰 회전이나 위에서 내려다보는 뷰는 원본에 없던 부분을 그립니다. 그럴듯해 보이지만, 그것은 새로 만들어진 부분입니다.
학습된 문구를 쓰세요
LoRA는 "Rotate the camera 45 degrees to the left.", "Turn the camera to a close-up." 같은 짧은 명령으로 학습되었습니다. 이 문구를 출발점으로 삼고 방향만 바꿨을 때 저희 테스트에서 가장 예측 가능한 결과가 나왔습니다.
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/camera-angle-changer-v1/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"
}
}'
# 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 레퍼런스에서 확인하세요.








