КАДР

How to animate a photo with AI: step by step, with examples and prices

Alen founder of KADR Updated 2026-10-22 8 min read

To animate a photo you need a video model in image-to-video mode: you upload the picture as the starting frame and describe in text what should move. The model builds the following frames from your image. It costs from 51 to 572 rubles per clip depending on the model (KADR data, October 2026). The main rule: describe only the motion, not what is already visible in the photo. Below we cover which models do it better, how to animate an old family photo and why faces «drift» in animated clips.

What image-to-video is

There are two ways to get video from AI. The first, text-to-video: you describe the scene in words and the model invents it from scratch. The second, image-to-video: you give it a finished image and the model builds motion from it.

The second almost always gives a more predictable result, and here is why. When you describe a frame in words, the model decides for itself how people, lighting and setting look. When you give it a photo, all of that is already set. It only has to work out what happens a second later.

Which leads to the main rule.

The rule: describe the motion, not the picture

The most common mistake looks like this. Someone uploads a photo of a girl in a café and writes the prompt: «a girl with dark hair sits at a café table, a cup of coffee on the table, warm light».

The model already sees that. You have just retold the content of the picture and said nothing useful.

A good prompt describes what is not in the photo: the motion.

The girl slowly lifts the cup and takes a sip, steam rises, a car passes outside the window, the camera slowly pushes in.

That is all. Appearance, lighting and setting come from the photo. Your job is to say what comes alive.

What is more, describing the appearance when there is a photo hurts: the text starts to conflict with the picture, and the model looks for a compromise between what it sees and what it reads. As a result the face drifts.

How to set up motion

Motion in the frame comes in two kinds, and you need to describe both.

What moves in the scene. Hair in the wind, steam over a cup, leaves, water, smoke, blinking, a slight turn of the head, a hand movement.

What the camera does. This is where the language of cinematographers works, and models understand it:

  • slow push-in (dolly in),
  • pull-out (dolly out),
  • sideways track (truck),
  • panning turn (pan),
  • orbit around the subject (orbit),
  • camera rise (crane up).

The combination «gentle motion in the scene plus slow camera movement» almost always looks good. The combination «sharp object motion plus a fast camera» almost always falls apart.

The rule of less motion

The more you ask for, the higher the chance the model breaks the image.

Ask for the minimum. One turn of the head instead of turning the whole body. A blink instead of a change of expression. A slow push-in instead of an orbit. Modest motion on a beautiful still frame looks more expensive than sweeping motion with broken anatomy.

If the same hero should appear in several clips, you will need character consistency. This is especially true for people. The face is where the viewer’s brain notices the smallest falseness. Five seconds of a person simply breathing and blinking work. Five seconds of them getting up and walking usually do not.

A special case: old family photos

One of the most common and most touching scenarios. It works, but it needs preparation.

Fix the picture first. The model reads exactly what it sees. If the source has scratches, grain and a blurry face, you will get moving scratches and a drifting face in the video. Before animating, run the photo through an editing model: remove damage, sharpen, upscale if needed.

Ask for minimal motion. A slight smile, a blink, a barely noticeable turn of the head, a very slow camera push-in. Do not ask the person to stand up, turn around or speak.

Be ready to discard. Faces in old photos are usually small and unclear, so it will take more attempts than usual. Run drafts at low resolution.

And an honest warning. The result almost always comes out similar but not identical. It is not your grandfather, it is an AI interpretation of his photo. For many people that is touching, for some it is unsettling. Worth knowing in advance.

Why the model may simply refuse

A separate situation that catches people off guard: you upload a photo of a person, press generate and get a refusal.

It is not a glitch. It is a moderation filter. Model developers fear their tool will be used to make deepfakes, so they build in protection that triggers on realistic photos of people. The model cannot check whether the photo is yours or someone else’s, so it refuses just in case.

Developers’ policies differ, and that is the key point. For example, Seedance 2.0’s description states directly that it is not meant for photos of real people: the model animates objects, animals and generated characters very well, but it will hit the filter on a real face. The same photo may go through fine in Veo, Kling or Hailuo.

What to do:

  • Switch the model. The simplest and most effective. A refusal from one does not mean a refusal from all.
  • Do not try to bypass the filter. Rewordings like «this is not a real person» do not work and risk getting the account blocked.
  • Remove triggers from the prompt. Sometimes the refusal is caused not by the photo but by the wording: names, celebrities, speech.

That is why having several models in one window saves time: you do not need five accounts to find out which one will agree.

Which model to choose

