GIF to Images

Extract every frame of an animated GIF online — download them all as a ZIP in PNG, JPG or WEBP, or grab a single frame. Free, fast and 100% private in your browser.

Select a GIF

or drop an animated .gif here

or import from

Processed in your browser — your images never leave your device.

More tools

Break an animated GIF back into individual pictures. oMyImage's GIF to Images tool extracts every frame of a GIF right in your browser — fully composited so each frame is a complete image — and lets you download them all as a ZIP or one at a time, in PNG, JPG or WEBP. Nothing is uploaded, so your GIF stays private.

How to extract frames from a GIF

  1. 1

    Upload a GIF

    Select an animated GIF, or drag and drop it into the workspace.

  2. 2

    See the frames

    Every frame is extracted and fully composited — preview them in a grid.

  3. 3

    Download

    Save all frames as a ZIP in PNG, JPG or WEBP, or click any single frame to download it.

What extracting frames gives you

An animated GIF is a stack of still images with timing information. Pulling them apart gives you each of those stills as a normal image file, which is what you need whenever the animation is not the thing you actually want.

The most common case is finding one good frame. A reaction GIF contains a moment you want as a static picture; a screen recording contains the one state of the interface you need for documentation; a stop-motion sequence contains the single frame that came out best.

The second is repair. Something is wrong with an existing GIF — a stray frame, a watermark, a wrong colour — and you cannot fix it while it remains an animation. Extract, correct the frames in question, and rebuild.

How GIF frames are actually stored

GIF is more economical than it first appears. Rather than storing every frame in full, it records only the region that changed since the previous one, along with an instruction about what to do with the area underneath — leave it, restore the background, or restore what was there before.

This is why naive frame extraction produces fragments: a tool that simply reads each stored block gets a partial image with transparent gaps, not the picture you see when the GIF plays. Proper decoding means compositing each frame onto the accumulated state of the ones before it.

That is what happens here, so the images you get back are complete frames exactly as they appear during playback, in order and correctly numbered.

Why PNG is the right output

GIF frames have already been reduced to a palette of at most 256 colours. That reduction is baked in and cannot be undone, so the goal when extracting is simply to avoid making anything worse.

PNG is lossless, which means the frames arrive exactly as the decoder produced them. It also handles GIF's transparency correctly, so frames with see-through areas keep them rather than gaining a white background.

JPG would be the wrong choice on both counts — it would add its own compression artefacts on top of the palette limitation, and it cannot store transparency at all. If you need smaller files afterwards, convert the extracted PNGs deliberately rather than losing quality by default.

The extract-edit-rebuild loop

Extracting and rebuilding is the practical way to modify an animation you did not create. Pull the frames out here, make whatever change you need — crop them, adjust the colour, remove the ones you do not want, blur something sensitive — and then feed the result through the GIF Maker.

One thing to preserve on the way back: timing. Note the original frame delay before you start, because rebuilding at a different rate changes the character of the animation, sometimes drastically. And keep the frame numbering intact, since the order they are added in is the order they will play.

Everything runs in your browser at both ends, so a GIF containing something you would rather not upload can be taken apart and put back together without leaving your machine.

GIF to Images features

Every frame

Splits an animated GIF into all of its individual frames, fully composited so each is a complete image.

Bulk ZIP download

Export every frame at once as a numbered ZIP in PNG, JPG or WEBP.

100% private

Frames are extracted entirely in your browser — your GIF is never uploaded to a server.

Security & privacy

Your GIF stays private. Frame extraction happens entirely in your browser with the open-source gifuct-js library — nothing is uploaded to a server. No storage, no tracking of your files.

Frequently asked questions

Are the frames complete images?

Yes. Each frame is composited with the proper disposal handling, so partial frames are merged into full images.

What formats can I export to?

PNG (with transparency), JPG (with a background color) or WEBP.

Can I download just one frame?

Yes. Click any frame in the grid to download it individually, or use the button to download all frames as a ZIP.

Is it free and private?

Yes. No sign-up, and the GIF is processed locally in your browser — nothing is uploaded.

Why would I want the individual frames?

To pick one good still out of an animation, to edit a specific frame and rebuild the loop, to study motion frame by frame, to remove a frame you did not want, or simply because you needed a static image and only had the GIF.

Will I get every frame?

Yes — the GIF is decoded properly rather than sampled, so you get each stored frame in order. A three-second loop at 10 frames per second gives thirty images, numbered so the sequence is preserved.

Which export format should I choose?

PNG in almost every case. GIF frames are already limited to 256 colours, and PNG stores them losslessly so nothing further is degraded — it also keeps GIF's transparency. JPG would add compression artefacts on top of the palette limitation and cannot hold transparency at all.

Why do some frames look partial or transparent?

Because GIF stores frames as differences from the previous one — only the pixels that changed. The decoder composites them back into complete images, which is what you receive. If you have ever seen a raw GIF frame in another tool showing only a fragment, that is why.

Can I rebuild a GIF after editing the frames?

Yes. Extract here, edit the frames you want, then feed them back through the GIF Maker to reassemble the loop. That round trip is the usual way to fix or clean up an existing animation.

Does a very long GIF work?

Generally yes, though a GIF with hundreds of frames produces hundreds of files and takes longer to decode and ZIP. Everything happens in your browser, so the practical limit is your device's memory rather than an upload cap.