GIF to PNG Frames
Turn an animated GIF into material for games, web animation and editing. Every frame is saved as a numbered PNG with transparency, and optionally assembled into a sprite sheet – a grid, a single row or a column – with a JSON file that lists each frame’s position and duration in milliseconds. Download everything as one ZIP.
- Files stay on your device
- No sign-up
- Free to use
How to use GIF to PNG Frames
- Drop a GIF onto the page.
- Choose whether to make a sprite sheet and which layout.
- Choose whether to include the timing JSON.
- Convert and download the ZIP.
GIF to PNG Frames features
PNG sequence
Numbered frames with transparency.
Sprite sheet
Grid, row or column.
Timing data
JSON with positions and durations.
Composited frames
Full pictures, not partial updates.
Up to 1000 frames
Long animations supported.
Private
Processed in your browser; nothing is uploaded.
When to use GIF to PNG Frames
- Sprites for game engines like Phaser, Godot or Unity.
- CSS sprite animations for websites.
- Editing frames in Photoshop or GIMP.
- Converting GIFs into video editing sequences.
GIF to PNG Frames FAQ
What is a sprite sheet?
One image containing all frames side by side. Games and CSS animations show one tile at a time, which is faster than loading many files.
What does the JSON contain?
Frame size, columns and rows, the loop count and for each frame its x/y position on the sheet and its duration in milliseconds.
Is there a size limit?
Sprite sheets are limited to 16,384 pixels per side; choose the grid layout for long animations.
How do I animate the sheet in CSS?
Use the sheet as a background image and step the background position with steps() in a keyframe animation; the JSON gives you the positions and timing.
Is my file uploaded?
No. Everything runs in your browser.
From GIF to frames and sprites
GIF is convenient for sharing animations but awkward for further work: game engines prefer sprite sheets, video editors expect image sequences, and designers want to edit individual frames in layers. Converting the GIF into PNG frames bridges those worlds without any loss.
Each frame is decoded in full – combining partial updates with the frames before them – and saved as a PNG named with a four-digit number, so the files sort correctly in any program. Transparency is preserved.
The sprite sheet places the frames in a grid that is as square as possible, or in one row or column if your engine expects that. Every tile has the same size as the GIF, so positions are easy to calculate, and the JSON file spells them out together with each frame’s original duration.
Timing matters for faithful playback: GIF frames can have different delays, and the JSON preserves them in milliseconds rather than assuming a constant frame rate.
PNG frames are also the best starting point for converting a GIF into a high-quality video: import the numbered sequence into a video editor at the original frame rate and export as MP4.
Conversion runs in your browser.