Sometimes you need the frames, not the animation: a sprite sheet for a game, a reference sequence for animation practice, the exact moment something happened in a clip, or a meme template broken into its layers. Extracting frames means decoding the animation and saving each image separately — and it can be done entirely in your browser.
Extracting frames from a GIF
1. Open the extractor
Drop your animated GIF into the GIF Frame Extractor. It decodes every frame locally — including the per-frame timing, which matters more than people expect (see the uneven-frame note below).
2. Review the frame list
You'll see each frame with its index. GIFs often contain frames that only update part of the canvas; a proper decoder reconstructs them into complete images so every output frame is a full picture.
3. Export
Download all frames as PNGs — one per frame, numbered in playback order. PNG preserves exactly what the GIF displayed; JPG would add compression artifacts to flat-color animation.
Extracting frames from a video
Videos are decoded by your browser's built-in media engine:
- Drop an MP4/WebM/MOV into the Video Frame Extractor
- Choose every frame for full sequences, or sample at a fixed rate (e.g. 2 frames per second) for long clips
- Export as PNG or JPG depending on content
Use cases: finding the perfect still for a thumbnail (or grab a single moment with the one-frame mode), building animation reference from film clips, documenting a bug that only shows for two frames, or generating contact sheets from footage.
APNG frames
Animated PNGs are the high-fidelity cousin of GIFs — full color, alpha transparency, no palette limit. If you work with them, the APNG Frame Extractor pulls lossless frames without the 256-color ceiling GIF suffers from.
The uneven-frame trap (why GIF extraction is subtle)
GIF frames don't have to share one duration — a 3-second GIF might hold frame 1 for 2.8 seconds and flash the remaining frames in 0.04s steps (that's how "static-looking" GIFs cheat). Naive extractors ignore this, and the frame sequence misrepresents the animation. Timing-aware extraction keeps the frame index aligned with what viewers actually saw, which is essential for analysis and timing studies. Want to fix the timing itself instead? Re-render with the GIF Speed Changer.
After extraction: what next?
- Reassemble differently: feed the frames into the GIF Maker with new delays — instant re-timing or re-ordering.
- Build a contact sheet: merge the frames into a grid with Merge Images for a storyboard overview.
- Sprite sheets: extract → trim uniformly → merge horizontally with zero gap.
- Format comparison: see how the same frames fare as GIF vs WebP vs APNG in our format comparison.
FAQ
Are my files uploaded during extraction?
No. Decoding happens in your browser via JavaScript and WebAssembly. Network off, extraction on.
How many frames can a GIF have?
GIFs commonly hold 10–100 frames; some go into the thousands. Extraction handles whatever fits in your device's memory — for huge animations, browsers with more RAM do better.
Why do extracted frames look different from playing the GIF?
If frames appear partially drawn, your extractor didn't reconstruct disposal methods (how each frame cleans up before the next). Proper decoders handle this — you shouldn't see it here.
Can I extract frames on a phone?
Yes, for short clips. Long videos or very large GIFs are desktop territory due to memory.
Pull the frames you need: GIF frames, video frames or APNG frames — all local, all free.