KADR prices, 6-second clip, 1080p, sound off, October 2026.

Model Price, rub. Strength
Google Veo 3.1 Lite 51 the cheapest, for drafts and simple scenes
Seedance 1.5 Pro 73 gentle motion, portraits, bulk runs
Kling Video O1 (720p, 5 s) 98 pronounced camera movement
Google Veo 3.1 Fast 101 good quality for little money
Kling v3.0 112 people, complex dynamics
Seedance 2.0 572 flagship, stable character

Kling Video O1 works only at 720p and only does 5 or 10 seconds, so its price is for 5 s (10 s cost about 196 rubles). This is not a public offer.

Two special cases. If the person in the photo should repeat a specific movement or dance from your video, take Kling Motion Control: about 13.4 tokens per second at 720p, 10 seconds come to about 212 rubles. If the photo should speak or sing to your own audio, take OmniHuman 1.5: 10 seconds cost about 308 rubles.

The full cost breakdown for every model is in the article on how much a minute of AI video costs.

Where to save

Resolution. The same clip on Seedance 2.0 costs 109 rubles at 480p and 572 rubles at 1080p. More than a fivefold difference. Tune the motion at low resolution and render the final at high.

Sound. If the person in the photo does not speak, you do not need sound from the model, and it nearly doubles the price. Switch it off.

Duration. Start with short clips. If the motion does not work at 5 seconds, it will not get better at 10, only more expensive.

Five mistakes

  1. Retelling the photo in the prompt. The model sees the picture. Describe motion, not content.
  2. Too much motion. The stronger the motion, the higher the chance the anatomy breaks.
  3. A poor source. A blurry or small face going in means a broken face coming out.
  4. Describing appearance when there is a photo. The text conflicts with the image and you get a third person.
  5. Final quality on the first try. You pay five times more to test an idea.

A holiday idea: an AI video greeting.

If the photo is old and damaged, restore it first: restore an old photo with AI.

In short

Animating a photo is image-to-video mode: the photo as the starting frame plus a text description of motion. Do not retell the picture, describe only what should move, and ask for the minimum. Run drafts at 480p on a cheap model and switch sound off if nobody speaks.

For old family photos, fix the source first, then animate, and ask for very little motion.

Frequently asked questions

How do I animate a photo with AI?
Upload the photo to a video model as the starting frame and describe the motion in text: what moves in the frame and what the camera does. The model builds the next frames from your image. You do not need to describe what is in the photo, the model sees it.
How much does it cost to animate one photo?
From 51 rubles on Veo 3.1 Lite to 572 rubles on the flagship Seedance 2.0 for a 6-second clip at 1080p (KADR data, October 2026). At low resolution the same clips are about five times cheaper, so drafts pay off there.
Can I animate an old family photo?
Yes, and it is one of the most common scenarios. It is better to improve the picture first: remove scratches and noise, sharpen it. The model reads what it sees, and if the face in the source is blurry, it will drift in the video. Ask for minimal motion: a slight turn of the head, a blink, a slow camera push-in.
Why does the person's face distort in an animated photo?
Three reasons. The face in the source is too small or blurry, you ask for too much motion, or you described the appearance in words and the text started to conflict with the photo. Ask for less motion and do not describe what is already in the picture.
Which AI animates photos best?
For pronounced camera movement Kling is stronger; for gentle motion and cheap experiments Veo 3.1 Lite works. An important nuance: Seedance 2.0 animates objects and generated characters very well, but it is not meant for photos of real people and may refuse.
Why does the AI refuse to animate a photo of a person?
A moderation filter kicks in: developers block work with realistic photos of people so their tool is not used for deepfakes. Policies differ between models, so a refusal from one does not mean a refusal from all. For example, Seedance 2.0 is explicitly not designed for real faces, while Veo or Kling may accept the same photo.
Can I make the person in a photo talk?
Yes, that takes lip sync: a model with native sound syncs lip movement with speech. Note that turning sound on nearly doubles the generation cost, and models articulate Russian noticeably worse than English. If you have your own audio, OmniHuman 1.5 makes the person in the photo speak or sing exactly to it: 10 seconds cost about 308 rubles.

Animate your photo

On KADR you can upload a photo and animate it in any of the models: Seedance, Kling, Veo, Hailuo, Wan. The generation price is shown before you start, and you can choose resolution and duration. Pay in rubles with a Russian card, tokens never expire.

Try it
Alen
Founder of KADR. 5 years in automation, more than 50 projects. I connect generation models directly through their APIs, so the prices here are not a rewrite of someone else's review.