Skip to content

Instantly share code, notes, and snippets.

@fabiodan
Created September 14, 2012 14:27
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save fabiodan/3722225 to your computer and use it in GitHub Desktop.
Save fabiodan/3722225 to your computer and use it in GitHub Desktop.
Photoshop JavaScript - Arrange layers into a sprite sheet
// Arrange layers into a sprite sheet.
if (documents.length > 0) {
var doc = activeDocument;
var activeLayer = doc.activeLayer;
var numLayers = doc.artLayers.length;
var spriteX = doc.width;
var canvasWidth = numLayers * spriteX;
var canvasHeight = doc.height;
// Set units in pixels.
app.preferences.rulerUnits = Units.PIXELS;
doc.resizeCanvas(canvasWidth, canvasHeight, AnchorPosition.TOPLEFT);
// Move the layers around.
for (i = 0; i < numLayers; i++){
doc.artLayers[i].visible = 1;
var movX = spriteX * i;
doc.artLayers[i].translate(movX, 0);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment