An advanced sprite packing tool. Currently a work in progress.
I provide prebuilt binaries, just in case you can’t get SpritePacker to build yourself.
msbuildfrom the root of this repo (I assume).
xbuildfrom the root of this repo.
SpritePacker is currently a command line tool (Requests for a GUI are welcome), and intended to be easy to automate and integrate into your existing workflow. Despite that, it’s still easy to use. Here’s an example of how you would pack 3 different images into the same file:
SpritePacker.exe /path/to/output.png picture1.png textureB.jpeg anotherimage.gif
Your next latest and greatest project will probably have a lot more than just 3 images, making specifying them all one by one a pain in the neck. Thankfully, SpritePacker supports (recursive!) directories of images:
SpritePacker.exe /path/to/output.png /path/to/image/directory
Packing sprites is all very well, but your program needs to be able to tell where each individual sprite was placed in the final image. SpritePacker tells you by outputting some nice, easy to read text, but this isn’t particularly machine-friendly. Alternatively, you can add the
--csv flag when you call SpritePacker. This will cause SpritePacker to output some nice, (hopefully) well-formatted CSV for your program to consume:
SpritePacker.exe /path/to/output.png /path/to/image/directory --csv
Note that any other text besides the CSV will be ouputted via stderr, so you can pipe the raw stdout to a file and have your program understand it.
SpritePacker.exe /path/to/output.png /path/to/image/directory --csv >SpriteLocations.csv
Additonal help can be found by running
This project is a work in progress. If you encounter any issues, please open an issue on the issue tracker if you have an account, otherwise please send an email to
bugs at starbeamrainbowlabs.com.
Once SpritePacker is somewhat stable, it will be moving to GitHub. I still intend to host a mirror at this address though, so you can bookmark this address.
If you would like to contribute (before the move to GitHub sometime in the future), please an email to the aforementioned address and I’ll create you an account with which you can contribute.