Skip to content

Sprite Sheet to PNG Frames — One File per Frame (ZIP)

When a tool wants separate images instead of a sheet, the classic Sprite Lab cuts the sheet by a grid you confirm or by transparent gaps and downloads a ZIP of frames — each PNG an exact copy of its box on the sheet.

Drop a sprite sheet (PNG)
Runs in your browser. Files are not uploaded.
Classic Sprite Lab: a CC0 sheet with every frame outlined before export
The real Sprite Lab (classic) with a CC0 asset (OpenGameArt).
Outputs
  • Frame PNGsMeasured· Pillow

What it does

  • Frames found by alpha islands (irregular sheets) or a grid with margin and spacing.
  • One ZIP with a PNG for every outlined frame, in frame order.
  • Every frame PNG equals its region of the sheet pixel for pixel; nothing is resampled.
  • For animations, pivots, hitboxes or engine files, open the same sheet in the Studio instead.

How to do it

  1. Drop the sprite sheet.
  2. Check the detected frames or set the grid.
  3. Adjust any frame box if needed.
  4. Download the frames ZIP.

Outputs and how each was checked

"Measured" means the downloaded file was opened again outside the page (Pillow, numpy or an independent parser) and the property was measured. Loading these files in a game engine was not tested.

TargetFilesCheck
Frame PNGs<sheet>-frames.zip (one PNG per frame)Measured PillowEvery frame PNG equals its outlined box on the sheet (Chromium and Firefox). No position data in the ZIP.

Evidence

Frames re-read from the ZIP equal their regions of the source sheet pixel for pixel.

Limits

  • The classic Lab has no timeline or tags; use the Studio for animations.
  • Frames are cut by alpha islands or a grid you confirm.
  • Very large sheets are sliced in bands; the page shows progress.

Questions

Why is this not in the Studio?

The Studio exports engine atlases and animations; a ZIP of loose frame PNGs is still a classic Sprite Lab export.

Are the frames trimmed?

Each PNG is exactly the box outlined on the sheet; resize a box before exporting to change it. The ZIP holds only the PNGs, with no position data.

Is it free, and do I need an account?

Everything on these pages is free and works without an account. There is no watermark and no export that is held back.

Are my sprites uploaded?

No. The Studio decodes, packs and exports in this browser tab. Projects are autosaved in the browser (IndexedDB) and can be saved as a .nerulio file.

Does it need Aseprite or an engine plugin installed?

No. .aseprite files are read and written in the browser, and each engine bundle carries what that engine needs (for Godot, the import settings and scene; for Unity and the Godot TileSet, a small editor script).