GIF Frame Extractor
Export every frame of a GIF as a PNG, fully composited, bundled in a ZIP.
Export Every Frame of a GIF
Pulling frames out of a GIF sounds simple until you meet the format. Frames are often stored as partial rectangles that only cover the part of the image that changed, drawn over whatever the previous frame left behind according to a disposal method. Extract them naively and you get a pile of fragments rather than pictures.
This extractor composites properly. Each exported PNG is the complete picture as it actually appears at that moment in the animation, with transparency and disposal resolved. Everything is bundled into a ZIP so one click retrieves the lot.
Key features
- Fully composited frames — each PNG is the whole picture, not the partial rectangle stored in the file.
- Contact sheet preview — see the frames with their individual delays before exporting.
- Range selection — export all of them, or just
5-20, or a handful of specific frames. - One ZIP download — zero-padded filenames that sort correctly, packed in the page.
- Timing shown per frame — useful when you are rebuilding the animation elsewhere.
This tool runs entirely inside your browser using native Web APIs. Your files and text are never uploaded to a server, never logged and never shared with third parties.
How to use: GIF Frame Extractor
- Drop in the GIF
It is decoded locally; the frame count, dimensions and total duration appear. - Check the contact sheet
The first 48 frames are shown with their delays so you can find the ones you want. - Choose a range
Leave it as <code>1-</code> for everything, or narrow it to a specific span. - Download the ZIP
Each selected frame is encoded as a PNG and packed into one archive.
Technical specifications
| Processing location | Entirely in your browser — no server round trip |
|---|---|
| Data uploaded | None. Files and text never leave your device |
| Price | Free — no account, no trial, no usage cap |
| Category | Media |
| Works offline | Yes, once the page has loaded |
| Browser support | Chrome 90+, Edge 90+, Firefox 90+, Safari 15+ |
| Interface languages | English, 中文, हिन्दी, Español, العربية |
Frequently asked questions
Why are the frames PNG rather than JPG?
PNG is lossless and supports transparency. Re-compressing a 256-colour GIF frame as JPEG would add artefacts to an image that has none — the worst of both formats.
Why do some frames look almost identical?
Because they are. GIF encoders often emit frames that change only a small region, and once composited those look nearly the same as the frame before. That is the format working as intended.
Can I extract frames from a video instead?
Not with this tool. Convert the clip with our Video to GIF tool first, or take frames directly with a video editor.
Is the GIF uploaded anywhere?
No. Decoding, compositing, PNG encoding and ZIP packing all happen inside the page.