🎮 Sprite Sheet Tool

Pack sprites, preview animations, slice sheets

📁 Import Frames

🖼️

Drop PNG frames here or click to browse

Supports PNG, JPG, GIF, WebP

No frames loaded. Drag images to add sprites.

📋 Packed Sheet

⚙️ Packing Settings

📊 Sheet Info

Frames: 0
Sheet Size: 0 x 0
Frame Size: -

💾 Export

🖼️ Sprite Sheet

▶️ Animation Preview

Frame: 0 Total: 0

⚙️ Frame Settings

🎬 Playback

12
2x

📊 Animation Info

Sheet Size: -
Grid: -
Duration: -

✂️ Slice Sprite Sheet

📤 Extracted Frames

Load a sprite sheet and configure slicing settings.

⚙️ Slice Settings

📊 Slice Info

Source Size: -
Grid: -
Frames Found: 0

💾 Export Frames

About this sprite sheet maker

The Sprite Sheet Tool does the three jobs a sheet needs over its life: packing loose frames into one image, previewing the animation that image encodes, and slicing a sheet back into frames when you only have the packed version.

Packing matters because engines load one texture faster than fifty, and because the JSON that comes out of the packer is what tells the engine where each frame sits. Getting that metadata wrong is the usual cause of a sprite that plays with a one-pixel jitter.

How to use it

  1. In the Packer, drop your frames in and choose an algorithm: grid for uniform frames, row-based, or bin packing when the frames vary in size and you want the smallest sheet.
  2. Set padding between frames, a maximum sheet width and height, and turn on power-of-two dimensions if your engine wants them. Trim transparent pixels to shrink the sheet further.
  3. Export the sheet, then check it in the Previewer — set frame size, start and end frame, FPS and playback mode, and watch it run.
  4. To go the other way, load a sheet into the Slicer, set frame width and height, offset and spacing, and export every frame.

Formats and options