Photo to video: bring one still photo to life as a moving clip
Upload a single photo, a product shot, a headshot, or a campaign image, and ngram animates it with subtle camera motion, captions, and brand styling into a business-ready clip.
Trusted by teams at
How it works
Four steps. One still photo in, a moving clip back.
No keyframes, no After Effects, no slideshow template. Drop the photo, pick how it should move, and ship the animated clip.
Drop one photo in
A product shot, a headshot, a campaign still, or a screenshot. We accept JPG, PNG, WebP, TIFF, SVG, and HEIC. A 1080p or higher photo gives the cleanest motion.
ngram reads the photo
The photo is classified by subject (product, person, scene, UI) and the focal point is detected, so the camera move lands on what matters instead of drifting across the frame.
Pick how it moves
Push-in on a single subject, parallax for depth, or a slow pan across a wide shot. Add voiceover from a short script, set the clip length, and apply your Brand Kit fonts, colors, and intro card.
Export every aspect ratio
One render produces 16:9, 1:1, and 9:16, reframed and re-centered on the detected focal point per ratio. Download MP4, GIF, or WebM, or post straight to LinkedIn, X, or YouTube.
Output controls
Smart defaults for the still-to-motion jump. Real knobs underneath.
Motion picked for the subject
Push-in when one subject owns the frame, parallax when there is foreground and background depth, slow pan on a wide hero shot. Override the pick and set start and end points by hand.
Photomotion on a single still
Cinematic camera moves applied frame-by-frame so a flat photo reads like footage. This is the path when all you have is one image and no clip to cut from.
Captions positioned around the subject
Auto-captioned from the voiceover or script. Caption placement avoids the detected subject, so a product or a face is never covered by subtitle text.
16:9, 1:1, 9:16 from one photo
The same animated photo renders in three ratios at once. We reframe per format and re-center on the focal point so the subject stays in shot on a feed, a story, or a landing page.
Brand Kit applied automatically
Logo lock-up, color treatment, font choice, and intro and outro cards pulled from your Brand Kit. Ten photos animated this week all come out looking like the same team made them.
Voiceover over the photo
Type one or two lines of narration; ngram generates AI voiceover with ElevenLabs or MiniMax timed to the camera move. Useful when a single still needs a sentence of context.
Set the clip length
A single photo becomes a 6 to 30 second clip. Shorter for an inline GIF or an ad bumper, longer when the voiceover carries a full thought. The motion paces to fill the duration you pick.
Built for team workflows
Uploaded photos and renders stay in your workspace, and you can delete your account and trigger a data purge from Settings. Talk to sales about security and access controls for your team.
The rest of ngram
Animating the photo is one step. The product is everything around it.
Image Lab
Clean up the still before it moves. Remove a busy background, swap an element, or sharpen a low-light product shot in Image Lab, then animate the corrected photo so the motion has nothing to hide.
Learn moreAI Visuals
Generate a matching second scene in your brand's style when one photo is not enough to carry the message, so the cut from your animated still into a follow-on shot reads as one piece.
Learn moreMotion Graphics
Stamp an animated price tag on a product photo, a name lower-third on a headshot, or a feature label on a UI still, layered over the moving photo without leaving the editor.
Learn moreAI Voiceover
A single photo carries the image; voiceover carries the line. Type one sentence and ngram narrates it over the camera move, timed so the words land as the push-in settles.
Learn moreCaptions
Burned-in captions that route around the detected subject of the photo, so the moving headshot or product still stays readable in a muted, autoplaying feed.
Learn moreMulti-format Export
Render 16:9, 1:1, and 9:16 from one animated photo. Each ratio gets its own reframe and focal-point lock so the subject stays centered on YouTube, a square ad, and a vertical story.
Learn moreUse cases
Where one animated photo earns its keep.
A static product photo becomes a motion ad unit
The creative team has one approved product shot and no footage. Animate it with a push-in and a price callout, and the static gets a moving variant for Meta and approved social channels in the same render.
See use caseLanding page hero from a single still
Swap the flat hero image for a 10-second animated loop above the fold. One photo, a slow parallax, your Brand Kit, no video shoot or designer booking required.
See use caseEmail hero photo with six seconds of motion
Take the static email hero photo, give it a subtle camera move, and drop it in as a GIF or inline clip. The image you already have starts moving and open rates climb without a new asset request.
See use caseTurn a headshot or a single shot into a feed clip
A founder headshot or a one-photo announcement animates into a short, brand-styled LinkedIn clip. A moving photo stops the scroll where a static image gets skipped.
See use caseTeaser from the one product render you have
Pre-launch you usually have a single hero render and nothing else. Animate it into a scroll-stopping teaser with motion and a one-line voiceover before the full demo exists.
See use caseLaunch-day clip from a single screenshot
Indie launches run on one strong screenshot. Add a push-in onto the feature, a caption, and your brand colors, and the still becomes an upvote-ready clip for the launch post.
See use caseProduct photos that move on the feed
A single catalog photo per SKU animates with a slow zoom and a price overlay, sized for the feed and Reels. The product looks shot for motion without a studio day.
See use caseA customer photo with their quote in motion
When you have a customer's headshot but no recorded interview, animate the photo and pair it with their pull-quote as voiceover and captions for a short social testimonial clip.
See use caseOther converters
Starting from a different file type? There's a converter for that.
Photo to video is one of seventeen ngram converters. They share the same engine, the same Brand Kit, and the same motion control surface.
The broader version of this page. Animate one image or stitch a whole set, with per-frame motion, voiceover, and captions across the sequence.
Open converterWhen the still you want to animate is a product UI capture. Smart zoom finds the button you meant to highlight and pushes in on it.
Open converterAlready have a looping GIF instead of a still photo? Upscale it into a clean MP4 with captions and brand styling instead of animating from scratch.
Open converterTools that pair with this converter
Fix the photo first. Edit the moving clip after.
Polishing the source
Fix the photo before it starts moving
Background Remover
Strip a cluttered background off the product photo or headshot before you animate it, so the parallax move reads cleanly on an isolated subject instead of dragging the whole scene.
Open toolAI Image Generator
Short one photo for the story? Generate a matching still in the same style, then animate that one too. Useful when a single source image cannot carry the whole clip.
Open toolVideo Background Remover
Run it after the photo is moving when you want the animated subject isolated on a transparent or branded background for compositing into another template.
Open toolEditing further
Take the animated clip past raw conversion
Video Editor
Open the animated photo on a timeline to extend the hold, slow the push-in, or trim the head and tail before the clip ships, without re-uploading the still.
Open toolAdd Subtitles to Video
Burn captions onto the moving photo and position them clear of the subject, so the line stays readable when the clip autoplays muted in a feed.
Open toolAdd Music to Video
Lay a licensed track under the camera move on a silent animated photo. The agent picks a tempo that matches a slow pan or a snappier push-in.
Open toolVideo Compressor
Compress the rendered clip for an email hero or an inline embed without crushing the cinematic motion you just added to the still.
Open toolGenerating from scratch
When you do not have a photo to start from
AI Video Generator
No photo at all? Prompt a full clip from a description instead of animating an existing still, then mix it with your real product photos later.
Open toolAI Avatar Video Generator
Pair the animated photo with an AI avatar intro that narrates the shot. Same Brand Kit, one render, so the still and the presenter look like the same production.
Open toolText to Speech Video
Write the narration and get a voiced clip with generated visuals you can splice ahead of or after your animated photo.
Open toolBuilt for teams
Who reaches for photo to video in your company?
Ecommerce
A single catalog photo per SKU animates into a feed-ready clip with a price overlay. Run the storefront's stills through it and ship motion ads without a studio shoot.
See workflowsProduct Marketing
Animate the one hero render you have into a launch teaser before the live demo exists. Same photo, three ratios, one Brand Kit, ready for the announcement.
See workflowsGrowth Marketing
Turn an approved static ad photo into a moving variant in the same render. The motion unit goes straight into Meta and approved social tests against the static control.
See workflowsContent Creators
One strong photo becomes a short, brand-styled clip for the feed. Add a slow zoom and a caption and the still earns the watch time a flat image never would.
See workflowsReal Estate
A listing photo gets a slow pan and a price-and-address caption, turning a static gallery shot into a scroll-stopping clip for the listing post and the agent's feed.
See workflowsSales Enablement
A rep needs a short product clip and only has one screenshot or product photo. Animate it with a voiceover line and send a moving still before the call.
See workflowsFounders
A single headshot or product render animates into a LinkedIn or launch clip. The founder posts a moving photo instead of a static one and the update gets seen.
See workflowsIntegrations
Trigger photo to video from where your images already live.
Each photo-to-video recipe ships ready to run. Start from one, or wire your own single-image animation pipeline with the REST API and webhooks.
whenA new product photo lands in a Drive folder
thenAnimate the photo with the team's Brand Kit and post the moving clip to the launches channel
whenAn agent calls the photo-to-video tool with a single image URL
thenReturn a rendered MP4 of the animated photo plus a hosted share link
whenYour S3 bucket gets a new headshot or product still
thenAnimate the photo into a branded clip and return the render to the workflow
whenA new product is published in Shopify with a hero photo attached
thenAnimate the single product photo into a motion ad and push it to Meta and approved social channels
whenYou right-click a product photo or a headshot in the browser
thenSend the single image to photo-to-video and get the animated clip back in a new tab
whenA photo-to-video render finishes in 1:1
thenSchedule the animated photo on the company page with the caption already drafted
whenA photo-to-video render finishes in 16:9
thenUpload the animated still to the channel with title, description, and end card pre-filled
whenA photo-to-video render finishes in 1:1 or 9:16
thenPost the moving photo to X with copy and the rendered short attached
How it compares
If you've been using another tool to animate a photo.
Canva pans across a slideshow of photos. Runway and Pika invent new footage from a prompt. ngram keeps your one real photo and adds motion, voiceover, captions, and branding around it.
| Feature | ngram | Canva | Adobe Firefly | Runway |
|---|---|---|---|---|
| Keeps your original photo intact | Yes, motion is layered over the real file | Yes | Yes | No, generates new footage |
| Motion picked for a single subject | Push-in, parallax, or pan chosen from the detected focal point | One pan template across a slideshow | Prompt-set motion and framing | Prompted from scratch |
| AI voiceover from a written line | ElevenLabs and MiniMax, multilingual | Limited TTS voices | None | None |
| Captions that dodge the subject | Caption position aware of the detected subject | Manual placement | None | None |
| Brand Kit applied automatically | Logo, colors, fonts, intro and outro per render | Manual setup per project | None | None |
| Multi-format export from one photo | 16:9, 1:1, 9:16 in one render | Duplicate and resize | Single ratio per export | Single ratio per generation |
| API and webhooks | REST, MCP, n8n, Zapier | Limited API | Limited API | API available |
| Security and data handling | Talk to sales for your team's requirements | Variable | Variable | Variable |
FAQ
Common questions about photo to video
Still curious?
Photo → Video
Turn the one photo you already have into a moving clip.
Drop a single still, pick how it should move, and ngram adds the camera motion, the voiceover, and the captions, then ships landscape, square, and vertical in one render.