extendscript - Apply mask to an image in Photoshop script -
i need create photoshop script (i'm using java script) takes few images , applies same mask of them.
once i've loaded images using code
var sourceimagedoc = app.open(new file("./image.png")) var maskimagedoc = app.open(new file("./mask.png"))
how can set maskimagedoc mask sourceimagedoc?
here snippets out of 1 of scripts works cs3 +. can see uses ugly script listener code - if you're applying layer rather group, may need adjust part? i'm not sure remember ever using function on layer rather layerset.
//mask group paper area app.activedocument.activelayer = lyr; selectrasterlayercontents(); app.activedocument.activelayer = grp; addmasktogroup(); //selects contents of active layer. function selectrasterlayercontents() { var id47 = charidtotypeid( "setd" ); var desc11 = new actiondescriptor(); var id48 = charidtotypeid( "null" ); var ref11 = new actionreference(); var id49 = charidtotypeid( "chnl" ); var id50 = charidtotypeid( "fsel" ); ref11.putproperty( id49, id50 ); desc11.putreference( id48, ref11 ); var id51 = charidtotypeid( "t " ); var ref12 = new actionreference(); var id52 = charidtotypeid( "chnl" ); var id53 = charidtotypeid( "chnl" ); var id54 = charidtotypeid( "trsp" ); ref12.putenumerated( id52, id53, id54 ); desc11.putreference( id51, ref12 ); executeaction( id47, desc11, dialogmodes.no ); } //adds mask revealing selection active group function addmasktogroup() { var id42 = charidtotypeid( "mk " ); var desc8 = new actiondescriptor(); var id43 = charidtotypeid( "nw " ); var id44 = charidtotypeid( "chnl" ); desc8.putclass( id43, id44 ); var id45 = charidtotypeid( "at " ); var ref10 = new actionreference(); var id46 = charidtotypeid( "chnl" ); var id47 = charidtotypeid( "chnl" ); var id48 = charidtotypeid( "msk " ); ref10.putenumerated( id46, id47, id48 ); desc8.putreference( id45, ref10 ); var id49 = charidtotypeid( "usng" ); var id50 = charidtotypeid( "usrm" ); var id51 = charidtotypeid( "rvls" ); desc8.putenumerated( id49, id50, id51 ); executeaction( id42, desc8, dialogmodes.no ); }
Comments
Post a Comment