
Wan 2.7 Image-to-Video
Tongyi Wanxiang Wan 2.7 Image-to-Video is Alibaba Cloud's next-generation image-to-video model. It supports first-frame generation, first-to-last frame transitions, and short video extension, generating 720P/1080P HD videos up to 15 seconds per run. Featuring powerful camera control and realistic physics simulation, it natively supports audio-driven lip-sync and action alignment while adaptively supporting mainstream aspect ratios like 16:9 and 9:16—ideal for e-commerce, VFX, and film post-production.
Read Me
Wan 2.7 Image-to-Video API
Overview
Wan 2.7 Image-to-Video is Alibaba's Wan-family image-to-video interface on iCreat: it turns one required starting image into a 4–15 second video, directed by a required text prompt. The starting image defines the opening composition, subject identity, environment, and visual style; the prompt directs motion, camera behavior, and scene development. Native audio is generated automatically with the video. The model is called through the async task queue at aliyun/wan2-7/image-to-video-sp, with 720P / 1080P output, five aspect ratios, and 4–15 second durations.
aliyun/wan2-7/image-to-video-spCore Capabilities
First-frame image-to-video generation. The uploaded image establishes the opening frame, main subject, scene layout, colors, and style. The model animates from that source instead of generating the entire composition from text alone.
Prompt-directed motion. A required prompt controls subject motion, camera movement, scene development, and visual treatment of the generated video.
Negative prompt control. Use negative_prompt to reduce unwanted objects, visual artifacts, abrupt cuts, style changes, or camera behavior. It improves control but does not guarantee complete removal.
Automatic native audio. Native audio (matching music and sound effects) is generated with the video automatically. No audio upload or separate audio-generation request is required.
Dual resolution. 720P for low-cost tests and repeated iteration; 1080P for final delivery that needs more visible detail.
Five aspect ratios. 1:1, 9:16, 16:9, 3:4, and 4:3 cover square feeds, vertical short video, and landscape formats.
4–15 second durations. Any integer duration from 4 to 15 seconds, sized for teasers, loops, and short social clips.
Watermark control. watermark defaults to false; enable it when an AI-generated mark is required.
Async task design. Submit → poll → retrieve keeps the workflow batch-friendly, fault-tolerant, and easy to integrate.
Model Comparison
Wan 2.7 Image-to-Video vs Seedance 2.5 Image-to-Video vs Kling V3 Omni
| Field | Wan 2.7 I2V | Seedance 2.5 I2V | Kling V3 Omni |
|---|---|---|---|
| Developer | Alibaba | ByteDance | Kuaishou |
| Max duration | 15 sec | 10 sec | 15 sec |
| Resolutions | 720P / 1080P | 480p / 720p | 720P / 1080P / 4K |
| Aspect ratios | 1:1, 9:16, 16:9, 3:4, 4:3 | 16:9, 4:3, 1:1, 3:4, 9:16, 21:9, adaptive | 16:9, 9:16, 1:1 |
| Reference input | First-frame image (required) | First-frame image (required) | Images, videos, characters |
| Negative prompt | Supported (negative_prompt) |
Supported (negative_prompt) |
— |
| Native audio | Automatic | Automatic | Automatic |
| 5-second cost | $0.50 (720P) / $0.75 (1080P) | $0.70 (480p) / $1.52 (720p) | Std $0.42 |
| Best for | Low-cost first-frame animation | Precise first-frame control | Long narratives, multi-shot |
Input
A required text prompt and one required starting image (first frame). The negative prompt is optional.
| Input | Count | Format | Notes |
|---|---|---|---|
| Text prompt | 1 | input.prompt |
Required; directs motion, camera, and scene behavior |
| Negative prompt | 1 | input.negative_prompt |
Optional; content to avoid |
| First-frame image | 1 | input.media[] |
Required; type: first_frame + url; JPEG, PNG, WebP, BMP, TIFF, GIF, HEIC, HEIF |
The source image should clearly show the main subject, composition, lighting, and visual style. Conflicting details, heavy blur, extreme cropping, or unclear anatomy can make the generated motion less stable.
Input Examples
With negative prompt
{
"input": {
"prompt": "A running kitten",
"negative_prompt": "The kitten should not run in a straight line",
"media": [
{
"type": "first_frame",
"url": "https://example.com/cat.jpg"
}
]
},
"parameters": {
"resolution": "720P",
"ratio": "1:1",
"duration": 5,
"watermark": false
}
}Without negative prompt
{
"input": {
"prompt": "A kitten running across a grassy field",
"media": [
{
"type": "first_frame",
"url": "https://example.com/cat.jpg"
}
]
},
"parameters": {
"resolution": "1080P",
"ratio": "16:9",
"duration": 5,
"watermark": false
}
}Parameters
input fields
| Field | Type | Required | Description |
|---|---|---|---|
prompt |
string | Yes | Prompt directing subject motion, camera, and scene behavior |
negative_prompt |
string | No | Content, artifacts, cuts, or behavior to avoid |
media |
object[] | Yes | Reference media list |
media[].type |
string | Yes | Media type. Use first_frame for the starting image |
media[].url |
string | Yes | URL of the first-frame image |
parameters fields
| Field | Type | Required | Description |
|---|---|---|---|
resolution |
string | Yes | Video resolution. Available values: 720P, 1080P |
ratio |
string | Yes | Video aspect ratio. Available values: 1:1, 9:16, 16:9, 3:4, 4:3 |
duration |
integer | Yes | Video duration in seconds. Range: 4–15 |
watermark |
boolean | No | Whether to add a watermark. Defaults to false |
Pricing
| Resolution | Unit Price (USD/second) | Cost for 5 Seconds | Cost for 10 Seconds | Cost for 15 Seconds |
|---|---|---|---|---|
| 720P | 0.1 | 0.50 | 1.00 | 1.50 |
| 1080P | 0.15 | 0.75 | 1.50 | 2.25 |
Total Cost = Unit Price × Output Video DurationNative audio is generated automatically — there is no additional audio charge.
Quick Start
This API uses an API Key for authentication. Get your API Key from https://icreat.ai/hub/keys.
Submit a request:
curl --fail-with-body --connect-timeout 10 --max-time 60 \
-X POST https://api.icreat.ai/v1/task/submit/aliyun/wan2-7/image-to-video-sp \
-H "Authorization: Bearer ${ICREAT_API_KEY}" \
-H "Content-Type: application/json" \
-d '{
"input": {
"prompt": "A running kitten",
"negative_prompt": "The kitten should not run in a straight line",
"media": [
{
"type": "first_frame",
"url": "https://icreat.ai/xxx.jpg"
}
]
},
"parameters": {
"resolution": "720P",
"ratio": "1:1",
"duration": 5,
"watermark": false
}
}'The server will return:
{
"task_id": "task-xxx"
}Poll the task status:
curl --connect-timeout 10 --max-time 60 \
-X POST "https://api.icreat.ai/v1/task/query-status" \
-H "Authorization: Bearer ${ICREAT_API_KEY}" \
-H "Content-Type: application/json" \
-d '{
"task_id": "task-xxx"
}'When the status is SUCCEEDED, retrieve the result:
curl --connect-timeout 10 --max-time 60 \
-X POST "https://api.icreat.ai/v1/task/get-result" \
-H "Authorization: Bearer ${ICREAT_API_KEY}" \
-H "Content-Type: application/json" \
-d '{
"task_id": "task-xxx"
}'Output
submit → task_id → query-status (SUCCEEDED) → get-resultAfter submitting the request, poll query-status with the returned task_id until the status becomes SUCCEEDED, then call get-result with the same task_id to retrieve the generated video (with native audio).
Use Cases
Animating product and character stills. Use an existing photo, illustration, or render as the first frame and direct the motion with a prompt — ideal for turning static assets into dynamic showcases.
Social short clips. 4–15 second teasers, loops, and clips sized for feeds and stories, with the aspect ratio matched to each platform.
Low-cost iteration. At $0.50 for a 720P 5-second clip, test multiple motion directions cheaply before committing to premium renders.
Consistent visual identity. Because the opening composition, subject, and style come from the uploaded image, batches of clips generated from the same starting frame stay visually consistent.
Limitations
Duration is limited to 4–15 seconds; longer narratives must be split across multiple requests and stitched in post.
Only 720P and 1080P resolutions are available.
Exactly one first-frame image is required per request; other reference input types (video, audio, last frame) are not supported by this interface.
resolution, ratio, and duration are required fields and must be included in every request.
FAQ
How do I get an API Key?
Create one at https://icreat.ai/hub/keys and pass it via the Authorization: Bearer header.
What does the first-frame image control?
The opening composition, main subject, environment, colors, and visual style. The prompt then directs motion, camera behavior, and scene development.
What does negative_prompt do?
Describes content that should not appear — e.g. "The kitten should not run in a straight line" — without rewriting the main prompt. It improves control but does not guarantee complete removal.
Is audio generated?
Yes. Native audio is generated with the video automatically; no audio input or extra request is needed.
Is the watermark on by default?
No. watermark defaults to false; set it to true to add the AI-generated mark.
How is the cost calculated?
Total Cost = Unit Price × Output Video Duration. For example, a 10-second 1080P video costs 0.15 × 10 = $1.50.
720P or 1080P?
Use 720P for fast, low-cost iteration; use 1080P for final delivery that needs more visible detail.


