Wan 2.2 Spicy Image To Video
Playground
Try it on WavespeedAI!Wan 2.2 Spicy is the perfect video generation model for generating unlimited content with vey high quality and smooth animation.
Features
WAN 2.2 Spicy — Image-to-Video (I2V)
WAN 2.2 Spicy is an advanced image-to-video generation model built on the WAN 2.2 multimodal architecture. It transforms static images into dynamic, cinematic 480p and 720p videos with expressive motion, rich color, and natural transitions — perfect for creative storytelling, stylized animation, and expressive visual content.
🔥 Why It Looks Great
-
Expressive Visuals: delivers bold, vivid motion and rich tonal contrast that enhances emotional intensity.
-
Smooth Temporal Coherence: every frame transitions seamlessly, ensuring stable animation without flicker.
-
Cinematic Color & Lighting: adaptive lighting brings depth, mood, and realism to each generated sequence.
-
Flexible Aesthetics: easily switches between realistic, anime, and painterly visual styles while keeping structure intact.
-
Fine Motion Details: captures subtle gestures, camera panning, and scene energy with natural rhythm.
✨ Key Features
-
Expressive Motion Synthesis Generates vivid and fluid motion while maintaining visual coherence and character stability.
-
Enhanced Lighting & Color Tone Adapts tone and brightness dynamically for dramatic and artistic effects.
-
Flexible Duration Options Choose between 5s and 8s clips for short-form storytelling or quick concept previews.
-
Artistic Style Adaptation Supports a broad range of visual aesthetics — from realistic to stylized, cinematic to anime-inspired.
⚙️ Specifications
- Input: single image (JPG, PNG)
- Output: video (480p / 720p, MP4 format)
- Duration: 5s or 8s
- Seed Control: optional for reproducibility
💰 Pricing
Duration | Resolution | Cost per job |
---|---|---|
5 seconds | 480p | $0.15 |
8 seconds | 480p | $0.24 |
5 seconds | 720p | $0.30 |
8 seconds | 720p | $0.48 |
🧩 How to Use
- Upload your image (ensure clarity and proper framing).
- Enter a prompt describing desired motion, mood, or camera movement.
- Select resolution and duration.
- (Optional) Set a seed for consistent generation results.
- Click Run to generate your animated video.
📝 Notes
- Works best with clear, well-lit images.
- Avoid overly complex scenes to maintain smooth motion.
Authentication
For authentication details, please refer to the Authentication Guide.
API Endpoints
Submit Task & Query Result
# Submit the task
curl --location --request POST "https://api.wavespeed.ai/api/v3/wavespeed-ai/wan-2.2-spicy/image-to-video" \
--header "Content-Type: application/json" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}" \
--data-raw '{
"resolution": "480p",
"duration": 5,
"seed": -1
}'
# Get the result
curl --location --request GET "https://api.wavespeed.ai/api/v3/predictions/${requestId}/result" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}"
Parameters
Task Submission Parameters
Request Parameters
Parameter | Type | Required | Default | Range | Description |
---|---|---|---|---|---|
image | string | Yes | - | The image for generating the output. | |
prompt | string | Yes | - | The positive prompt for the generation. | |
resolution | string | No | 480p | 480p, 720p | The resolution of the generated media. |
duration | integer | No | 5 | 5, 8 | The duration of the generated media in seconds. |
seed | integer | No | -1 | -1 ~ 2147483647 | The random seed to use for the generation. -1 means a random seed will be used. |
Response Parameters
Parameter | Type | Description |
---|---|---|
code | integer | HTTP status code (e.g., 200 for success) |
message | string | Status message (e.g., “success”) |
data.id | string | Unique identifier for the prediction, Task Id |
data.model | string | Model ID used for the prediction |
data.outputs | array | Array of URLs to the generated content (empty when status is not completed ) |
data.urls | object | Object containing related API endpoints |
data.urls.get | string | URL to retrieve the prediction result |
data.has_nsfw_contents | array | Array of boolean values indicating NSFW detection for each output |
data.status | string | Status of the task: created , processing , completed , or failed |
data.created_at | string | ISO timestamp of when the request was created (e.g., “2023-04-01T12:34:56.789Z”) |
data.error | string | Error message (empty if no error occurred) |
data.timings | object | Object containing timing details |
data.timings.inference | integer | Inference time in milliseconds |