GIF Splitter
Break an animated GIF into its frames and take the ones you want as PNG, JPG or WebP. Every frame comes out whole, numbered in playback order, with the time it holds on screen shown underneath.
Drop a GIF here to split it into frames
The file is decoded on your own device, so there is no upload, no size limit and no queue. Every frame comes out as the complete picture, not the patch the GIF stores.
How it works
How to split a GIF into frames?
Open the GIF
Drag in an animated GIF, or pick one. It is read straight off your device — nothing is uploaded, so there is no size cap and no waiting for a queue.
See every frame
The animation is taken apart and each frame is laid out in order, with the time it stays on screen underneath it.
Keep what you need
All frames are selected to start with. Click any of them to drop it, or take every second frame if the GIF is long and you only want the gist.
Split and download
Pick PNG, JPG or WebP and the frames arrive numbered in playback order — as a ZIP, or as a single image if that is all you asked for.
Under the hood
Whole frames, not the pieces a GIF stores
A GIF is not a stack of pictures. It is one canvas plus a list of patches: each frame saves only the rectangle that changed and draws it over what was already there. That is what keeps the file small — and it is why frames pulled straight out of a GIF so often arrive as torn fragments floating on transparency.
This splitter rebuilds the animation as it plays it, honouring what each frame says should happen to its rectangle afterwards — keep it, wipe it, or put back what was underneath. Every image you download is the full picture at that instant, the same one you would get from a screenshot at exactly the right moment.
What the file holds
Frame 2 might be a 40×18 patch of a mouth moving, and nothing else. On its own it is unrecognisable.
What you get
Frame 2 as the viewer sees it: the whole picture, at the GIF’s full size, with that mouth in its new position.
Questions