← All guides

How to Make a Sprite Sheet from Separate Images

4 min read · Updated August 2026

Whether you drew 30 frames in different files or downloaded an asset pack of loose PNGs, most engines want them combined into a single texture atlas: one image plus data describing where each sprite sits. SpritePilot’s Bulk Sprite Sheets tool does exactly that, entirely in your browser.

Open Bulk Sprite Sheets — free, in your browser, no signup.

  1. Upload your images. Drag all your individual sprites into the upload area at once — PNG, JPG, GIF, and WebP all work, and PNGs with transparency are recommended. Each file shows up as a thumbnail with its dimensions. Remove strays with the delete button that appears on hover.
  2. Choose a packing algorithm. "Bin Packing" sorts sprites by height and fits them tightly to waste as little space as possible — best when your images are different sizes. "Simple Grid" arranges everything in uniform cells sized to the largest image — best when frames belong to one animation and should stay evenly spaced.
  3. Set the limits and padding. "Max Width" and "Max Height" (256–8192, default 2048) cap the atlas size — keep these at or below your target platform’s texture limit. "Padding" (0–20, default 2) inserts empty pixels between sprites so neighbouring images never touch. "Background Fill" defaults to transparent; you can also bake in white, black, or gray.
  4. Generate and inspect. Click "Generate Sprite Sheet". The preview renders over a checkerboard so you can see exactly which areas are transparent. If the packer can’t fit everything inside your max dimensions, you’ll get an error telling you the size it needed — raise the limits or drop some images.
  5. Download PNG + JSON. One click downloads both the sheet (sprite-sheet.png) and a JSON file listing every sprite’s name, x, y, width, and height. Sprite names come from the original filenames, minus the extension.

Tips

Is there a limit on how many images I can pack?

No hard count limit — the constraint is the atlas dimensions. If everything fits inside Max Width × Max Height with your padding, it packs.

Are my images uploaded anywhere?

No. The packer runs entirely in your browser; files never leave your device.

Related guides