GIF Frame Extractor

Extract and download all frames from any animated GIF.

This GIF frame extractor splits an animated GIF into its separate frames and saves each one as a PNG. Use it to pull a single still out of an animation, to edit frames one by one, or to turn a GIF into an image sequence for a sprite sheet or video editor. The whole GIF is processed in your browser, so the file is not uploaded.

How to Extract Frames from a GIF

  1. Add the GIF: drag it into the box above or click to choose a file. Files up to about 50 MB work best.
  2. Check the frames: every frame appears in a grid, in playback order.
  3. Download: save one frame as a PNG, or use Download All for a ZIP of the full sequence. The files are numbered with leading zeros, so they stay in order in any folder or editor.

Why Each Frame Comes Out as a Full Picture

Most GIFs do not store a complete picture for every frame. To keep the file small, a frame often holds only the rectangle that changed, with instructions for what to do with the previous frame: leave it in place, clear it, or put back what was there before. A tool that saves those raw patches gives you fragments with holes in them. This extractor follows the instructions the way a browser does when it plays the animation, so every PNG is the full canvas exactly as it looked at that moment.

What You Can Do with the Frames

  • Take a still: one frame makes a thumbnail, a profile picture or a reaction image.
  • Edit and rebuild: retouch, caption or recolour individual frames in an image editor before assembling them again.
  • Make a sprite sheet: game engines take a numbered PNG sequence directly.
  • Bring it into video: editors such as Premiere, DaVinci Resolve and Blender import numbered PNGs as an image sequence.

Limits Worth Knowing

The frames are only as good as the GIF. The format allows 256 colours per frame, so photos and gradients show banding and dotted shading, and extracting to PNG cannot bring back colour that was removed when the GIF was made. Frame timing is not carried over either: a PNG has no duration, so if you rebuild the animation you set the speed again. The extractor reads GIF files only. To take the images off a web page, use the Image Extractor, and to shrink the PNG frames afterwards, the Bulk Image Resizer.

Frequently Asked Questions

How do I split a GIF into frames?

Drop the GIF into the extractor above. It reads every frame in the file and shows them in order. Download any single frame as a PNG, or use Download All to get the whole sequence in one ZIP, named frame_001.png, frame_002.png and so on.

What format are the frames saved in?

PNG. It is lossless and supports transparency, so a frame is saved exactly as it appears in the animation, including any transparent areas. A GIF frame has at most 256 colours, and PNG keeps all of them.

Why are there more frames than I expected?

The extractor saves every frame stored in the file. A short GIF often holds more than it seems, because many GIFs run at 10 to 25 frames a second, so three seconds can be 30 to 75 frames. Some GIFs also repeat an identical frame to hold a pose.

Can I get just one frame from a GIF?

Yes. Find the frame in the grid and download it on its own. This is the usual way to pull a still image, a thumbnail or a reaction picture out of an animation.

Does it work on GIFs with a transparent background?

Yes. Transparent pixels stay transparent in the PNG frames. If a later frame only redraws part of the picture, the extractor fills in the rest from the earlier frames, so each PNG shows the complete image as it appears during playback.

Is my GIF uploaded?

No. The file is read and split by your browser on your own device, and the frames are generated there. Nothing is sent to a server.