GIF Frame Extractor
Extract every frame of an animated GIF as a PNG, with correct disposal compositing and per-frame timing. Runs in your browser — the GIF stays on your device.
Drop a GIF to extract its frames
Each frame becomes a PNG — never uploaded
How to extract GIF frames online
Drop your GIF. ToolChop parses every frame locally with a GIF decoder library, composites them on a running canvas (handling disposal modes 1, 2, and 3 correctly), and renders the result as a PNG grid. Per-frame delay is shown in milliseconds. Click PNG on any frame to download just that one; or use Download filmstrip PNG to get every frame composited into one grid image.
Why a local extractor matters
GIFs people extract frames from are often private: screen recordings of internal dashboards, animated UI mockups, customer-supplied product demos, bug reproduction footage. Uploading them to a third-party tool is a needless leak. ToolChop decodes entirely in your browser — verify in DevTools → Network that no request fires.
About disposal modes (why this matters)
GIFs are typically delta-compressed — each frame only stores the patch that changed from the previous one. Disposal type tells the decoder what to do with the previous frame before drawing the next one. A naive decoder ignores disposal and produces partial frames showing only the patches. ToolChop honours disposal correctly so each output PNG is the full visible frame at that moment, exactly as the animation would render it during playback.
What you can do
- Extract every frame as a standalone PNG
- Correct disposal-mode compositing (1 = keep, 2 = clear-bg, 3 = restore-prev)
- Per-frame delay timing in milliseconds
- Combined filmstrip PNG export for sharing the whole sequence
- Transparency preserved
Frequently asked questions
How do I extract frames from a GIF online for free?
Drop your animated GIF onto the upload area. ToolChop decodes every frame in your browser and shows them as a grid of PNG thumbnails with per-frame delay timing. Click PNG on any frame to download it individually, or Download filmstrip PNG to grab the entire sequence as one composite image. No account, no upload, no daily limit.
Does ToolChop upload my GIF?
No. The GIF is parsed entirely in your browser using a local GIF decoder. The animation and the extracted frames never leave your device — useful when the GIF is a screen recording, a customer-supplied animation, a meme containing identifiable content, or internal QA footage.
Why is the privacy story for GIF frame extraction important?
Animated GIFs that get fed into 'extract frames' tools are often private: screen recordings of internal dashboards, animated mockups, customer-supplied product demos, redacted bug reproductions. Uploading one to a third-party tool is a needless leak. ToolChop decodes locally.
Does it handle GIF disposal modes correctly?
Yes. ToolChop composites each frame on a running canvas and honours GIF disposal types: 1 = leave the previous frame in place, 2 = clear the previous frame's region to background, 3 = restore the previous frame's region to what was there before. This produces the visually-correct frame as the user would see it during playback — not just the raw patch from the GIF stream.
Why are some extracted frames partial / show only a small region?
Almost certainly disposal type issues — a GIF compressed with optimization stores only the changed region per frame. Without proper disposal handling, you would see just the changed patch. ToolChop's compositor handles this correctly, so each output PNG is the full visible frame at that moment in the animation.
Does the extracted PNG preserve transparency?
Yes. The output PNGs include the alpha channel from the GIF's transparent color (if any). Frames composited on a running canvas with transparent backgrounds maintain their alpha correctly.
What is the 'delay' shown on each frame?
The duration that frame is shown during playback, in milliseconds. GIF stores this as 1/100ths of a second, so values are typically multiples of 10 (e.g. 50ms, 100ms). Useful when you want to reconstruct timing in a video editor or animation software.
What is the filmstrip PNG?
Every extracted frame composited into a single grid image (4 columns wide), separated by a small gap. Useful for sharing an animation as one static image, or for getting all frames in one download instead of N separate files.
Is there a frame count limit?
Only your browser's memory. Long GIFs (hundreds of frames at high resolution) can take a few seconds and a lot of RAM. Most GIFs in the wild have 10–50 frames; ToolChop handles those without issue.
What about WebP or APNG animations?
Not supported in this tool — only standard GIF. WebP and APNG use different file formats with their own decoders. The vast majority of 'animated' content in the wild is still GIF, so we focused there. WebP/APNG support could come later.
Can I reassemble the frames back into a GIF?
Not in this tool — encoding GIFs (with the LZW compression and animation loop metadata) requires a separate encoder and is heavier than ToolChop currently ships. For reassembly, use a desktop tool like ezgif (which does upload, so be aware) or ffmpeg locally.
Why use ToolChop instead of an online frame extractor that uploads my GIF?
Privacy. The GIFs people extract frames from are often screen recordings or internal animations that they specifically do not want to upload. ToolChop runs entirely in your browser — DevTools → Network confirms no request fires when you drop a file.