Split any animated GIF into individual frames. Every frame is rebuilt exactly as browsers display it, including transparency and frame disposal, and you can download single frames, all frames as a ZIP, or one sprite sheet. Your GIF never leaves your device.
Decoded on your device. Nothing is uploaded.
1 / 1
Frame type
Each frame as it appears in the animation.
PNG keeps transparent pixels. Upscaling is pixel-perfect (no blur).
Select:
Advertisement
Advertisement
How to use the GIF Frame Extractor
Add a GIF by dropping it into the box, choosing it from your device or pasting it with Ctrl+V. You can also try the sample.
Check the frames: the grid shows every frame with its number and delay, and the player lets you step through the animation.
Pick the export options: PNG or JPG, background color, scale, and full frames or raw patches.
Select frames by ticking them, or use Select all. Every frame is selected by default.
Download a single frame, press Download frames as ZIP, or create a sprite sheet.
How GIF animations are stored
An animated GIF is a list of images that share one "logical screen". Each image (frame) has a position, a size, a color table of up to 256 colors and LZW-compressed pixel data. A Graphic Control Extension in front of the frame adds three things:
Delay: how long the frame stays on screen, stored in hundredths of a second (so 7 means 70 ms).
Transparent color index: one palette entry that is not drawn, so the pixels below stay visible.
Disposal method: what happens to the frame's area before the next frame is drawn.
Optimized GIFs often store only the small rectangle that changed since the previous frame. That is why simply saving each stored image gives broken, partial frames. This extractor decodes the LZW data itself and replays the disposal rules, so the full frames match what a browser shows.
GIF disposal methods
Value
Name
What the viewer does after showing the frame
0
Not specified
Leaves the frame in place (treated like 1 by browsers)
1
Do not dispose
Keeps the frame; the next frame is drawn on top of it
2
Restore to background
Clears the frame's rectangle (browsers make it transparent)
3
Restore to previous
Puts back what was on screen before this frame was drawn
Frame delays and frame rate
The frame rate of a GIF is not fixed: every frame has its own delay. The average frame rate shown above is the number of frames divided by the total duration. Because delays are stored in steps of 10 ms, common values are 20 ms (50 fps), 30 ms (about 33 fps), 40 ms (25 fps), 70 ms (about 14 fps) and 100 ms (10 fps). Most browsers play frames with a delay of 0 or 10 ms at about 100 ms, so very "fast" GIFs actually play slowly; the tool shows this effective timing in the duration and in the exported timing file.
Need the animation as a video instead? Use GIF to MP4. To pull frames from a video file, use Video to Frames.
Frequently asked questions
How do I split a GIF into frames?
Drop the GIF into the box above. The tool decodes it instantly and shows every frame in a grid. Download a frame with its own button, or press Download frames as ZIP to get all selected frames as numbered PNG files.
Why do some frames look incomplete in other extractors?
Many GIFs are optimized: each frame only stores the part of the image that changed, and a disposal method tells the viewer what to keep from the previous frame. This tool replays those rules, so each exported full frame looks exactly like the animation at that moment. If you need the stored pieces themselves, choose Raw frame patches.
What do the frame delays mean?
Each GIF frame stores a delay in hundredths of a second, shown here in milliseconds. A delay of 0 or 10 ms is usually played at about 100 ms by web browsers, so the tool shows both the stored value and the effective playback time.
Is the PNG output lossless?
Yes. GIF frames use at most 256 colors, and PNG stores those pixels exactly, including transparent areas. JPG export is offered for convenience but is lossy and fills transparent areas with the background color you pick.
Is there a limit on GIF size?
There is no upload limit because nothing is uploaded. Very long or very large GIFs use a lot of memory, so the tool stops decoding after about 60 million pixels in total (for example 400 frames of 400 × 375) and tells you how many frames were loaded.
Are my GIFs uploaded anywhere?
No. The GIF is read and decoded by JavaScript running in your browser, and the PNG files and ZIP are created on your device.
What is a sprite sheet?
A sprite sheet is one image that contains all frames side by side in a grid. Game engines and CSS animations use it to play an animation from a single file. The tool also gives you the frame order and delays as JSON or CSV.