What GIF to Frames does
This tool takes an animated GIF apart into its individual frames, shows each one as a PNG, and reports the total frame count, dimensions and duration. Download a single frame — the one where the expression is right, or the UI state you need — or all of them. Decoding uses gifuct-js in your browser, and frames are exported losslessly as PNG, so nothing is uploaded and nothing is degraded.
How GIF animation is stored
A GIF is a sequence of frames, each with a delay in hundredths of a second and a disposal method that says what happens to the canvas before the next frame draws. Many GIFs save space by storing only the changed region of each frame on top of the previous one. This tool composites each frame fully, so every exported PNG is a complete image as it appeared on screen, not a partial patch.
| Property | What it tells you |
|---|---|
| Total frames | How many images make up the animation |
| Duration | Sum of all frame delays; the length of one loop |
| Dimensions | Width × height of the canvas — all frames share it |
| Frame delay | Typically 4–10 hundredths (10–25 fps). Delays of 0–1 are treated as 10 by most browsers |
Common uses
- Grabbing a still — a thumbnail, a poster frame for a video, or the single funniest frame of a reaction GIF.
- Sprite sheets — export frames to assemble into a sheet for a game or a CSS animation.
- Editing an animation — extract, edit the frames in an image editor, and rebuild (with the GIF merger or a dedicated tool).
- Documentation — turning a screen-recorded GIF into step-by-step screenshots.
- Analysis — checking frame timing, spotting a duplicated or corrupted frame, or seeing how a loop is constructed.
- Converting to video — many video tools accept an image sequence as input.
Why PNG for the frames
Each GIF frame is an indexed-colour image with up to 256 colours and optional single-colour transparency. PNG stores that exactly, with transparency intact, at a small size. Exporting as JPG would add compression artefacts to flat-colour content and lose the transparency, so PNG is the only sensible choice for frame extraction.
Tips
- Frames are numbered from 1 in playback order; the number appears in the downloaded filename.
- “Download all” produces one file per frame; allow multiple downloads if the browser asks, or bundle them afterwards with the ZIP tool.
- For a GIF with hundreds of frames, note the duration and frame count first; you may only need every fifth frame for a contact sheet.
- To make a still from a frame that has transparency, place it over a background in an image editor.