오늘 소개해 드릴 스크립트는 간단한 내용이지만 일반 적인 스크립트상으로 개발이 불가능하기에 경우에 따라는 아주 유용한 스크립트가 되겠습니다.
우리는 작업 중 상당한 빈도로 포토샵 레이어의 컨텐츠 영역만을 선택하여야 하는 경우가 있습니다.
이럴때 단축키로 [Ctrl + 레이어 썸네일 클릭] 하는 방법으로 선택영역을 만들어 내는데요. 이 기능이 javascript reference 로는 구현이 불가능 합니다.
오늘은 바로 그 스크립트로 레이어 영역 선택하는 방법를 소개해 드릴까 합니다.
코드는 아래와 같습니다.
function selectBylayer (lname) {
var idsetd = charIDToTypeID( "setd" );
var desc1 = new ActionDescriptor();
var idnull = charIDToTypeID( "null" );
var ref1 = new ActionReference();
var idChnl = charIDToTypeID( "Chnl" );
var idfsel = charIDToTypeID( "fsel" );
ref1.putProperty( idChnl, idfsel );
desc1.putReference( idnull, ref1 );
var idT = charIDToTypeID( "T " );
var ref2 = new ActionReference();
var idTrsp = charIDToTypeID( "Trsp" );
var idLyr = charIDToTypeID( "Lyr " );
ref2.putEnumerated( idChnl, idChnl, idTrsp );
ref2.putName(idLyr,lname)
desc1.putReference( idT, ref2 );
executeAction( idsetd, desc1, DialogModes.NO );
}
바로 이 코드 입니다. 자바스크립트의 문법을 이용하고는 있지만 레퍼런스에 나와있는 것과는 사뭇 다른 형태의 코드 인데요. 아마로 PS 내부에서 동작하는 방식을 자바스크립의 문법을 통하여 열거해 놓은 것이 아닐까 생각됩니다.
해당 코드를 본인의 스크립트 하단에 붙여 넣고 기능을 사용하면 되는데요.
function selectBylayer (lname) 에서 "lname" 에 해당 하는 부분에 레이어의 이름을 적어 넣으면 해당 레이어의 영역이 선택이 됩니다.
만약 선택해야 하는 레이어 이름이나 종류에 따라 아래와 같이 사용하면 됩니다.
// 선택해야 할 레이어의 이름이 "Layer 0" 이라면
selectBylayer ("Layer 0");
// 선택해야 할 레이어의 이름은 모르겠고 항상 첫번째 레이어라면
var cDoc = app.activeDocument;
selectBylayer (cDoc.layers[0].name);
// 선택해야 할 레이어가 가장 마지막 레이어라면
var cDoc = app.activeDocument;
selectBylayer (cDoc.layers[cDoc.layers.length-1].name);
물론 코드 하단에는 위에 제가 올려드린 코드가 함께 존재해야 동작이 되니 참고하세요.
이상으로 스크립트로 레이어 영역을 선택하는 방법을 소개해 드렸습니다.
감사합니다.
2020/04/02 - [DEV/Adobe Script] - [포토샵스크립트] color fill 하기
2020/02/14 - [DEV/Adobe Script] - [포토샵스크립트] 매직완드 기능 스크립트로 실행하기
2019/12/11 - [DEV/MAX SCRIPT] - 3DS MAX 스크립트로 초간단 다이얼로그 창 , UI 버튼 만들기
2019/09/03 - [DEV/Adobe Script] - [photoshop script] 포토샵 스크립트로 특정 영역 선택하기
'DEV > Adobe Script' 카테고리의 다른 글
[포토샵스크립트] 파일을 이미지로 저장하기 save option 설정 (6) | 2020.02.19 |
---|---|
[포토샵스크립트] 매직완드 기능 스크립트로 실행하기 (0) | 2020.02.14 |
[포토샵스크립트] PSD 모든 레이어 자동 저장, 하위 폴더 포함 (레이어 크기로 이미지 저장) (6) | 2019.12.13 |
[포토샵스크립트] Instagram 용 파노라마 사진 자르기 (0) | 2019.12.04 |
[포토샵스크립트] 스크립트로 레이어 생성, 이동, 복사 하기 (0) | 2019.11.14 |