Introdução
Wan 2.1 Image LoRA Texto para imagem renderiza um quadro fotorrealista com o modelo de vídeo aberto de 14B da Alibaba, com até três arquivos LoRA de Wan seus carregados, em nove formatos em 1k ou 1.5k, a um preço fixo e sem filtro de conteúdo.
Escolha o modo pelo material de partida
| O que você tem | Modo |
|---|---|
| uma descrição escrita | Wan 2.1 Image LoRA Texto para imagem |
| uma imagem para mudar | Wan 2.1 Image LoRA Edição de imagem |
| uma cena que deve se mover | Wan 2.1 LoRA Texto para vídeo |
Recursos e destaques
LoRAs de vídeo em imagens estáticas
O Wan 2.1 renderiza uma imagem como um quadro único, então LoRAs de texto para vídeo do Wan 2.1 14B se aplicam aqui. No nosso exemplo, um LoRA de origami transformou um casal mascarado em figuras de papel dobrado; sem ele, com a mesma seed, continuaram sendo pessoas.
1536 pixels sem custo extra
O nível 1.5k coloca 1536 pixels no lado maior e custa o mesmo que o 1k. Nas nossas execuções, 1536 x 1536 renderizou limpo, sem pessoas duplicadas.
LoRAs de estilo do Wan 2.2
Um LoRA de estilo do Wan 2.2 de arquivo único transformou uma fotografia colorida e nítida numa luz quente de filme marrom neste modelo.
Sem censura com pesos personalizados
Os LoRAs não são revisados e a saída não é filtrada.
Parâmetros da requisição
| Parâmetro | Obrigatório | Descrição |
|---|---|---|
prompt | Sim | As palavras-gatilho primeiro, se o seu LoRA tiver, e depois o sujeito, o cenário e a luz. Até 5.000 caracteres. pelo menos 1 caracteres · no máximo 5000 caracteres |
aspect_ratio | Não | 1:1 (padrão), 16:9, 9:16, 4:3, 3:4, 3:2, 2:3, 21:9 ou 9:21. Em 1k: 1024 x 1024, 1344 x 768, 1152 x 896, 1216 x 832, 1344 x 576 e as versões em retrato. |
resolution | Não | 1k (cerca de um megapixel, o padrão) ou 1.5k (1536 pixels no lado maior, por exemplo 1536 x 864 num quadro em paisagem). O mesmo preço nos dois. |
loras | Não | Até três entradas {path, scale} treinadas para o Wan 2.1 14B; path é um link direto público para um arquivo .safetensors, scale vai de 0 a 4 (1 por padrão). Valor padrão: |
output_format | Não | jpeg (padrão), png ou webp. Não afeta o preço. |
seed | Não | Use-a para comparar execuções; a mesma seed nem sempre devolveu a mesma imagem no nosso teste. |
Preços
$0.03 / imagem
Um preço fixo por imagem, seja qual for o tamanho, o nível ou os LoRAs.
Casos de uso
Prévias de LoRA
Veja o que um LoRA de personagem ou de estilo faz numa imagem estática antes de renderizar clipes: ela custa uma fração de um clipe e volta em segundos.
Quadros de abertura
Faça o primeiro quadro aqui com o mesmo LoRA e depois anime-o com o Wan 2.1 LoRA imagem para vídeo, para que o visual fique consistente da imagem ao clipe.
Plataformas que precisam de imagens estáticas sem filtro
Carregue o LoRA que o seu público espera; todas as pessoas mostradas precisam ser adultas.
Guia de prompt e dicas práticas
Escreva como um fotógrafo
Palavras de lente, luz e cor orientam bem o visual: "50mm, shallow depth of field, warm lantern light" fez mais pelas nossas imagens do que adjetivos sobre qualidade.
Use o 1.5k
O mesmo preço, mais pixels e nenhuma pessoa duplicada nas nossas execuções. Os dois lados são arredondados para baixo até um múltiplo de 32.
Palavras-gatilho primeiro
Coloque a frase-gatilho de um LoRA no início do prompt. Em imagens estáticas, algumas palavras-gatilho já empurram o estilo por conta própria, então compare com uma execução sem o LoRA.
Só links diretos
Um link de página ou um arquivo restrito falha com uma mensagem clara e não é cobrado.
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.1-image-lora/text-to-image",
"input": {
"aspect_ratio": "1:1",
"output_format": "jpeg",
"prompt": "A ceramic teapot on a linen cloth, soft window light, muted palette",
"resolution": "1k"
}
}'
# 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.

























