← Home / GIF to PNG Sequence

GIF to PNG Sequence

Extract every frame · Preview with zoom · Download as ZIP · 100% private, browser-only

🎞️ Drag & drop a GIF here, or choose below
Animated GIF files only
GIF preview
🏷️ Output Naming
frame_0000.png, frame_0001.png ...
🎞️ Extracted frames will appear here after upload...
What's Next?
🎬
Sprite Animation Previewer
Preview PNG frame sequences live and export as a looping GIF.
🎮
Sprite Slicer Pro
Cut sprite sheets into individual frames with padding and naming presets.

Why This Tool Exists

Great free sprite animations on OpenGameArt and Itch.io often come as GIFs, but Godot, Unity, and Aseprite can't import them directly. This tool fixes that in the browser, instantly, with no account required.

Why Extract PNG Frames from a GIF?

GIF has been a web animation staple since 1987, but game engines rarely accept it as a direct import. Unity, Godot, Phaser, and GameMaker all require PNG sequences instead.

How GIF Compositing Works

GIF animation is more complex than a simple image sequence. Each frame can cover only a portion of the canvas at an offset, carrying a delay value and a disposal method that controls how the previous frame is handled.

Naively reading raw frame pixels often produces floating fragments. This tool handles all four disposal methods so each PNG matches exactly what a GIF player would show.

Step-by-Step Guide

  1. Upload: Drag your GIF, or use From Gallery / From Files. The preview appears immediately.
  2. Check stats: Frame count, average FPS, dimensions, and duration appear after parsing.
  3. Preview frames: Click any thumbnail to zoom with a checkerboard background.
  4. Set a prefix: Change "frame" to your sprite's name for output filenames.
  5. Download: Get a ZIP with all frames as individually named PNGs.

Game Development Use Cases

Transparency and Color Limits

GIF supports binary transparency — each pixel is fully opaque or fully transparent, unlike PNG's 256-level alpha channel. Extracted PNGs preserve this accurately: transparent GIF pixels become alpha 0.

Frequently Asked Questions

Why do some frames look like partial images?

That is the GIF compositing model at work. Frames that cover only a subregion of the canvas build on top of the previous frame's content. This tool handles all four disposal methods correctly, so exported PNGs should match exactly what a browser GIF player displays at each animation step.

What if my GIF has only one frame?

Single-frame (static) GIFs are extracted as one PNG. This is a convenient way to convert a GIF image to PNG format without installing any software.

How does this complement the Sprite Animation Previewer?

They form a complementary pair: the Sprite Animation Previewer takes individual PNG frames and assembles them into a playable animation preview with GIF export. This tool does the opposite — it takes an animated GIF and gives you back the individual PNG frames. Together they form a complete round-trip workflow for working with sprite animations in any format.

What file naming convention is used for exported frames?

Exported frames are named using the prefix you enter in the Output Naming field, followed by a zero-padded 4-digit index (e.g. Soldier_0001.png, Soldier_0002.png). You can toggle whether the index starts from 0 or 1 depending on your workflow or game engine's import requirements.

Can I import the extracted PNG frames into a game engine?

Yes. The exported PNG sequence can be imported directly into Unity, Godot, GameMaker Studio, RPG Maker, or Aseprite. Once imported, you can use the frames as individual sprites or pack them into a sprite sheet using the Sprite Sheet Packer tool on this site.

What GIF features are supported?

The tool supports animated GIFs including all four GIF disposal methods (do not dispose, restore to background, restore to previous, and no disposal specified). It correctly reconstructs each full frame as it would appear during playback, including frames that use partial updates over a previous frame.

How large of a GIF can I extract?

There is no file size limit enforced by the tool — it runs entirely in your browser. In practice, GIFs up to 20–30 MB extract reliably on any modern device. Very large GIFs with hundreds of frames may take a few seconds to parse, and you will see a progress indicator while extraction runs. The tool yields the UI thread every 20 frames to keep the page responsive during long extractions.

What happens if I upload a PNG or JPEG by mistake?

The tool will display an error message and will not attempt to parse the file. Only files with a valid GIF89a or GIF87a header are processed. If you want to convert a PNG sequence to GIF or preview PNG frames as an animation, use the Sprite Animation Previewer instead.

Does the tool work offline or does it need an internet connection?

After the page loads, extraction works fully offline. The omggif parsing library is loaded from a CDN on first visit and cached by the browser. All GIF decoding and PNG export happens locally — your files are never uploaded to any server. You can bookmark the page and use it without an internet connection on subsequent visits if the browser has cached the page and library.

Can I extract frames from a GIF found online without downloading it?

You need to download the GIF file first. The browser security model prevents web tools from reading URLs directly due to cross-origin restrictions. Right-click the GIF on any website and choose "Save Image As" to download it, then drag the saved file into this tool. The entire extraction then happens locally in your browser with no server involved.

→ General questions? Visit our FAQ page

Other Free Tools from ORH Studio

GIF to PNG Sequence is part of a suite of free browser-based tools for game developers and pixel artists.

© 2026 ORH Studio. All rights reserved.

Home | About | Privacy Policy | Terms of Service | Contact