Skip to content

Instantly share code, notes, and snippets.

@lm913
Created December 23, 2015 15:28
Show Gist options
  • Save lm913/342fea285bde7aa64d36 to your computer and use it in GitHub Desktop.
Save lm913/342fea285bde7aa64d36 to your computer and use it in GitHub Desktop.
Duplicates a Layer within a pre-processing script
function psDuplicate(sourceName,destName,vis,lock,showHide){
//"HdAl" - Hide All; "RvlA" - Reveal All; "RvlS" - Reveal Selection
var doc = app.activeDocument;
if(doc.activeLayer.isBackgroundLayer){
doc.activeLayer.duplicate();
doc.layers.name = destName; //variable must be string
} else {
doc.layers.getByName(sourceName).duplicate();
doc.layers.getByName(sourceName+" copy").name = destName; //variable must be string
}
if(lock==true) {doc.layers.getByName(destName).allLocked = true} else {doc.layers.getByName(destName).allLocked = false;}
if(vis==true) {doc.layers.getByName(destName).visible = true} else {doc.layers.getByName(destName).visible = false;}
if(!showHide) {showHide=null} else {psNewMask(showHide,destName);}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment