Tools · Bild · GIF in Einzelbilder · Anleitungen · How to Extract Every Frame From an Animated GIF as PNGs
How to Extract Every Frame From an Animated GIF as PNGs
Here's the actual process for pulling every frame out of an animated GIF with GIF to frames.
Step 1 - drop the GIF
Choose or drag in a .gif file. Its own native, animated preview appears right away using your browser's built-in GIF playback - nothing custom, it just plays like a GIF normally does. Underneath that, the tool reads the frame count and dimensions immediately, which is a cheap operation (it only reads the file's block headers, not the actual pixel data yet), so you see the real count before committing to anything.
Step 2 - check the frame count
A short line states the frame count and the image dimensions. If the GIF has more than 500 frames, Run is refused with the real count shown, since a GIF that large risks running past what your device's memory can comfortably handle. Most real GIFs - reaction clips, loading animations, short loops - sit well under that.
Step 3 - run and watch it decode
Click Run. The label moves through "Decoding frame :n of :total…" as each frame is composited correctly according to the GIF format's own disposal rules, then "Packaging the frames…" while everything gets zipped. This happens off the main thread, in a background worker, so the tab doesn't lock up even on a GIF with a large frame count.
Step 4 - review the grid and download
Once it finishes, every frame appears in a numbered grid so you can see exactly what came out before downloading anything. The zip download contains each frame as its own PNG, named frame-0001.png, frame-0002.png, and so on in order.
Why PNG and not JPG
PNG is lossless and supports transparency; JPG doesn't support transparency at all. A lot of animated GIFs use transparent regions deliberately, and a JPG-based extractor would force you to pick a background color to fill that transparency in with. PNG output sidesteps the problem entirely - what was transparent in the GIF stays transparent in the extracted frame.
If something goes wrong
A file that isn't a real, complete GIF produces a plain message rather than a crash. A static, single-frame GIF still works fine - the zip just has one entry, which isn't treated as an error.
For why you might need individual frames in the first place, see the background piece. For turning those frames into a sprite sheet, this guide covers it. Or extract frames now.