Capture GIF Frames Extractor
Capture GIF Frames and Extract every frame from an animated GIF as individual PNG or JPEG images. Free, offline, client-side - real multi-frame decoder, not a snapshot.
- Runs in your browser
- Nothing uploaded
- Free, no sign-up
Decode every frame of an animated GIF and save them as individual PNG or JPEG images. The tool uses the browser's built-in ImageDecoder (WebCodecs) for real multi-frame extraction - not just a snapshot of the currently-rendered frame.
How to Use Capture GIF Frames Extractor
- Choose or drop a GIF. Click the drop zone to open a file picker, or drag a
.giffile onto it. The tool accepts any standard animated GIF. - Pick an output format. PNG keeps transparency and is lossless. JPEG is smaller but drops the alpha channel - the quality slider appears when JPEG is selected.
- Click Extract Frames or press Ctrl/Cmd+Enter. The button turns into "Decoding frames…" while the
ImageDecoderreads every frame from the GIF binary. - Read the stats line. It reports the frame count, dimensions, total animation duration (sum of all frame durations in ms), source size, and decode time.
- Inspect the grid. Each frame is a thumbnail with its frame number (#1, #2, …) and per-frame duration in ms underneath. Click any thumbnail's Download button to save just that frame.
- Save them all at once. "Download all frames" queues one download per frame with a 120 ms gap so the browser accepts them all.
- Heads-up on browser support. If your browser lacks
ImageDecoder, the tool falls back to capturing only the first rendered frame and shows a warning - this is honest about the limitation.
Frequently Asked Questions
What is GIF frame extraction?
Taking an animated GIF and saving every frame of its animation as a separate still image. Each frame represents one moment in the sequence, and can be edited, analysed, or repurposed independently.
How does this tool actually decode all frames?
It uses the browser’s native ImageDecoder API (WebCodecs). The decoder reads the GIF bytes, walks each frame record, and hands us a VideoFrame we draw to a canvas. That is true frame-by-frame extraction, not a snapshot of the animated <img> element.
Which browsers support the multi-frame decoder?
Chrome 94+, Edge 94+, Safari 17+, and Opera 80+. Firefox has only recently begun shipping ImageDecoder; older versions trigger the fallback snapshot path with a visible warning.
What output formats are supported?
PNG (lossless, keeps transparency) or JPEG (smaller, drops the alpha channel). The JPEG quality slider lets you trade file size for fidelity between 40% and 100%.
Is there a file size or frame limit?
There is no hard file-size cap, but the tool refuses GIFs with more than 500 frames to keep memory usage safe in the browser. Most practical GIFs are well under that number.
Does the tool keep the original frame durations?
Yes. Each exported frame is accompanied by the duration in milliseconds reported by the GIF decoder, shown in the thumbnail and stored in the stats. Use those timings to reconstruct the animation in video editors if needed.
Will frame extraction lose image quality?
PNG output is lossless – you get an exact byte-accurate copy of each decoded frame. JPEG re-encodes with the quality slider you chose; setting it to 100 is near-lossless but still larger than PNG for simple flat-colour GIFs.
Does this tool work offline?
Yes. After the first page load, everything runs locally. Disconnect from the internet and the tool keeps extracting frames.
Is my data secure and is this tool free?
Yes on both counts. The GIF never leaves your browser – no upload, no server call, no analytics on the file. The tool is free with no sign-up or usage caps.
Can I re-assemble the frames back into a GIF?
Not in this tool. Use a companion GIF creator that accepts a folder of PNGs plus a per-frame delay list – the stats line and per-frame “Nms” readouts give you all the timing data you need.
Related Tools
Convert BMP to GIF →
Convert BMP to GIF in your browser. Free, offline, client-side - with honest PNG…
Check if Image is GIF →
Check if Image is GIF, read magic bytes, detect animation, frames, and loop count…
Convert GIF to BMP - Uncompressed Bitmap →
Convert GIF to BMP free in your browser. Get an uncompressed 24-bit bitmap from…
Convert GIF to JPG - Share Anywhere →
Convert GIF to JPG free in your browser. Exports the first frame as a…
Convert GIF to PNG - Lossless Still Image →
Convert GIF to PNG free in your browser. Exports the first frame as a…
Convert GIF to WebP - Smaller Still Image →
Convert GIF to WebP free in your browser. Exports the first frame as a…
Convert JPG to GIF - Easy Sharing →
Convert JPG to GIF free in your browser. Reduces to a 256 colour GIF,…
Convert PNG to GIF - Easy Sharing →
Convert PNG to GIF free in your browser. Keeps a transparent background, runs locally,…
Convert WebP to GIF - Easy Sharing →
Convert WebP to GIF free in your browser for wider support. Keeps a transparent…
Capture JSON Screenshot Generator →
Capture JSON Screenshot and Render pretty-printed JSON as a syntax-highlighted PNG screenshot - dark…
Add Background to Image →
Add background to images online for free. Change image background color. Fast, private, 100%…
Add Border to Image Online - Photo Frame Effect →
Add border to any image online. Upload photo, customize border, download. 100% private.