Extract GIF frames — free online tool

Split a GIF or short video into numbered PNG frames in one ZIP, sampled at 6 to 24 fps with a hard cap of 120 frames.

Loading editor

What to know

This variant starts with the export format set to PNG ZIP. Every sampled frame is written as a lossless PNG named with a four-digit counter, and all files are packed into one ZIP so you download a single archive. GIF files and MP4, MOV or WebM videos both work as sources.

You choose how many frames per second to sample, from 6 to 24, rather than receiving every original GIF frame. A 3-second GIF at 12 fps yields 36 PNGs and at 24 fps yields 72. Sampling happens after the optional speed and direction settings, so 2x speed halves the number of frames you get.

The cap is 120 output frames. The check divides the duration by the speed and multiplies by the frame rate, so 10 seconds at 12 fps sits exactly on the limit and 11 seconds is refused with a request to shorten the edit. Trim the clip, lower the frame rate or raise the speed to fit.

Output height is 480, 720 or 1080 px with the width scaled to match using the Lanczos filter. Set the direction to Reverse first if you want the files numbered from the end of the animation.

Choose a specific task 8
Related tools 13
How to use Extract GIF frames — free online tool
  1. Drop the GIF; the export format is already PNG ZIP.
  2. Trim the clip so it yields no more than 120 frames, for instance 5 seconds at 24 fps.
  3. Set Frame rate to 12 fps and Output height to 720.
  4. Press Export and download the ZIP of numbered PNG files.

Quick answers

Do I get every original GIF frame?

No, frames are sampled at the rate you pick (6, 8, 12, 15, 18 or 24 fps). If the GIF was timed at 10 fps and you choose 24, some frames repeat.

Why am I told to shorten the edit to 120 frames?

The ZIP is assembled in memory, so output is capped at 120 PNGs. Duration divided by speed, times frame rate, must stay at or below 120.

Are the extracted PNGs identical to the GIF frames?

PNG itself is lossless, but the clip is first rendered through an H.264 pass, so colors from the original GIF palette can shift slightly.