Copy link to clipboard
Copied
Hi everyone,
I want to Change a SmartObjects Stackmode to Median using a Script.
You can do this in Photoshop like this:
Layer > Smart Objects > Stack Mode > Median.
How can this be done via JavaScript?
Thank you in advance!
1 Correct answer
Using ScriptListener, this is the code that I got for changing a smart objects stack mode to median.
...var idapplyImageStackPluginRenderer = stringIDToTypeID( "applyImageStackPluginRenderer" );
var desc3 = new ActionDescriptor();
var idimageStackPlugin = stringIDToTypeID( "imageStackPlugin" );
var idmedn = charIDToTypeID( "medn" );
desc3.putClass( idimageStackPlugin, idmedn );
var idNm = charIDToTypeID( "Nm " );
desc3.putString( idNm, """Median""" );
executeAction( idapplyImageSta
Explore related tutorials & articles
Copy link to clipboard
Copied
Using ScriptListener, this is the code that I got for changing a smart objects stack mode to median.
var idapplyImageStackPluginRenderer = stringIDToTypeID( "applyImageStackPluginRenderer" );
var desc3 = new ActionDescriptor();
var idimageStackPlugin = stringIDToTypeID( "imageStackPlugin" );
var idmedn = charIDToTypeID( "medn" );
desc3.putClass( idimageStackPlugin, idmedn );
var idNm = charIDToTypeID( "Nm " );
desc3.putString( idNm, """Median""" );
executeAction( idapplyImageStackPluginRenderer, desc3, DialogModes.NO );
Copy link to clipboard
Copied
Thank you so much, WORKED PERFECTLY!
Copy link to clipboard
Copied
And here is the same code run through Clean SL:
applyImageStackPluginRenderer("Median");
function applyImageStackPluginRenderer(name2) {
var c2t = function (s) {
return app.charIDToTypeID(s);
};
var s2t = function (s) {
return app.stringIDToTypeID(s);
};
var descriptor = new ActionDescriptor();
descriptor.putClass( s2t( "imageStackPlugin" ), c2t( "medn" ));
descriptor.putString( s2t( "name" ), name2 );
executeAction( s2t( "applyImageStackPluginRenderer" ), descriptor, DialogModes.NO );
}

