소개
Wan 2.2 5B LoRA 이미지→영상은 직접 만든 LoRA 파일을 최대 3개까지 불러와 사진 한 장에 5초의 순간을 줍니다. Alibaba의 오픈 모델 Wan2.2-TI2V-5B로 돌아가며, 클립은 약 720p로 사진의 모양을 유지하고 무음으로 돌아오며 균일가입니다. 플랫폼은 사진, 가중치, 클립 어디에도 콘텐츠 필터를 더하지 않습니다.
시작 자료에 따라 모드 선택하기
| 가진 자료 | 모드 |
|---|---|
| 움직일 사진 | Wan 2.2 5B LoRA 이미지→영상 |
| 글로 쓴 설명 | Wan 2.2 5B LoRA 텍스트→영상 |
| 14B Wan 2.2용으로 만든 LoRA | Wan 2.2 LoRA 이미지→영상 |
핵심 기능 및 하이라이트
사진에 충실하게
동작이 펼쳐지는 동안에도 얼굴, 옷, 세트가 그대로 이어집니다.
5B 기본 모델용 LoRA
Wan2.2-TI2V-5B로 학습한 스타일 및 캐릭터 LoRA가 링크로 불러와지며, 한 번에 3개까지 쓸 수 있습니다.
내가 잡은 프레임을 따라갑니다
가로 사진은 가로 클립이 되고 세로 사진은 세로 클립이 됩니다.
커스텀 가중치에서도 무검열
사진과 LoRA를 심사하지 않고 출력도 필터링하지 않습니다.
요청 파라미터
| 파라미터 | 필수 | 설명 |
|---|---|---|
prompt | 예 | 필수입니다. LoRA에 트리거 워드가 있다면 맨 앞에, 그다음 사진에서 이어지는 동작 하나와 카메라 움직임을 적으십시오. 1자 이상 |
image_url | 예 | 첫 프레임입니다. 직접 내려받을 수 있는 공개 JPEG, PNG, WebP여야 하며, 클립은 약 720p로 그 모양을 유지합니다. 1자 이상 |
loras | 아니요 | Wan 2.2 TI2V-5B용으로 학습한 {path, scale} 항목을 최대 3개 넣습니다. scale은 0~4이며 기본값은 1입니다(스타일 LoRA는 0.5에서 시작). 기본값: |
seed | 아니요 | LoRA scale을 한 번에 하나씩 바꾸는 동안 결과를 비교하기 쉽게 해 줍니다. 똑같은 요청 두 번도 조금씩 다를 수 있으므로 프레임 단위로 똑같은 결과를 보장하지는 않습니다. |
요금
$0.12 / 클립
클립당 과금됩니다. 사진의 모양과 관계없이 모든 요청은 균일가로 5초 클립 하나를 돌려줍니다. LoRA를 불러와도 별도 요금은 없습니다.
활용 사례
살아 있는 인물 사진
시선, 미소, 고개를 돌리는 동작 하나로 정지 사진이 5초의 순간이 됩니다.
사진에 내 LoRA 입히기
5B 기본 모델용 스타일 및 캐릭터 LoRA는 텍스트→영상과 같은 방식으로 불러와집니다.
콘텐츠 필터가 없는 앱
사용자가 기대하는 이미지를 움직이십시오. 화면에는 성인만 나옵니다.
프롬프트 가이드 및 실전 팁
클립당 동작 하나
5초에는 사진에서 자연스럽게 이어지는 동작 하나가 알맞습니다. 일어서기, 돌아서기, 몸을 기울이기 같은 식입니다.
카메라 움직임을 적기
동작을 나열하는 것보다 ‘She turns from the railing and smiles, slow push-in’ 같은 한 문장이 더 잘 읽힙니다.
직접 연결되는 공개 링크 쓰기
사진과 LoRA 파일은 바로 내려받을 수 있어야 합니다. 페이지 링크와 접근이 제한된 파일은 실패하며 요금이 부과되지 않습니다.
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": "alibaba/wan-2.2-5b-lora/image-to-video",
"input": {
"image_url": "https://example.com/reference.png",
"prompt": "A slow aerial shot drifting over a misty pine forest at sunrise"
}
}'
# 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 레퍼런스에서 확인하세요.
























