Extract GIF Frames
Drop GIFs below, then process. Each file becomes a ZIP of numbered PNG frames (FFmpeg decode).
Split GIF into frames online
Animated GIFs pack many raster frames into one file. This tool uploads your GIF to the API, runs FFmpeg to decode every frame, and returns a ZIP of PNG images you can unpack in any editor, compositor, or asset pipeline.
Processing stays on the server so the tab stays responsive. You can queue several GIFs, retry failures, and download one ZIP per source file when extraction finishes. To adjust animation timing before extracting, change GIF speed first. To shrink the file without splitting frames, compress GIF is the lighter path. If a video version suits the destination better, GIF to MP4 converts the animation to an efficient H.264 loop.
Extract GIF frames — quick reference
- Output
- ZIP archive containing numbered PNGs
- Decoder
- FFmpeg (
-vsync 0per-frame decode) - Transparency
- Preserved in PNG where the source GIF uses it
- Input
- Animated or single-frame GIF uploads
Extract GIF frames — questions
What is inside the ZIP?
Each decoded GIF frame is saved as a numbered PNG (frame-0001.png, frame-0002.png, …). Timing from the original animation is not embedded in the filenames; order matches decode order.
Why FFmpeg?
FFmpeg reliably decodes animated GIFs (including transparency and variable frame delays) on the server so your browser only handles upload and download.
Will frame count match what I see in an image viewer?
Some viewers merge visually identical consecutive frames. FFmpeg is asked to emit each decoded video frame (-vsync 0), so the count can differ from a viewer that deduplicates.
What is the largest file I can upload?
The same limit as other tools on this site (up to tens of megabytes per file). Very large GIFs take longer to process and may hit timeouts on slow connections.
