Batch optimizing images for web and games on Windows
First you need to add the TexturePacker's bin directory to your path. Here you find 2 versions of TexturePacker: TexturePacker which is the command line version and TexturePackerGUI which is the "old" graphical user interface.
With this simple batch file you can update all sprite sheets from the settings in
*.tps files in one folder:
@echo off for %%X in (*.tps) do (C:\Programme\TexturePacker\bin\TexturePacker.exe %%X)
If you have many sprite sheets with almost identical parameters it's a tedious job to create .tps files for all of them.
Setting the parameters from command line might also result in long TexturePacker calls.
This is why we've added a combination of both: Using a .tps file as configuration with overrides from the command line:
You simply create a .tps file with all the settings but don't set the sprites or output files.
Now you can run commands similar to this:
TexturePacker settings.tps --data out.plist --sheet out.png spritesfolder
You've got a bunch of .tps files and want to update them without opening each file? E.g. this command sets the trim margin and saves a new .tps file:
TexturePacker ~/Desktop/sheet.tps --trim-margin 10 --save ~/Desktop/sheet.tps
You can of course combine this with a loop to update all sheets in your folder:
@echo off for %%X in (*.tps) do (C:\Programme\TexturePacker\bin\TexturePacker.exe %%X --trim-margin 10 --save %%X)
Write a simple batch file containing these lines to do as mass conversion of images:
@echo off for %%X in (*.png) do (C:\Programme\TexturePacker\bin\TexturePacker.exe <parameters> %%X)
<parameters> with your parameters needed.