For GIF reuse
GIF to Sprite Sheet
Open an animated GIF and get the individual pictures inside it. Save them as a grid image or separate PNG files.
Example: walking.gif → 16 PNG frames
Try this tool- 1. AddOne animated GIF
- 2. AdjustSplit it into full pictures
- 3. SavePNG image grid or ZIP
1. Choose the GIF you want to split
We will show its pictures here. Nothing is uploaded to a server.
How to use it
1. Upload an animation you can reuse
Choose a GIF and wait for extraction. Check the reported canvas size and frame count. The workspace shows the first extracted frame; inspect the exported sequence in an editor before relying on later poses.
2. Choose how many pictures belong in each row
Set Pictures per row in the grid image. Twelve 64 × 64 frames in four columns make a 256 × 192 PNG. Column count changes the sheet layout, not frame dimensions, animation speed, or ordering.
3. Save a grid, or keep frames and timing together
Download the PNG sheet for an engine that reads equal-size cells. Download the ZIP for individual PNGs and frame-delays.json. Keep that JSON when a held pose or pause is important to the source animation.
Why GIF extraction is more than copying image blocks
A GIF may store only the rectangle that changed since the previous frame. A blinking eye can be a small patch, not a new full character image. This importer composites patches into a full canvas and applies disposal rules, including clearing the previous patch or restoring an earlier canvas.
The PNG grid preserves extracted pixels but not their playback delays. Eleven 80 ms frames followed by a 400 ms pose make a 1.28-second loop. Replaying all twelve at 12.5 FPS removes the pause. Preserve frame-delays.json if the next application supports unequal durations.
A sheet can end with unused cells. Ten frames in four columns need three rows, leaving two blank positions. Limit the engine animation to ten frames rather than automatically playing every grid cell.
| Setting or input | What it means |
|---|---|
| PNG sheet | Equal-size cells in reading order; no delays |
| ZIP of PNG frames | Separate frames plus delays in milliseconds |
| Original GIF | Keep as the timing and appearance reference |
Check before downloading
Inspect the middle and last frames for ghosting
The first frame cannot reveal every disposal issue. Compare a frame after an object leaves an area with the original GIF. Unusual source files still need review in the application where the frames will be used.
Decoded size matters more than compressed file size
Input limits are 20 MB, 100 frames, 1024 px per side, and 20 million total frame pixels. A sheet is also limited to 8192 px per side and 32 million pixels. Change columns if one side is too long; reduce the source if the total area is too large.
Questions
Does PNG extraction improve GIF quality?
No. PNG avoids another lossy encoding step, but cannot restore colors or smooth transparency missing from the source. Use original artwork if it is available.
Where is the original animation speed?
In frame-delays.json inside the ZIP. A sheet PNG has no timing information. The next application must read or reproduce the delays; ImageMint’s uniform-FPS animator does not import that file.
Why are there blank tiles at the end?
The column count may not divide the frame count evenly. These are unused positions, not source frames. Choose a divisor or restrict the animation range in your engine.
Can I upload animated WebP or video?
No. This importer reads GIF files. Renaming a video or WebP to .gif does not convert it. Export from a suitable editor first and keep the original for comparison.
Is the GIF uploaded for conversion?
No. Extraction and export run locally. Browser memory can still be substantial because each output frame has a full-size canvas, even when the source GIF contains tiny patches.
Related tools and tutorials
GIF extraction and timing guide — Avoid ghost frames, missing pauses, and accidental blank cells.
Sprite Sheet Animator — Test extracted frames at uniform FPS, not as proof of the original timing.
Pixel Art Upscaler — Enlarge small pixel-art frames with an integer scale.
