Home/GIF Tools/GIF to Frames
🎨

GIF to Frames

FREE

Split an animated GIF into individual PNG frames

Free · No sign-up required
Loading...

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.

PropertyWhat it tells you
Total framesHow many images make up the animation
DurationSum of all frame delays; the length of one loop
DimensionsWidth × height of the canvas — all frames share it
Frame delayTypically 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.

Frequently asked questions

Why do some frames look identical?

Many GIFs repeat frames to hold a pose or to slow a section. They are genuinely separate frames in the file.

Can I extract frames from a WebP or APNG animation?

Not here — this tool reads GIF only. Convert the animation to GIF first with a dedicated tool.

Why is a frame partially transparent or garbled?

Rare GIFs with unusual disposal methods can composite differently across decoders. The tool follows the standard method; if a frame looks wrong, try the previous or next frame.

How many frames can it handle?

There is no fixed limit. Each frame is held as a full image, so very long high-resolution GIFs use a lot of memory; desktop browsers cope with hundreds of frames.

Can I get the frames as a single sprite sheet?

Not directly. Export the frames and assemble them with an image editor or a sprite-sheet tool.

Is the GIF uploaded?

No. Decoding happens in your browser.

More tools in this category

🗜
GIF Compressor
Shrink a GIF by scaling, reducing colours or skipping frames
GIF Cropper
Crop every frame of an animation to a chosen region
🔗
GIF Merger
Join GIFs end to end, or build one from still images
GIF Reverser
Play an animated GIF backwards with the same timing