Skip to content
Lizely

GIF Splitter

Extract each visible animated GIF frame as a separate local PNG instead of raw incremental patches.

Privacy: your files never leave your device. All processing happens locally in your browser.

How to use

  1. 1.Choose an animated GIF up to 20 MB.
  2. 2.Select Extract PNG frames and wait for the local compositing pass to finish.
  3. 3.Review the numbered previews and download the full PNG frames you need.

About GIF Splitter

GIF Splitter turns one animated GIF into separate PNG images in the current browser tab. Choose a GIF, select Extract PNG frames, and the page lists every visible animation frame with a preview, frame number, canvas size, decoded delay, and its own download link. No ZIP archive, server upload, account, or remote conversion queue is involved. Each PNG is created from local canvas pixels and is available only until you replace the input, leave the page, or close the tab.

The important distinction is between an animation frame that a person sees and an image block stored inside a GIF file. GIF encoders often save a small rectangle that changes after a previous frame rather than a complete canvas on every step. Some blocks include transparent pixels; some request that their rectangle be cleared after display; others request the earlier canvas to be restored. Exporting those raw rectangles would create misleading thumbnails and incomplete PNG files. This splitter composes each block over the current logical canvas, applies the prior disposal instruction at the correct point, and exports the resulting full visible canvas.

That composition is useful when you need stills for documentation, a storyboard, design review, social-media assets, or manual editing. A blinking cursor, moving sticker, or partial background update becomes a normal full PNG that can be opened by an editor without needing all earlier frames. The frame number follows the decoded GIF image order, beginning at one. The shown delay is the decoded display delay in milliseconds; it is contextual information for sequencing the stills, not a promise that every player or platform will display the original timing identically.

The PNG files preserve the full logical canvas dimensions. The tool does not crop each frame down to the changed rectangle, resize the image, combine frames into a contact sheet, add filename labels, draw a background behind transparency, or re-encode a new animation. PNG supports alpha, so transparent areas in a composited GIF frame stay transparent where the browser canvas retains transparency. If you need one smaller output image or a new animated GIF, use the related resizing or optimization tools after checking the extracted frames.

Safety limits are deliberate. The selected GIF may be up to 20 MB; its canvas must be at most 4,096 pixels on either side and three million pixels in one frame. The page accepts up to 50 image frames and checks both aggregate patch work and combined output pixels before it begins to create PNG downloads. Animated files can decompress far beyond their original byte size, so these limits prevent a small-looking upload from making the tab allocate an unreasonable number of canvas pixels. A rejected input yields a clear message and no partially committed frame list.

Each output is named from the source filename plus a padded frame number, such as animation-frame-01.png. Padding keeps a file manager or editor in the same order as the animation. The page intentionally provides individual downloads rather than pretending a collection has been zipped: each displayed link points to a real PNG Blob. Download the frames you need, then use the output list as a visual audit before deleting or replacing the original GIF.

For reliable use, open the first, a middle, and the final exported PNG after extraction. Compare them with the original animation, especially around transitions that only change part of the canvas. If a GIF uses very subtle transparency, color-management differences, or damaged extension data, inspect the resulting PNGs in the destination application. The tool cannot recover frames the browser decoder cannot read, reconstruct a video timeline, preserve GIF comments or application extensions, detect duplicate visual frames, or infer which still is the most useful. It also does not upload the source or keep a permanent copy of the extracted images.

The implementation relies on the browser canvas for actual PNG creation and uses local GIF decoding only after you start the extraction. This keeps the page's initial code small and means there is no network request for your file. If the current browser cannot allocate a required canvas or cannot decode the supplied GIF, the operation stops rather than serving a broken or mislabeled file. Review the visible previews and download the exact numbered PNGs needed for your workflow.

Methodology & sources

Validate bounded local GIF input, decode image blocks, apply the previous frame's disposal behavior, draw each transparent patch onto a full logical canvas, export that complete canvas as a PNG Blob, and revoke all temporary URLs when output is replaced or the component unmounts.

Frequently asked questions

Are these raw GIF patch rectangles?
No. Each PNG is the full visible canvas after the tool applies the GIF frame and disposal behavior.
Do the PNG files include animation timing?
PNG is a still image. The page displays each decoded GIF delay as reference for ordering or reassembly.
Can I download all frames as a ZIP?
This focused tool provides individual real PNG downloads and does not build a ZIP archive.
Does the source GIF leave my device?
No. Decoding, compositing, PNG creation, previews, and downloads happen locally in the browser.

Image Tools guides

View all