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.Choose an animated GIF up to 20 MB.
- 2.Select Extract PNG frames and wait for the local compositing pass to finish.
- 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.
Related tools
- GIF MakerTurn a set of images into one animated GIF, entirely in your browser.
- Image Grid SplitterSplit one local JPG, PNG, or WebP into an exact grid of up to 100 full-resolution PNG tiles without uploading the image.
- Image ResizerResize any image to exact pixel dimensions in your browser
- Image CompressorShrink JPG, PNG and WebP file size right in your browser
- Add Background to PNGReplace PNG transparency with an exact solid background color locally while preserving the original pixel dimensions.
- Add Border to ImageAdd a solid 1–500 pixel border around a local JPG, PNG, or WebP and download a full-resolution PNG.
Image Tools guides
View all- How to Split a Gift Card GIF Into Numbered PNGs
- How to Split GIF Into Images
- How to Split GIF Into Frames in Photoshop
- Turn an Animated GIF Into Individual PNG Frames Locally
- How to Split GIF Frames Into Downloadable PNGs
- How to Split a GIF Into Separate PNG Frames
- Gift Split Fiction Moments: Split a GIF into PNG Frames
- How to Convert PNG to JPG in Your Browser
- How to Add an Image Placeholder to Figma Frames
- How to Pixelate an Image in PicsArt (Browser Method)
- How to Convert Image to Base64 in Power Automate
- A JPG to PNG Alternative That Runs Locally in Your Browser
- Image to ASCII Free No Sign Up: Convert Files Locally
- Image Rotator: How to Fix Sideways Photos Locally
- How to Change Image Size in Your Browser
- How to Use Image Overlay in Google Earth
- How to Split Images for Your Instagram Grid in Order
- How to Flip an Image in Photopea the Easy Way
- Photo Filters Online Explained: Grayscale, Sepia, Invert
- How to Change Image DPI in Paint Without Resampling