Skip to content

Instantly share code, notes, and snippets.

@sambatlim
Created January 10, 2022 05:17
Show Gist options
  • Save sambatlim/0c4361031c42bcc1a01bfe1379beed2f to your computer and use it in GitHub Desktop.
Save sambatlim/0c4361031c42bcc1a01bfe1379beed2f to your computer and use it in GitHub Desktop.
script for 11 group photoshop
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++) {
for (var m = 0; m < app.activeDocument.layerSets[3].layers.length; m++) {
for (var n = 0; n < app.activeDocument.layerSets[4].layers.length; n++) {
for (var x = 0; x < app.activeDocument.layerSets[5].layers.length; x++) {
for (var a = 0; a < app.activeDocument.layerSets[6].layers.length; a++) {
for (var b = 0; b < app.activeDocument.layerSets[7].layers.length; b++) {
for (var c = 0; c < app.activeDocument.layerSets[8].layers.length; c++) {
for (var d = 0; d < app.activeDocument.layerSets[9].layers.length; d++) {
for (var e = 0; e < app.activeDocument.layerSets[10].layers.length; e++) {
var groupChildArr1 = app.activeDocument.layerSets[0].layers;
var groupChildArr2 = app.activeDocument.layerSets[1].layers;
var groupChildArr3 = app.activeDocument.layerSets[2].layers;
var groupChildArr4 = app.activeDocument.layerSets[3].layers;
var groupChildArr5 = app.activeDocument.layerSets[4].layers;
var groupChildArr6 = app.activeDocument.layerSets[5].layers;
var groupChildArr7 = app.activeDocument.layerSets[6].layers;
var groupChildArr8 = app.activeDocument.layerSets[7].layers;
var groupChildArr9 = app.activeDocument.layerSets[8].layers;
var groupChildArr10 = app.activeDocument.layerSets[9].layers;
var groupChildArr11 = app.activeDocument.layerSets[10].layers;
app.activeDocument.layerSets[0].visible = true;
app.activeDocument.layerSets[1].visible = true;
app.activeDocument.layerSets[2].visible = true;
app.activeDocument.layerSets[3].visible = true;
app.activeDocument.layerSets[4].visible = true;
app.activeDocument.layerSets[5].visible = true;
app.activeDocument.layerSets[6].visible = true;
app.activeDocument.layerSets[7].visible = true;
app.activeDocument.layerSets[8].visible = true;
app.activeDocument.layerSets[9].visible = true;
app.activeDocument.layerSets[10].visible = true;
groupChildArr1[j].visible = true;
groupChildArr2[k].visible = true;
groupChildArr3[l].visible = true;
groupChildArr4[m].visible = true;
groupChildArr5[n].visible = true;
groupChildArr6[x].visible = true;
groupChildArr7[a].visible = true;
groupChildArr8[b].visible = true;
groupChildArr9[c].visible = true;
groupChildArr10[d].visible = true;
groupChildArr11[e].visible = true;
var name = groupChildArr1[j].name + "_" + groupChildArr2[k].name + "_" + groupChildArr3[l].name + "_" + groupChildArr4[m].name + "_" + groupChildArr5[n].name + "_" + groupChildArr6[x].name + '_' + groupChildArr7[a].name + '_' + groupChildArr8[b].name + '_' + groupChildArr9[c].name + '_' + groupChildArr10[d].name + '_' + groupChildArr11[e].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