Introduction
Wan 2.2 image vers vidéo part d’une image que vous fournissez et anime ce qui se passe ensuite. Deux entrées sont obligatoires : une image d’ouverture en JPEG, PNG ou WebP de 10 Mo au maximum, et un prompt de 5 000 caractères au plus qui décrit le mouvement. Chaque requête renvoie un seul clip muet de cinq secondes, en 480p (par défaut) ou en 720p.
Choisir un mode Wan 2.2 selon le matériau de départ
| Ce dont vous disposez au départ | Mode | Ce que demande la requête |
|---|---|---|
| une scène écrite ou un script | Wan 2.2 texte vers vidéo | un prompt ; 16:9 ou 9:16 |
| une image fixe à conserver | Wan 2.2 image vers vidéo | une image et un prompt ; l’image fixe le format |
Fonctionnalités et points forts
L’image porte l’apparence
Le sujet, la tenue, le décor et la direction de la lumière proviennent tous de l’image d’ouverture ; le prompt n’a donc pas à les décrire à nouveau. C’est ce qui rend ce mode adapté aux contenus qui doivent correspondre à une référence : dans l’exemple du flacon de sérum, l’image fige l’étiquette et la silhouette, et le prompt ne demande qu’un arc de caméra et une lumière qui se déplace.
Le format vient de l’image
Ce point de terminaison n’a pas de réglage de format. Le 16:9 et le 9:16 sont les proportions les plus sûres, car une image aux proportions différentes peut revenir redimensionnée et recadrée au centre. Recadrez l’image au format de livraison avant de l’envoyer.
Durée fixe, image seule
Chaque prise dure cinq secondes, sans son, et ni la durée ni l’audio ne peuvent être modifiés. Ces deux paramètres étant figés, le mouvement est la seule variable : c’est pourquoi chaque exemple publié demande un seul mouvement, ou une seule relation de cause à effet.
L’extension du prompt change plus que la formulation
L’extension du prompt est désactivée par défaut. Activée, elle peut modifier l’aspect du rendu et pas seulement le texte de la consigne ; comparez donc avec une exécution sans extension avant de la conserver. L’exemple du carillon et de la silhouette la laisse désactivée pour que sa phrase soit exécutée exactement telle qu’elle est écrite.
Paramètres de requête
| Paramètre | Obligatoire | Description |
|---|---|---|
image_url | Oui | L’image de départ : JPEG, PNG ou WebP, 10 Mo au plus. Le sujet, la tenue, le décor et la direction de la lumière en viennent, alors recadrez-la d’abord. 1 caractères minimum |
prompt | Oui | Obligatoire, 5 000 caractères au plus. Ce qui se passe après l’image : une action et un comportement de caméra. 1 caractères minimum · 5000 caractères maximum |
negative_prompt | Non | Ce qui ne doit pas apparaître : une deuxième personne, des sous-titres, un accessoire que le modèle ramène sans cesse. Écrivez une simple liste plutôt que des phrases négatives. 500 caractères maximum |
resolution | Non | 480p ou 720p, 480p par défaut. C’est le seul réglage qui modifie le prix. |
enable_prompt_expansion | Non | Désactivé par défaut. Activez-le pour une idée en une ligne ; laissez-le désactivé quand le prompt décrit déjà une action précise. Valeur par défaut: |
seed | Non | De 0 à 2147483647. Gardez-le fixe pour comparer 480p et 720p à partir de la même image ; pour un tirage aléatoire, omettez le champ plutôt que d’envoyer 0. |
Tarification
Chaque requête renvoie un clip de cinq secondes.
| Spécification | Prix |
|---|---|
| $0.24 / requête |
| $0.48 / requête |
Cas d’utilisation
Animer une photo produit
Envoyez un packshot validé et demandez un mouvement de caméra ou un changement de lumière, le produit restant à sa place. L’exemple du flacon de sérum montre le schéma : la caméra décrit lentement un quart de tour autour d’un flacon compte-gouttes, une bande douce de lumière de fenêtre glisse sur le verre, et le prompt précise que le flacon lui-même ne bouge pas.
Un seul temps de jeu à partir d’un portrait
L’exemple de la robe nuisette part d’un portrait de studio et ne demande qu’une action : elle transfère son poids, tourne les épaules vers l’objectif, fait deux pas lents et tient le regard. La caméra est fixe, le fond gris du studio reste intact, et la prise est rendue en 720p.
Un mouvement dont on voit la cause
Dans l’exemple du carillon et de la silhouette, un carillon éolien tourne et une forme derrière un rideau de gaze bouge avec lui, tandis que l’ombre du rideau traverse la scène. Écrire une cause et un effet dans un clip court et muet donne une raison au mouvement et l’empêche de ressembler à une boucle.
Guide de prompt et conseils pratiques
Préparer l’image avant le prompt
Recadrez l’image en 16:9 ou 9:16 et vérifiez qu’elle montre déjà la tenue, le décor et la lumière voulus, car le prompt n’est pas l’endroit pour les changer. Retirez les incrustations ou les sujets parasites que vous ne voulez pas animer, et gardez le fichier sous 10 Mo.
Ne décrire que ce qui suit l’image d’ouverture
Indiquez qui ou quoi bouge, dans quelle direction et à quel rythme, puis le comportement de la caméra. Redécrire des objets déjà visibles consomme des caractères sans ajouter de mouvement. En revanche, une phrase qui dit ce qui doit rester immobile, comme le flacon qui ne bouge pas, mérite sa place.
Brouillon en 480p, livraison en 720p
La résolution est le seul réglage qui modifie le prix. Fixez un seed entre 0 et 2147483647 lorsque vous comparez un brouillon en 480p avec son nouveau rendu en 720p à partir de la même image. Pour un tirage aléatoire, omettez le seed plutôt que d’envoyer 0.
Revoir tout le clip avant d’étoffer l’action
Regardez l’ouverture, le mouvement le plus ample et la dernière seconde. Si un visage, une étiquette ou un contour dérive, réduisez le nombre de mouvements simultanés avant de réécrire le prompt. Quand le plan suivant exige une autre composition, repartez d’une nouvelle image au lieu de demander au mouvement d’y parvenir.
Démarrage rapide de l’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/image-to-video",
"input": {
"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"
La référence API détaille l’authentification, le schéma complet, le polling et la gestion des erreurs.




























