Convert · Animation
GIF Splitter
Decode any animated GIF into fully-composited PNG frames — pick the ones you want, or export the lot as a sprite sheet.
Get the real frames, not the raw patches
Here's a thing most people discover the hard way: GIFs don't store complete pictures. To save space, each frame is often just a patch — the rectangle of pixels that changed — layered over what came before according to per-frame “disposal” rules. Naively extracting frames gives you confetti: slivers of motion on transparent voids. This splitter replays the animation properly, compositing every patch with its disposal method, so each extracted PNG is the complete image exactly as you see it during playback.
Two ways out
- Individual frames — every frame appears in the grid with its display duration. Click to select the ones you want (a single perfect reaction-face, or all of them) and download as PNGs in a zip. Single frames download directly.
- Sprite sheet — all frames tiled into one PNG, with your choice of columns: a vertical strip for CSS
steps()animation, a wide row for game engines, or an auto-balanced grid for contact sheets.
Typical jobs this handles: grabbing a still from a GIF for a thumbnail, converting an animation into materials for a slide deck, lifting frames to re-edit into a new GIF with different timing, and producing sprite sheets without opening a game-dev toolchain. The decoder runs in your browser — the GIF never uploads, and 200-frame monsters are limited only by your device's memory.
Common questions
Why do all my frames look complete already?
Some GIFs do store full frames — encoders choose. The splitter handles both kinds identically because it composites by the rules either way.
Can I edit a frame and rebuild the GIF?
Yes — extract here, edit the frame in any tool on this site, then reassemble with the GIF maker.