GIF Splitter (GIF to Frames)
Split an animated GIF into its frames as PNG, JPG or WebP, with a table of every frame's delay, disposal and position. Full frames or stored layers; ZIP.
See exactly how an animated GIF is built and take it apart. The splitter lists every frame with its delay, disposal method, position, size, transparency and palette, totals the running time and reads the loop count. It saves the frames you choose — all of them, a range, or every Nth — as PNG, JPG or WebP: either as full frames, the picture as it appears at each moment, or as the stored layers, only the patch each frame actually draws, which is what you need to edit or rebuild the animation. Nothing is uploaded.
How to use this tool
- Choose a GIF.
- Set the range of frames and, if you like, every Nth frame.
- Choose full frames or stored layers, and the image format.
- Read the frame table, then download the frames individually or as a ZIP.
Formula
Total length = sum of all frame delays (delays under 0.02 s count as 0.1 s)
GIF stores delays in hundredths of a second; browsers play delays of 0 or 0.01 s as 0.1 s, so the table shows both. Disposal says what happens after a frame: keep it, clear its area to the background (transparent), or restore what was there before. Full frames apply all of this; stored layers show the raw frame rectangle with its transparent colour left transparent. The loop count comes from the NETSCAPE2.0 block: none means the GIF plays once.
Example
A 12-frame GIF with delays of 8, 8, 8 … 8 hundredths and one 50 at the end runs 11 × 0.08 + 0.5 = 1.38 s per loop. Saving frames 1 to 12, every 3rd gives 4 images: frames 1, 4, 7 and 10.
Frequently asked questions
What is the difference between full frames and stored layers?
Full frames look like screenshots of the animation. Stored layers are the pieces the GIF is made of: later frames are often small rectangles that update only the moving part, with transparency where nothing changes.
Why do some frames have a delay of 0?
Some programs write 0 to mean "as fast as possible". Browsers slow such frames to 0.1 s; the table notes this.
How do I get the frames into one image?
Use the GIF to PNG converter's sprite-sheet option, which puts every frame on one PNG with a JSON list of positions and delays.
Are my GIFs uploaded?
No. The GIF is read and split in your browser.
Last updated:
Page address with these inputs: https://kakao.mobile/tools/gif-splitter/
Cite or embed this tool
kakaoCalc. (2026, November 8). GIF Splitter (GIF to Frames). https://kakao.mobile/tools/gif-splitter/
“GIF Splitter (GIF to Frames).” kakaoCalc, 8 Nov. 2026, kakao.mobile/tools/gif-splitter/.