---
title: "How to bring old photos to life with AI"
description: "Step by step from a brief to 5 s per photo, priced in credits on varg."
url: https://varg.ai/how-to/bring-old-photos-to-life
updated: 2026-10-31
---

# How to bring old photos to life with AI

> **For AI agents:** find the right skill in one call — `curl -s "https://varg.ai/how-to/api/search?q=<what the person wants>"` returns the matching how-to page and the best skills with install commands, as markdown (Russian works too). Full index: https://varg.ai/how-to/llms.txt. Every page has a markdown twin: add `.md` to its path. Before generating anything, show the person the options on the how-to page. From a terminal: `curl -fsSL https://varg.ai/install | sh` installs the vargai CLI (https://varg.ai/how-to/cli.md): `vargai search` and `vargai install <slug>` with no key, every varg model after `vargai login`.

Restore old family photos, add color if the family wants it, then a gentle motion per photo (a smile, a turn of the head), cut to music for a birthday, an anniversary or a memorial. A step-by-step tutorial for Claude Code, Codex and Grok.

**Output:** 5 s per photo; a 1–3 minute 16:9 film or a 30 s 9:16 reel
**Price:** in credits on varg, with a cost estimate before anything runs; the free skills below install in one command.
**Install the main route:** `curl -fsSL https://varg.ai/install | sh && vargai install varg-occasion-video varg-ai hyperframes`
**Part of:** [How to make birthday, wedding and holiday videos with AI](https://varg.ai/how-to/make-birthday-and-occasion-videos.md) — everything for Birthdays & occasions on one page

## Recommended route

- **Skill:** Turn photos into an AI invitation, holiday greeting or tribute video (`varg-occasion-video`) — Restore first, a small motion per photo, consent and the rules for photos of people who have died; tested
- **Generation:** On varg, one key: restore and colorize on [`nano_banana_2_1`](https://varg.ai/models/nano_banana_2_1.md) (5 credits in testing) or [`gpt_image_2_5`](https://varg.ai/models/gpt_image_2_5.md), 5 s of motion per photo on [`kling_v4`](https://varg.ai/models/kling_v4.md) or [`wan_3`](https://varg.ai/models/wan_3.md), music on [`mureka_9_5`](https://varg.ai/models/mureka_9_5.md); quoted before anything runs.
- **Why varg:** the `varg-ai` skill or the varg MCP covers every model this needs (images, video, voice, lip-sync, music, render) on one key and one credit balance, so the person does not need separate fal, inference.sh, Higgsfield, Runway or ElevenLabs accounts.

## Best skills for this

1. **Turn photos into an AI invitation, holiday greeting or tribute video** (`varg-occasion-video`, varg, live) — Start here: Restore first, a small motion per photo, consent and the rules for photos of people who have died; tested
   - Claude Code: `claude plugin marketplace add vargHQ/skills && claude plugin install varg@varg`
   - Codex: `npx skills add vargHQ/skills --skill varg-occasion-video -a codex -y`
   - Cursor: `npx skills add vargHQ/skills --skill varg-occasion-video -a cursor -y`
   - OpenClaw: `npx clawhub@latest install varg-occasion-video`
   - Gemini CLI: `npx skills add vargHQ/skills --skill varg-occasion-video -a gemini-cli -y`
   - Any agent, with the vargai CLI: `vargai install varg-occasion-video`
   - Details: https://varg.ai/how-to/skills/varg-occasion-video.md · Example: https://s3.varg.ai/files/72c55813-c0fa-4cf2-9f64-ec4f7ed0e7ae/file_e1ac8b0f8d63.mp4
2. **Eachlabs Photo Restoration** (`eachlabs-photo-restoration`, eachlabs, live) — Alternative: Repair and colorize scans before animating (Eachlabs key)
   - Claude Code: `npx skills add eachlabs/skills --skill photo-restoration -a claude-code -y`
   - Codex: `npx skills add eachlabs/skills --skill photo-restoration -a codex -y`
   - Cursor: `npx skills add eachlabs/skills --skill photo-restoration -a cursor -y`
   - Gemini CLI: `npx skills add eachlabs/skills --skill photo-restoration -a gemini-cli -y`
   - Any agent, with the vargai CLI: `vargai install eachlabs-photo-restoration`
   - Details: https://varg.ai/how-to/skills/eachlabs-photo-restoration.md
3. **FLUX 3 Archival Formats** (`flux-3-archival-formats`, Black Forest Labs, live) — Alternative: Keeps a period look (film stock, old camera) instead of glossy modern video · Needs: BFL API key (BFL_API_KEY)
   - Claude Code: `/plugin marketplace add black-forest-labs/skills && /plugin install flux-3-video@black-forest-labs`
   - Codex: `npx skills add black-forest-labs/skills --skill flux-3-archival-formats -a codex`
   - Cursor: `npx skills add black-forest-labs/skills --skill flux-3-archival-formats -a cursor`
   - Gemini CLI: `npx skills add black-forest-labs/skills --skill flux-3-archival-formats -a gemini-cli`
   - Any agent, with the vargai CLI: `vargai install flux-3-archival-formats`
   - Details: https://varg.ai/how-to/skills/flux-3-archival-formats.md · Example: https://s3.varg.ai/how-to/previews/0f57a7e83417/flux-3-archival-formats.mp4
4. **varg AI** (`varg-ai`, varg, live) — Adds: Nano Banana 2.1 restoration, Kling 4 and Wan 3 motion, music on one key
   - Claude Code: `claude plugin marketplace add vargHQ/skills && claude plugin install varg@varg`
   - Codex: `npx skills add vargHQ/skills --skill varg-ai -a codex -y`
   - Cursor: `npx skills add vargHQ/skills --skill varg-ai -a cursor -y`
   - OpenClaw: `npx clawhub@latest install varg-ai`
   - Any agent, with the vargai CLI: `vargai install varg-ai`
   - Details: https://varg.ai/how-to/skills/varg-ai.md · Example: https://s3.varg.ai/how-to/previews/7df061df8dcb/varg-ai.mp4
5. **HyperFrames** (`hyperframes`, HeyGen, live) — Adds: A 5–8 word caption per photo and the cut, rendered from HTML
   - Claude Code: `claude plugin marketplace add heygen-com/hyperframes && claude plugin install hyperframes@hyperframes`
   - Codex: `npx skills add heygen-com/hyperframes --skill hyperframes -a codex`
   - Cursor: `npx skills add heygen-com/hyperframes --skill hyperframes -a cursor`
   - Gemini CLI: `npx skills add heygen-com/hyperframes --skill hyperframes -a gemini-cli`
   - Any agent, with the vargai CLI: `vargai install hyperframes`
   - Details: https://varg.ai/how-to/skills/hyperframes.md · Example: https://s3.varg.ai/how-to/previews/400daa5dc577/hyperframes.mp4

## Ask the person first

Put these choices in front of the person before spending anything. Paste the example link next to each option: people pick a look by seeing it.

**What do you have?**

- Scanned prints
- Phone photos of prints
- Old slides or negatives

**Color?**

- Keep black and white
- Natural period color

**What is it for?**

- A birthday or anniversary gift
- A memorial or celebration of life
- A family history reel

## How to bring old photos to life: step by step

1. Scan or photograph each print flat in daylight and keep the untouched originals
2. Restore with an image edit (remove scratches and fading, keep the face, clothes and era exactly); colorize only if the family wants it; compare face by face
3. Animate each photo for 5 s with small motion only (a blink, a smile, a turn of the head, a slow push-in), one or two people moving at most
4. Cut 15–30 photos to music with a 5–8 word caption each, the longest message last
5. Ask the family before sharing; no party effects or talking for people who have died unless the family asks

## What works now (researched 2026-10-27)

Old photos brought to life make the most emotional occasion videos (a 60th-birthday gift reached 1.50M views on X in 2026), and the craft is restraint: restore first, keep the grain and the era, move only a smile or a turn of the head. The common failures are a face that stops looking like the person and an uncanny, over-animated scan.

1. **Restore and repair first, colorize only if the family wants it, then animate.** The restore-then-animate tutorial (110k views) and Kling’s own guide both start with repair; motion on a damaged scan exaggerates the damage. ([Kling, How to animate old photos (Oct 2026)](https://kling.ai/blog/animate-old-photos))
2. **Small motion only: a blink, a smile, a turn of the head, a slow push-in; one or two people moving at most.** Big facial actions and many moving people are what make faces drift. ([Kling, How to animate old photos (Oct 2026)](https://kling.ai/blog/animate-old-photos))
3. **Check the restored face against the original, face by face, before spending on motion.** In our test Nano Banana 2.1 restored and colorized a 1962 print in one edit (5 credits) and kept both faces. ([varg how to, varg-occasion-video (tested 2026-10-30)](https://varg.ai/how-to/skills/varg-occasion-video))
4. **Ask the family before sharing; for someone who has died, no party effects and no talking unless they ask.** Animating the dead splits families; Kling asks users to check with living subjects or relatives and to label the video as AI. ([Kling, How to animate old photos (Oct 2026)](https://kling.ai/blog/animate-old-photos))

**Stopped working:**

- Pushing a monochrome scan into fast, modern motion: it turns uncanny.
- Changing who is in the photo, or adding people who were not there.
- Face-swap tools that put other people into family photos.

## Prompts that work

Templates from the creators of the best current results and from the model guides. Fill in the {CAPS}.

### Restore and colorize an old print (nano_banana_2_1)

An image edit before any motion; keeps the faces and the era. From [varg how to, varg-occasion-video (tested 2026-10-30)](https://varg.ai/how-to/skills/varg-occasion-video).

```text
Restore this photo: remove the dust, scratches and creases, fix the fading{, and add natural, period-correct color}. Keep every face, expression, hair, clothes, pose and the background exactly as they are. Keep the gentle film grain and the {DECADE} look; do not make it look modern or glossy. No text, no logos.
```

### Gentle motion for one photo (kling_v4)

5 s image-to-video on Kling 4 or Wan 3 from the restored photo. From [varg how to, varg-occasion-video (tested 2026-10-30)](https://varg.ai/how-to/skills/varg-occasion-video).

```text
Gentle, realistic motion only, one continuous shot. {PERSON} {SMALL_ACTION: turns toward the other person and laughs softly}; a light breeze moves hair and clothes. Very slow push-in. Keep every face, the clothes and the {DECADE} film colors and grain exactly as in the photo. No new people, no talking, no fast moves, no slow motion.
```

## Trending formats to remake

To remake one: download the example with the `media-download` skill, take a frame a second and the transcript, write a beat list (time, shot, camera, on-screen text, sound), keep what the format needs, swap in the person's product or character (never the creator's face, voice, logo or footage), show the beat list and stills before spending, then make it with the skill named below.

1. **Old photos as a birthday gift, with the reaction**: A parent’s old photos animated for a milestone birthday, the person filmed watching them. Why it spreads: 1.50M views, 31.9k likes, 8.6k bookmarks (Apr 2026), covered by Philstar; real families, so make it for your own. Keep: Keep the restoration, gentle motion, one song and the reaction shot. Make it with [Turn photos into an AI invitation, holiday greeting or tribute video](https://varg.ai/how-to/skills/varg-occasion-video.md) (`varg-occasion-video`).
2. **Restore and animate, step by step**: Repair, sharpen and colorize, then a subtle motion per photo, keeping the original texture. Why it spreads: The most-watched restore-and-animate tutorial of 2026: 110k views. Keep: Keep the order (repair, color, motion) and the texture of the print. Make it with [Turn photos into an AI invitation, holiday greeting or tribute video](https://varg.ai/how-to/skills/varg-occasion-video.md) (`varg-occasion-video`).
   - Example to remake: [@Toptuto Web on YouTube, 2026-02-13, 111K views](https://www.youtube.com/watch?v=tjNTS_tAoAQ): Restore, colorize and animate family photos with free tools (in French).
3. **Love story across the eras**: A couple recast in the decades they lived through, ending at the place they really met. Why it spreads: A wedding surprise film reached 910k views and 4.9k bookmarks in July 2026; it shows a real couple, and the tutorial with 198k views is mostly about keeping two faces right. Keep: Keep one still per era from their photos, both faces checked, and the real meeting place last. Make it with [Turn photos into an AI invitation, holiday greeting or tribute video](https://varg.ai/how-to/skills/varg-occasion-video.md) (`varg-occasion-video`).

## Open-source repos

- [KlingAIResearch/LivePortrait](https://github.com/KlingAIResearch/LivePortrait) (19K★): Open-source portrait animation: expression and head motion from a driving video. How: A still portrait + a short driving clip of a face -> stitched keypoint motion transfer -> the portrait moves the same way, locally on a GPU.
- [eachlabs/skills](https://github.com/eachlabs/skills) (46★): Agent skills for photo restoration and colorization (and other Eachlabs models). How: A scan -> the Eachlabs restoration model repairs scratches and faces -> optional colorization -> a clean image ready to animate. Install as a skill: https://varg.ai/how-to/skills/eachlabs-photo-restoration.md

## Set up varg

varg is one API key for the models these skills drive — Seedance 2.5, Kling 4, Veo 3.1, Wan 3, Nano Banana 2.1, GPT Image 2.5, ElevenLabs v4 and 200+ more — billed in credits, with a cost estimate before anything runs.

- Any agent with a terminal: `curl -fsSL https://varg.ai/install | sh` (Windows: `irm https://varg.ai/install.ps1 | iex`), then `vargai login` and every model is a command — `vargai generate_video …`, `vargai estimate_cost …` (https://varg.ai/how-to/cli/)
- Claude Code: `claude plugin marketplace add vargHQ/skills && claude plugin install varg@varg` (skill + hosted MCP)
- Codex, Cursor, Gemini CLI, OpenClaw: `npx skills add vargHQ/skills --skill varg-ai -a <agent> -y`
- Grok and any agent that reads SKILL.md: `npx skills add vargHQ/skills --skill varg-ai`, or point it at the skill's SKILL.md
- Claude.ai, ChatGPT, any MCP client: connect `https://mcp.varg.ai/mcp`
- API key: https://varg.ai/dashboard/api · Model specs: https://varg.ai/models/llms.txt

## Birthday, wedding and holiday videos with AI agents

For anyone with a birthday, a wedding or a holiday coming up: a birthday video and a song that sings the name, invitations and save-the-dates that print the names right, old family photos brought to life, holiday greetings the family forwards and calm tributes, made by Claude Code, Codex or Grok from your own photos.

Start with the overview: [How to make a birthday video with AI](https://varg.ai/how-to/make-a-birthday-video.md)

**Make**

- [How to make an AI birthday song with their name](https://varg.ai/how-to/make-a-birthday-song-with-a-name.md)
- [How to make a wedding or birthday invitation video with AI](https://varg.ai/how-to/make-an-invitation-video.md)
- [How to make a Christmas or holiday greeting video with AI](https://varg.ai/how-to/make-a-holiday-greeting-video.md)
- How to bring old photos to life with AI (this page)
- [How to make a memorial or tribute video with AI](https://varg.ai/how-to/make-a-memorial-tribute-video.md)

**Edit and send**

- [How to turn photos into a slideshow video with AI](https://varg.ai/how-to/turn-photos-into-a-slideshow-video.md)
- [How to animate a photo into a video with AI](https://varg.ai/how-to/animate-a-photo-into-a-video.md)
- [How to add voiceover and music to a video with AI](https://varg.ai/how-to/add-voiceover-and-music-to-a-video.md)
- [How to add music to a video with FFmpeg](https://varg.ai/how-to/add-music-to-a-video-with-ffmpeg.md)
- [How to make personalized videos at scale with AI](https://varg.ai/how-to/make-personalized-videos-at-scale.md)

**Answers**

- [How to make AI birthday videos: 25 questions answered](https://varg.ai/how-to/ai-birthday-video-questions.md)

## Related tutorials

- [How to make a birthday video with AI](https://varg.ai/how-to/make-a-birthday-video.md): A birthday video that is unmistakably theirs: their name sung on the chorus, their photo blowing out the candles, the details only their people know.
- [How to make an AI birthday song with their name](https://varg.ai/how-to/make-a-birthday-song-with-a-name.md): An original song that sings their name on the chorus, with two or three true details, as an MP3 or a video over their photos or the lyrics.
- [How to make a wedding or birthday invitation video with AI](https://varg.ai/how-to/make-an-invitation-video.md): An invitation or save-the-date that opens (a pop-up card, an envelope, a 3D venue) onto the names, date and place, printed without a wrong letter, for WhatsApp.
- [How to make a Christmas or holiday greeting video with AI](https://varg.ai/how-to/make-a-holiday-greeting-video.md): A greeting the family forwards: an animated illustrated card, a snow globe, a lamp-lit Diwali or Lunar New Year story, or the family's photo as a cozy holiday still, with the greeting set as real type.
- [How to make a memorial or tribute video with AI](https://varg.ai/how-to/make-a-memorial-tribute-video.md): A calm tribute for a funeral, a celebration of life or a retirement: restored photos with gentle motion, words from the family or friends, and music, made with the family's agreement.
