Split a sprite sheet into frames
Cut a packed sheet into individual PNGs — auto-detected or on a strict grid you type in.
Automatic frame detection and the preview are free. Try grid cutting and per-frame ZIP on Ready; Pro is needed to take those files home ($14.99 once; $10 to upgrade from Basic).
Sometimes you do not want a strip — you want the frames. Engines like Godot's AnimatedSprite, a custom canvas loop, or an asset pipeline that expects run_01.png through run_08.png all want the cells as separate files. SpriteFix slices the sheet two ways: automatic island detection for sheets where the art is separated by gaps, and a strict grid where you type the rows and columns and get exactly that cut, every time.
Sound familiar?
- An engine or framework that wants one image per frame, not one packed sheet.
- A grid atlas where the automatic cut guesses wrong and you know the exact rows and columns.
- A multi-row sheet — idle, walk, attack — that you need as one strip per direction.
- Hand-cutting frames in an image editor and misaligning them by a pixel or two.
How to do it in SpriteFix
Upload the packed sheet
Drop the sheet in the workspace. SpriteFix processes it and opens the Ready panel with the frames it found.
Try a different cut
On Ready, pick a different cut. ZIP of individual frames and equal-grid slice are on Ready (Pro).
Choose how to cut
Pick Cut by grid and type the rows and columns for an exact slice, or leave the automatic cut if the frames are cleanly separated.
Check every frame
The Ready panel lists each cut result as its own card. Tap a card to preview it, and untick anything you do not want in the export.
Export the ZIP
Export each frame as PNG puts one numbered PNG per frame into a single ZIP download.
What you get back
- One PNG per frame, numbered in playback order, in a single ZIP.
- Or one strip per row when you split a multi-row atlas into row sheets.
- A visual check of every frame before you download anything.
- Original file names kept on paid downloads, so your import scripts still match.
- Optional sprites.json in Aseprite format describing every frame rectangle (Basic).
What it will not do
- Per-frame ZIP export and strict grid slicing can be tried on Ready. Pro is needed to take those files home ($14.99 once; $10 to upgrade from Basic).
- A strict grid needs dimensions that divide evenly — a 100 px wide sheet cannot be cut into 3 equal columns.
- Engine-specific project files (Unity .meta, Godot .tres) are not written. You can include an Aseprite-format sprites.json, which Phaser, PixiJS and Cocos read directly — Unity and Godot read it only through an importer plugin.
We would rather tell you the limits here than have you find them after paying. Full list in the limitations chapter.
Free to try. $4.99 once to keep it clean.
Process, preview, and play as much as you like for free — free PNG downloads carry a watermark. Basic removes the mark for life for $4.99 paid once. Pro is $14.99 once, or $10 to upgrade from Basic, and adds grid cutting, per-frame ZIP export, and bigger batches. There is no subscription.
Questions people ask
- How do I split a sprite sheet into individual PNG files?
- Upload the sheet, open Try a different cut, and choose Export each frame as PNG. SpriteFix cuts the sheet and returns a ZIP with one numbered PNG per frame. Try it on Ready; Pro is needed to take the ZIP home.
- What if the automatic cut merges two frames?
- Use Cut by grid and type the exact rows and columns. A strict grid ignores the artwork and cuts on fixed boundaries, which is the reliable answer for dense combat sheets or effects with long trails.
- Can I split a multi-row atlas into one strip per direction?
- Yes. Split grid into row sheets turns a 4-row atlas into four cleaned strips — usually down, left, right, up — and previews all four so you can pick which ones to download.
- Do the frames keep transparency?
- Yes. Every export is PNG with the alpha channel preserved, and near-black mattes are treated as background when frames are measured.