Image-to-video

Image-to-video conditions the same DiT family on a start frame. Wan2.2-I2V-A14B is the 80 GB cinematic path; TI2V-5B --image is the 24 GB 720P path. The size flag is an area budget — aspect ratio follows the photo.

i2v-A14BCLIPaspect
On this page 5
Image-to-video pipeline with start image, optional prompt, conditioned DiT and VAE decode
I2V conditions on CLIP/VAE image tokens plus text. Aspect comes from the still.

Official commands

I2V-A14B
python generate.py --task i2v-A14B --size 1280*720 --ckpt_dir ./Wan2.2-I2V-A14B --offload_model True --convert_model_dtype --image examples/i2v_input.JPG --prompt "Summer beach vacation style, a white cat wearing sunglasses sits on a surfboard. …"
TI2V-5B image mode
python generate.py --task ti2v-5B --size 1280*704 --ckpt_dir ./Wan2.2-TI2V-5B --offload_model True --convert_model_dtype --t5_cpu --image examples/i2v_input.JPG --prompt "…"

If --image is set on ti2v-5B, the run is image-to-video; otherwise it is text-to-video. That is the hybrid design the README advertises.

Image-only (empty prompt)

I2V can run with --prompt '' when --use_prompt_extend is on. DashScope qwen-vl-max (or local Qwen2.5-VL) writes the motion prompt from the still. That is the supported way to “just upload a photo.”

What the start image actually controls

  • Subject identity and wardrobe at t = 0.
  • Output aspect ratio (letterboxing if you force a mismatched size).
  • Lighting and background as a prior — not a locked plate. Large camera moves can drift.

FAQ

480P or 720P?
I2V-A14B supports both. TI2V-5B is the 720P@24 fps consumer hybrid. Pick A14B for quality if you have 80 GB-class GPUs.
Does I2V keep the face still?
It tries. For a locked character plus motion from another clip, use Animate-14B or VACE reference — not vanilla I2V.

Primary sources

Checked against Wan-Video/Wan2.2 README · Aug 28, 2026

© 2026 wan2.video