GIF to frames
Choose an animated GIF to see all of its frames with their delays, then download single frames or all of them as PNG images. A built-in GIF decoder applies transparency and the disposal methods, so each PNG shows the full picture at that moment. Your file never leaves your device.
Runs in your browser: nothing you enter is sent anywhere.
How to use it
- Choose or drop an animated GIF.
- Read the summary: size, number of frames, duration and loop behavior.
- Download a single frame with its Download button, or press Download all frames. Files are named
name-01.png, name-02.png and so on.
How it works
The file is read block by block: header, global and local color tables, graphic control extensions with the delay, disposal method and transparent color, and the image data. The image data is decompressed with LZW and interlaced rows are put back in order. Each frame is painted on a canvas the size of the GIF; before the next frame the previous one is cleared or restored according to its disposal method. The canvas after each frame is what you download.
Worked example
A GIF of 12 frames with a delay of 8 hundredths of a second each is 80 ms per frame in the table, lasts 0.96 s per pass and averages 12.5 frames per second.
Tips
- Use the PNGs in a video editor, or pick the best frame as a still image.
- To build a new animation from edited frames, load them into the GIF maker.
Frequently asked questions
Does each PNG show the whole picture or only what changed?
The whole picture. Many GIFs store only the part of a frame that changed. The decoder keeps a full canvas and applies each frame's disposal method, so every PNG is the complete image as a viewer shows it at that moment.
What are the disposal methods in the table?
They tell a viewer what to do with a frame before drawing the next one: leave it in place, restore the background (transparent here), or go back to the picture from before the frame. The table shows what the file asks for.
Are transparent areas kept?
Yes. Transparent pixels become transparent PNG pixels, so frames of a sticker or logo animation can be placed on any background.
Why are some delays shown as 0 or 10 ms?
The table shows the number stored in the file, in hundredths of a second times ten. Many browsers play 0 or 10 ms delays at 100 ms, so the real speed in a browser can be slower than the average shown here.
Is there a size limit?
Files up to 100 MB are accepted, but a GIF is refused when its frames, unpacked to full pictures, would need more than about 400 MB of memory.