Hi Elven, Try this Code.. Like this order Layer comp..(Frame 1...n,bg,overlay) -yajiv
#target photoshop
app.bringToFront();
var outputfolder;
main();
function main(){
if(!documents.length) return;
outputfolder=Folder("~/Desktop/Results/");
if(!outputfolder.exists){outputfolder.create();}
var docRef = app.activeDocument;
var docName=docRef.name.replace(/\.[^\.]+$/, '');
var docPath = app.activeDocument.path;
var n= docRef.layerComps.length ;
for(i=0;i<n;i++){
var layCom=docRef.layerComps.name;
var FileName=docName+"_"+docRef.layerComps.name;
if(layCom=="Frame "+ (i+1) || layCom=="overlay"){
docRef.layerComps.apply();
OutFoldPNG(docRef,FileName);
}
else if(layCom=="bg"){
docRef.layerComps.apply();
OutFoldJPG(FileName);
}
}
}
function OutFoldJPG(docName){
var saveFile = File(outputfolder+ "/"+docName + ".jpg");
if(saveFile.exists){
if(!confirm("Overwrite existing document?")) return;
saveFile.remove();
}
SaveForWeb(saveFile,100); //change to 60 for 60%
}
function SaveForWeb(saveFile,jpegQuality) {
var sfwOptions = new ExportOptionsSaveForWeb();
sfwOptions.format = SaveDocumentType.JPEG;
sfwOptions.includeProfile = false;
sfwOptions.interlaced = 0;
sfwOptions.optimized = true;
sfwOptions.quality = jpegQuality; //0-100
activeDocument.exportDocument(saveFile, ExportType.SAVEFORWEB, sfwOptions);
}
function OutFoldPNG(doc,docName) {
var saveFile = new File(outputfolder + "/"+ docName + ".png");
pngSaveOptions = new PNGSaveOptions();
pngSaveOptions.interlaced = false;
doc.saveAs(saveFile, pngSaveOptions, true, Extension.LOWERCASE);
}
... View more