Skip to content

Instantly share code, notes, and snippets.

@sambatlim
Created August 22, 2021 07:36
Show Gist options
  • Save sambatlim/e313a05d74756f86b6a68f7db88a01cf to your computer and use it in GitHub Desktop.
Save sambatlim/e313a05d74756f86b6a68f7db88a01cf to your computer and use it in GitHub Desktop.
export image with name by its layer
function Main() {
var num = 1;
for (var j = 0; j < app.activeDocument.layerSets[0].layers.length; j++) {
for (var k = 0; k < app.activeDocument.layerSets[1].layers.length; k++) {
for (var l = 0; l < app.activeDocument.layerSets[2].layers.length; l++) {
var groupChildArr1 = app.activeDocument.layerSets[0].layers;
var groupChildArr2 = app.activeDocument.layerSets[1].layers;
var groupChildArr3 = app.activeDocument.layerSets[2].layers;
app.activeDocument.layerSets[0].visible = true;
app.activeDocument.layerSets[1].visible = true;
app.activeDocument.layerSets[2].visible = true;
groupChildArr1[j].visible = true;
groupChildArr2[k].visible = true;
groupChildArr3[l].visible = true;
var name = groupChildArr1[j].name + "_" + groupChildArr2[k].name + "_" + groupChildArr3[l].name;
Save(name);
Revert();
}
}
}
}
function Save(name) {
var outFolder = app.activeDocument; // psd name
var outPath = outFolder.path;
var fName = "PNG"; // define folder name
var f = new Folder(outPath + "/" + fName);
if (!f.exists) {
f.create()
}
var saveFile = new File(outPath + "/" + fName + "/" + name + ".png");
pngSaveOptions = new PNGSaveOptions();
pngSaveOptions.interlaced = false;
app.activeDocument.saveAs(saveFile, pngSaveOptions, true, Extension.LOWERCASE);
}
function Revert() {
var idRvrt = charIDToTypeID("Rvrt");
executeAction(idRvrt, undefined, DialogModes.NO);
}
Main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment