ComfyUI: Animate Images with AnimateDiff (2026)
🚀 Quick start
- Install ComfyUI Manager, then install AnimateDiff Evolved and VideoHelperSuite.
- Load an SD1.5 checkpoint and match it with an SD1.5 motion module.
- Chain AnimateDiff Loader → Uniform Context Options → Apply AnimateDiff Model.
- Connect Load Image → VAE Encode → KSampler so motion starts from your still, not noise.
💡 Why use ComfyUI for this
ComfyUI is a node-based interface for Stable Diffusion that lets you build a repeatable image-to-video pipeline without writing code. The practical workflow chains AnimateDiff-Evolved with a context window and a motion LoRA so a still image gets consistent, controllable motion instead of the dreamy drift you get from a generic image-to-video tool. This guide walks through building that graph, loading the right checkpoint and motion module, and tuning the two settings that decide whether your clip looks intentional or like a melting painting. ComfyUI itself is free and open source; the real cost is GPU hardware and the time to learn the graph. Plan gotchas: ComfyUI has no paid tiers, but cloud GPU hosts (RunPod, Vast.ai, ThinkDiffusion) charge by the hour, and some checkpoints or LoRAs carry their own licenses. Date checked: 2026-10-15.
🛠️ How to Animate Images with AnimateDiff (6 steps)
Step 1
Open ComfyUI Manager from the menu button at the top of the ComfyUI canvas, click 'Install Custom Nodes', and search for 'AnimateDiff Evolved'. Install it. Then search for 'VideoHelperSuite' and install that too. Restart ComfyUI when prompted.
Step 2
Right-click the canvas and add a 'Load Checkpoint' node. In its dropdown, pick a Stable Diffusion 1.5-based checkpoint — SD1.5 checkpoints are the most reliable with AnimateDiff motion modules. If you have a trained character LoRA, add a 'Load LoRA' node and connect it after the checkpoint.
Step 3
Add the three AnimateDiff nodes in this exact order and connect them: 'AnimateDiff Loader' → 'Uniform Context Options' → 'Apply AnimateDiff Model'. In the AnimateDiff Loader, set the motion module to a standard SD1.5 motion module (the mm_sd_v15 variant). In Uniform Context Options, set context_length to 16 and context_overlap to 4.
Step 4
Add a 'VAE Encode' node and connect your Load Checkpoint's VAE output to it. Load your still image with a 'Load Image' node and connect it to the VAE Encode's image input. This is what makes the animation start from your image instead of random noise — the single most important connection in the graph.
Step 5
Add a 'KSampler' node, connect the Apply AnimateDiff Model output to its model input, connect the VAE Encode latent output to its latent input, and set steps, cfg, and sampler to values that match your checkpoint. Queue the prompt to render the clip.
Step 6
Add a 'Video Combine' node from VideoHelperSuite, connect the VAE Decode output to it, and set the frame rate and output format. Queue the prompt to export the clip as an MP4 or GIF.
📦 What you'll get
You get a short MP4 or GIF clip (typically 2–4 seconds at 8–16 fps) rendered from your still image, with motion driven by your prompt and the motion module. The clip is saved to ComfyUI's output folder and can be dropped into a landing page, social post, or client deck.
💰 Pricing (checked 2026-10-15)
| Plan | Price | What you get for this workflow | Official link |
|---|---|---|---|
| ComfyUI (self-hosted) | Free |
Open-source node interface; you pay only for your own GPU and electricity | pricing ↗ |
| RunPod GPU cloud | From ~$0.20/hr |
Rent an NVIDIA GPU by the hour to run ComfyUI in the cloud | pricing ↗ |
| Vast.ai GPU cloud | From ~$0.20/hr |
Marketplace of rented GPUs for ComfyUI and other AI workloads | pricing ↗ |
| ThinkDiffusion | From ~$0.49/hr |
Hosted ComfyUI with preinstalled models and nodes | pricing ↗ |
📋 Copy-paste prompts
"[product name] on a [surface], soft studio lighting, gentle rotation, subtle light sweep across the surface, high detail, consistent product identity, seamless loop"
"portrait of [character description], [hair/eyes/clothing] moving gently, slow camera push in, cinematic lighting, consistent face, film grain"
"[scene description], [smoke/steam/fog] drifting slowly, [leaves/rain/snow] falling, moody lighting, slow pan right, consistent composition"
⚠️ Common mistakes
⚖️ ComfyUI vs Alternatives
| Tool | Price | Best For | Verdict |
|---|---|---|---|
Free tier limited; Standard from $12/mo (checked 2026-10-15) |
|||
Free tier limited; Standard from $10/mo (checked 2026-10-15) |
❓ Frequently Asked Questions
Q: Do I need a GPU to run ComfyUI with AnimateDiff?
Yes. AnimateDiff is practical on a recent NVIDIA GPU with at least 8GB VRAM; 12GB or more is comfortable. CPU-only rendering is possible but very slow.
Q: Is ComfyUI free?
ComfyUI itself is free and open source. You pay only for your own hardware or for a cloud GPU host if you rent one.
Q: Which checkpoint should I use with AnimateDiff?
Use a Stable Diffusion 1.5-based checkpoint and match it with an SD1.5 motion module such as mm_sd_v15. Mixing SDXL checkpoints with SD1.5 motion modules is a common failure.
Q: How long does a clip take to render?
It depends on your GPU, resolution, frame count, and sampler settings. [TODO: our test] measure render time on an 8GB and a 12GB GPU before publishing a number.
Q: Can I use a character LoRA with AnimateDiff?
Yes. Add a Load LoRA node after the checkpoint and connect it before the AnimateDiff nodes so the LoRA affects the motion pipeline.
Q: Why does my clip look like a melting painting?
Usually the context window or motion module is mismatched, or the prompt is too vague. Start with context_length 16 and context_overlap 4, and describe the motion you want explicitly.
🚀 Level up your AI toolkit
Understand AI in 5 minutes a day. No jargon. No hype. Unsubscribe anytime.