Skip to content

How to Create Video from Image

Animate still images into videos using Get3W's image-to-video models.

Quick Start

bash
curl -X POST "https://api.get3w.com/api/v3/get3w/wan-2.1-i2v-720p" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "image_url": "https://cdn.get3w.com/uploads/your-image.png",
    "prompt": "A person slowly turning their head and smiling"
  }'
python
import get3w

output = get3w.run(
    "get3w/wan-2.1-i2v-720p",
    {
        "image_url": "https://cdn.get3w.com/uploads/your-image.png",
        "prompt": "A person slowly turning their head and smiling"
    }
)

print(output["outputs"][0])
javascript
const output = await client.run("get3w/wan-2.1-i2v-720p", {
    image_url: "https://cdn.get3w.com/uploads/your-image.png",
    prompt: "A person slowly turning their head and smiling",
});

console.log(output.outputs[0]);

Choosing a Model

ModelResolutionDurationBest For
Veo 3.1Up to 1080p8sHighest quality
Kling V2.6720p5-10sFast, good quality
Wan 2.1 I2V 720p720p5sGeneral purpose
Hailuo 2.3720p5sCreative animations
Seedance V1.5720p5sDance/motion

Common Parameters

ParameterTypeDescriptionDefault
image_urlstringURL of the input imageRequired
promptstringDescription of the desired motionRequired
durationnumberVideo length in seconds5
seedintegerRandom seed for reproducibilityRandom

Step-by-Step Workflow

  1. Upload your image using the file upload API
  2. Choose a model based on your quality and speed needs
  3. Write a motion prompt describing the desired animation
  4. Submit the task and wait for completion
  5. Download the video from the output URL

Tips

  • High-quality input — Use clear, high-resolution images for best results
  • Simple motions — Start with simple movements (turning, walking, waving)
  • Match the prompt — Describe motion that makes sense for the image content
  • Experiment — Try different models to find the best fit for your use case

Next Steps

Released under the MIT License.