GIF Frame Extractor

Split an animated GIF into full-size PNG frames. Preview each frame, save one image or download all frames as a ZIP.

Files are processed locally in your browser. The checkerboard indicates transparency.

Limits: 20 MiB, 500 frames, 16 million pixels per frame, 100 million total pixels and 200 MiB of PNG output.

GIF Resizer – Resize Animated GIFs Online

GIF Frame Extractor

How to split a GIF into images

Choose a GIF and click Extract frames. Once extraction finishes, use the frame selector or previous/next buttons to inspect each image. Save the selected PNG or download all frames as a ZIP. A single-frame GIF produces one image.

Complete frames, not raw patches

An optimized GIF often stores only a changed rectangle. This tool composites those rectangles in order and applies frame disposal: retaining the canvas, restoring the background or restoring the previous image. Each PNG has the logical canvas dimensions. Transparent pixels leave the underlying image intact; background restoration uses the background color and transparency flags.

Transparency and dimensions

The checkerboard is only a preview background and is not included in PNG files. Output retains the original canvas size without resizing or adding detail. For resizing animations, use the GIF resizer. Check exported frames when working with unusual encodings or damaged files.

What is inside the ZIP?

Images are named frame-0001.png, frame-0002.png and so on. frames.json records dimensions, filenames and delayMs. A delay of 0 is explicitly zero; null means unspecified. These are file values, not measured playback durations: browsers may adjust very short delays. PNGs are still images, and the manifest does not preserve the source loop count.

Limits and cancellation

Limits are 20 MiB of input, 500 frames, 16 million pixels per frame, 100 million pixels across full frames and 200 MiB of PNG output. A small compressed GIF can still exceed these limits when expanded. Extraction runs in a worker. Cancelling extraction discards partial output; selecting a new file clears old results. Cancelling ZIP creation retains the extracted images.

Local processing

Extraction and ZIP generation happen in your browser without uploading the file. PNGs and the archive still require local memory, and older devices may fail. Save your images before closing the page. A modern browser with Worker and OffscreenCanvas support is required.