What is this?

combines multiple small images — icons, sprites, tiles, UI elements — into a single optimized PNG called a sprite sheet. This reduces load times and draw calls in games and web apps, since one large image is far faster to fetch and manage than hundreds of small ones.


How to use

  1. Add images — click "Add Images" or drag & drop files anywhere onto the preview area. PNG, JPG, GIF, WebP, and BMP are all supported. Transparency is preserved for formats that support it.
  2. Adjust settings — tweak padding, max size, and algorithm as needed. Hover the i icons for details on each option. Changes re-pack automatically if Auto-Pack is on.
  3. Pack — click "Pack Sprites" to generate the sheet. The preview updates instantly and efficiency stats appear at the bottom.
  4. Download — grab the PNG (the sprite sheet image) and/or the JSON (a data file mapping each sprite's name to its position and size in the sheet, for use in your game or app).

Tips

MaxRects is almost always more efficient than Guillotine — use Guillotine only when packing thousands of sprites and speed matters more than size.
Power of Two is recommended for game engine compatibility — most GPUs handle POT textures more efficiently.
Padding (1–2px) prevents texture bleeding when sprites are rendered at sub-pixel positions or with bilinear filtering.


Application
Authors
Aesica & Claude
Algorithms
MaxRects, Guillotine
click for info
Pack Settings
Algorithmi
Max Sizei
Paddingi
Power of Twoi
Auto-Pack on Addi
JSON Outputi
Loaded Images
No images loaded
0 images
Actions
Preview
Click "Add Images" below or drag & drop here
PNG · JPG · GIF · WebP · BMP · Transparency preserved