GIF Frame Extractor

Split an animated GIF into individual frames.

#photo

Drop a GIF here

or click to choose · animated .gif

Choose image

About the GIF Frame Extractor

Pull every frame out of an animated GIF as a separate still image. Drop a GIF and the splitter decodes the animation, correctly compositing partial frames — GIFs often store only the pixels that change — so each extracted image is a complete picture, not a broken fragment. A thumbnail grid shows the frames in order, and one click downloads them all as numbered PNGs.

Frame extraction has a dozen everyday uses: grabbing the one perfect frame from a reaction GIF, turning an animation into a storyboard, editing individual frames before reassembling, studying how a sprite animation moves, or archiving a GIF's content as stills. Decoding happens with a JavaScript GIF parser inside your browser, so the file never uploads and even large animations split in moments.

Features

  • Extracts every frame from an animated GIF
  • Partial frames composited into complete images automatically
  • Thumbnail grid preview of the whole sequence
  • Batch download of all frames as numbered PNGs
  • Handles transparency and optimised GIFs correctly
  • Decoded in your browser — the GIF is never uploaded

How to extract frames from a GIF online

  1. Drop an animated GIF onto the tool.
  2. Wait a second while the frames are decoded and composited.
  3. Scan the thumbnail grid to review the sequence.
  4. Click Download all and approve multiple downloads if prompted.
  5. Find the frames saved as name-001.png, name-002.png and so on.

Frequently asked questions

What format are the extracted frames?

Every frame is exported as a PNG — lossless and with transparency support, so nothing degrades in the extraction. PNG is also far more widely editable than GIF's indexed format, making the frames ready for any editor, slideshow or document without conversion.

Why do the frames look complete when GIFs store only changes?

Optimised GIFs save space by encoding just the pixels that differ from the previous frame. This splitter replays the animation onto an internal canvas, layering each partial update in sequence, so every exported PNG is the full composed picture exactly as you'd see it mid-playback.

Is there a limit on the number of frames?

No hard limit — every frame in the file is decoded and included in the batch download, though the on-page preview grid shows the first 60 to keep things snappy. Long GIFs with hundreds of frames simply take a little longer to decode and save.

Why does my browser ask to allow multiple downloads?

Each frame is saved as its own file, and browsers require a one-time permission before any page may trigger a series of automatic downloads. It's a standard safeguard rather than an error; click Allow and the remaining frames save themselves one after another, with the sequential numbering already applied to every filename.

Is my GIF uploaded to be split?

No. The GIF is parsed and decompressed by a JavaScript decoder running in your own browser, and the PNG frames are generated locally as well. Nothing is transmitted to any server at any stage, so private or workplace GIFs can be dissected frame by frame without ever leaving your machine.