A slideshow maker that runs on your machine, not ours
Most tools that turn photos into video ask you to upload them first. This one does not, because it does not need to: modern browsers ship a hardware video encoder, and this page uses it directly. Your images are read from disk, drawn to a canvas, encoded to H.264 and handed back to you as a file. No server sees them, no account gates the download, and nothing is stamped on the result.
The pictures move
A slideshow where each still sits motionless until it is wiped away reads as a stack of frames. A slow push or drift across the image, the Ken Burns effect, reads as a film. Every slide here can carry its own move, at its own travel:Zoom in, Zoom out, Pan left, Pan right, Pan up, Pan down, or perfectly still if that is what the shot wants.
Every slide can differ
Duration, transition, fit and camera move are set once for the whole deck and then overridden per slide wherever a picture needs something else, like a portrait shot among landscapes or a detail that deserves an extra beat. Each setting says plainly whether it is shared or custom, so nothing drifts out of sync when you change the defaults later.
Shapes for where it is going
16:9 (YouTube), 4:3 (Classic), 5:4 (Print), 1:1 (Feed), 4:5 (Instagram), 9:16 (Reels · TikTok). You choose before you start, because a video framed for YouTube and cropped for Reels afterwards looks like exactly that.
Transitions on real curves
Dissolve, Blur dissolve, Push left, Push right, Rise, Drop, Zoom, Wipe, each one timed on a cubic-bezier easing you choose, from the same set documented in theeasing editor. A push on easeOutExpo lands very differently from the same push on linear, and here you can hear yourself think about which one you want.
Questions
Are my photos uploaded anywhere?
No. The images are read, rendered and encoded by your own browser using the WebCodecs API. Nothing is sent to a server, there is no account, and closing the tab is all it takes to be rid of everything.
Is there a watermark or a length limit?
Neither. The file you download is the file you made, at up to 3840×2160, with no branding of ours on it.
What format do I get?
An H.264 MP4 with the index at the front of the file, so it starts playing without downloading the whole thing. Where a browser will not encode H.264, the tool says so and produces a VP9 WebM instead.
Can I make a Reel, a Short or a TikTok?
Yes. Pick the 9:16 ratio. There is also 4:5 for an Instagram post, alongside 16:9, 4:3, 5:4 and 1:1.
Why do my photos move?
A slow push or drift across a still (the Ken Burns effect) is what makes a slideshow read as a video rather than a stack of frames. Every slide can have its own move, or none.
Whose paintings are these?
The studio opens on a sample deck so you can see the thing move before finding your own images. They are public-domain artworks from the Art Institute of Chicago open-access collection, released under CC0. Add any image of your own and the sample deck steps aside.
Which browsers work?
Chrome, Edge, Safari 17 and recent Firefox can all encode video locally. The tool checks before you export, at the resolution you picked, and tells you what it can actually produce.
The sample deck
The slideshow you land on is built from public-domain artworks in the Art Institute of Chicago open-access collection, released under CC0 1.0. CC0 asks for nothing in return; we credit them because crediting the work we show is what this site is for.
- A Sunday on La Grande Jatte by Georges Seurat, 1884–86
- Paris Street; Rainy Day by Gustave Caillebotte, 1877
- The Song of the Lark by Jules Breton, 1884
- The Bedroom by Vincent van Gogh, 1889
- Mountain Brook by Albert Bierstadt, 1863
- Water Lilies by Claude Monet, 1906
- New England Scenery by Thomas Cole, 1839
- After a Summer Shower by George Inness, 1894