Introdução
Wan 2.2 Spicy LoRA Imagem para vídeo transforma uma imagem inicial e um prompt em um clipe de 5 ou 8 segundos em 480p ou 720p, com até três arquivos LoRA seus carregados de links que você mesmo hospeda. A imagem define o sujeito, o figurino, o cenário e a proporção; o prompt conduz o movimento e a câmera; os LoRAs trazem o estilo de renderização.
Escolha um modo do Wan 2.2 Spicy LoRA pelo material de partida
| O que você tem no início | Modo |
|---|---|
| uma imagem inicial para animar | Wan 2.2 Spicy LoRA Imagem para vídeo |
| um clipe pronto para continuar a partir do último quadro | Wan 2.2 Spicy LoRA Extensão de vídeo |
Recursos e destaques
Três listas de LoRA, cada uma para uma etapa
A lista principal aplica seus LoRAs à geração inteira. Outras duas listas, com até três entradas cada, atuam só em uma etapa: a etapa de ruído alto decide composição e movimento, então é ali que entra um estilo de câmera ou de movimento; a etapa de ruído baixo resolve detalhe e textura, o que combina com traço, granulação ou um tratamento de renderização. Cada entrada junta um link de download direto a uma intensidade de 0 a 4, com padrão 1.
Uma imagem já estilizada deixa menos para os LoRAs inventarem
O clipe começa na imagem que você envia e, como não há um campo separado de proporção, ela também vem da imagem. Se a imagem já estiver pintada, desenhada ou aerografada no visual desejado, o LoRA mantém esse estilo durante o movimento; se tiver de inventá-lo a partir de uma foto neutra, ele terá muito mais contra o que lutar.
Os pesos ficam na sua hospedagem, e nada é filtrado
Cada arquivo LoRA é baixado da URL que você informa para a execução, e nada é armazenado, então pesos privados podem ficar atrás de um link assinado. A solicitação não traz nenhuma declaração de conteúdo e nenhum LoRA é inspecionado. Os direitos sobre os arquivos, os dados de treino deles e a imagem inicial são responsabilidade sua.
Parâmetros da requisição
| Parâmetro | Obrigatório | Descrição |
|---|---|---|
low_noise_loras | Não | Até três LoRAs aplicados só na etapa de ruído baixo, em que detalhe e textura se definem. O lugar certo para line art, granulação ou um tratamento de renderização. no máximo 3 itens |
high_noise_loras | Não | Até três LoRAs aplicados só na etapa de ruído alto, em que composição e movimento são decididos. O lugar certo para um estilo de câmera ou de movimento. no máximo 3 itens |
image_url | Sim | O quadro de abertura. Sujeito, figurino, cenário e a proporção do clipe vêm dele; uma chapa já no estilo alvo dá aos LoRAs muito menos trabalho. pelo menos 1 caracteres |
prompt | Sim | Obrigatório. Descreva movimento e câmera. |
loras | Não | Até três LoRAs. Cada entrada precisa da URL de download direto do arquivo LoRA; a força é opcional e tem padrão 1. no máximo 3 itens |
duration_seconds | Não | Exatamente 5 ou 8. Qualquer outro valor é erro de validação, não um clipe arredondado. |
resolution | Não | 480p ou 720p, padrão 480p. Varra a força do LoRA em 480p e renderize de novo só o vencedor em 720p. |
seed | Não | De 0 a 2147483647. Mantenha fixo enquanto varre a escala de um LoRA; caso contrário, você está lendo ruído. |
Preços
| Especificação | Preço |
|---|---|
| $0.024 / segundo |
| $0.048 / segundo |
Casos de uso
Animar um personagem pintado no próprio estilo
O exemplo publicado candlelit-crypt envia uma ilustração de fantasia sombria de uma feiticeira élfica em um trono de pedra, em 480p, por cinco segundos e com a seed fixa 771408: as chamas das velas oscilam, ela ergue a mão e se vira para a câmera, e brasas sobem pelo quadro. Ele roda sem LoRA, então mostra o que o modelo base faz com uma imagem já estilizada. Quando esse visual precisar se manter em uma série inteira de clipes feitos a partir da mesma imagem do personagem, adicione um LoRA pictórico à lista principal.
Encontrar a intensidade do LoRA antes de ir para 720p
Fixe a imagem, o prompt e a seed e rode um LoRA com intensidades de 0,5 a 1,5 em quatro clipes em 480p. Acima de cerca de 1,5, o estilo costuma começar a engolir o sujeito em vez de estilizá-lo. Renderize de novo em 720p só a intensidade vencedora; resolução e duração são os dois ajustes que mudam o orçamento.
Abrir uma cena que o video-extend vai continuar
Gere aqui os primeiros cinco ou oito segundos e passe o clipe pronto para o endpoint video-extend. As extensões emendam melhor a partir de uma pose estável, então termine o briefing em uma postura parada. Anote as URLs exatas e as intensidades dos LoRAs para que a próxima passada possa repeti-las.
Guia de prompt e dicas práticas
Use o prompt para o movimento, não para o estilo
Descreva o que se move, em que ordem e como a câmera se comporta. O briefing da cripta serve de modelo: “The candle flames gutter and sway across the crypt as she lifts her hand from the armrest, turns her head toward camera … Slow push-in, deep crimson and obsidian”. Citar o estilo no prompt e ainda carregar um LoRA para ele tende a dobrar o efeito em vez de reforçá-lo, então deixe o visual por conta dos pesos e da imagem.
Adicione os LoRAs um de cada vez
Três LoRAs na mesma lista se misturam em vez de se sobrepor. Ao empilhar pesos de estilo, tecido e iluminação, o LoRA de tecido e o de iluminação disputam os mesmos brilhos: limite a ação a um único giro e deixe as superfícies trabalharem. Um LoRA que só deve moldar o movimento vai em high_noise_loras; um só para textura, em low_noise_loras. Adicione o segundo e o terceiro apenas depois que o primeiro estiver estável na intensidade escolhida.
Confira os campos obrigatórios e os limites antes de enviar
image_url e prompt são obrigatórios. duration_seconds aceita exatamente 5 ou 8: qualquer outro valor é erro de validação, não um clipe arredondado. Não há campo para o quadro final (o Wan 2.2 Spicy oferece um) nem chave de expansão do prompt. Marcas d’água e texto embutido na imagem inicial passam direto para o resultado, então limpe a imagem antes. O exemplo airbrush-pool-hold, sem LoRA, serve de referência que seus resultados com LoRA precisam superar.
Início rápido da 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-spicy-lora/image-to-video",
"input": {
"duration_seconds": 5,
"image_url": "https://example.com/reference.png",
"prompt": "A slow aerial shot drifting over a misty pine forest at sunrise",
"resolution": "480p"
}
}'
# 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"
Consulte a referência da API para autenticação, esquema completo, polling e tratamento de erros.




























