← All guides

How to Split a Sprite Sheet into Individual Sprites

5 min read · Updated August 2026

A sprite sheet packs dozens of frames into one image, but game engines and editors often need each sprite as its own file — or at least its own region. SpritePilot gives you two ways to split a sheet: automatic detection based on transparency, and exact grid slicing. This guide covers both, including what every setting actually does.

Open Sprite Detection — free, in your browser, no signup.

Pick the right mode first

At the top of the Sprite Detection tool you’ll find two mode buttons. "Alpha / Background" finds sprites automatically by looking for groups of non-transparent pixels — ideal when sprites are different sizes or scattered irregularly. "Grid Slice" cuts the image into equal cells by columns and rows — ideal for uniform sheets like character walk cycles, where every frame is exactly the same size.

Method 1: automatic detection (Alpha / Background)

  1. Queue your images. Drop one or more sprite sheets into the upload area. Each file appears in a queue list, so you can batch-process a whole folder of sheets in one run. PNG with real transparency works best. If you have nothing handy, click "No sheet handy? Try a sample".
  2. Tune the Detection Settings. Four sliders control the result. "Minimum sprite size" (10–2000, default 100 px²) filters out specks smaller than the threshold — raise it if dust or stray pixels become sprites. "Padding" (0–32, default 2 px) adds breathing room around each detected sprite. "Alpha threshold" (0–128, default 10) decides how opaque a pixel must be to count as part of a sprite — raise it if soft shadows glue sprites together. "Background tolerance" (0–80, default 20) matters when removing a solid background.
  3. Choose background removal, if needed. If your sheet has a solid background instead of transparency, pick a removal mode: "Flood-fill" is fast with hard edges (great for pixel art), "Fuzzy edges" produces gradient alpha for anti-aliased art, and "AI (rembg)" handles complex backgrounds at about 2 seconds per sprite. Leave it on "None" for sheets that already have transparency.
  4. Detect and review. Click "Detect Sprites". Each queued file processes in turn, and results appear as a grid of extracted sprites with their sizes. Changed your mind about a setting? Adjust it and click "Re-detect All" — the queue reprocesses with the new values.

Note: Privacy note: Alpha / Background mode processes your image on the SpritePilot server, and the upload is deleted automatically within 24 hours. If you’d rather keep everything on your device, Grid Slice mode — like every other SpritePilot tool — runs entirely in your browser.

Method 2: exact cuts (Grid Slice)

  1. Upload one sheet. Switch to "Grid Slice" mode and drop in your image. A preview appears below the upload area.
  2. Set columns and rows. Enter the grid dimensions (1–64 each). The helper line below shows the resulting cell size in pixels — if your frames are 32×32 and the cell size reads 33×31, your column or row count is off by one.
  3. Slice. Click "Slice into N cells". Every cell becomes a sprite, in reading order (left to right, top to bottom). Grid mode supports undo and redo — Ctrl+Z and Ctrl+Shift+Z (or Ctrl+Y) — so you can experiment freely.

Tips

What happens next

Once split, head to Export & Download to rename sprites, reorder them, trim transparent borders, and download everything as individual PNGs in a ZIP or as a re-packed sheet with engine metadata for Unity, Godot, Phaser, or the web.

Related guides