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.

(here mean applying mask)

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

Popular posts from this blog

java - Plugin org.apache.maven.plugins:maven-install-plugin:2.4 or one of its dependencies could not be resolved -

Round ImageView Android -

How can I utilize Yahoo Weather API in android -