How to Get SmartObject info?
Posted: Wed Aug 17, 2016 7:55 pm
..
For example a list of attached smart filters (with indexes), and values?
For example a list of attached smart filters (with indexes), and values?
Independent Photoshop® Scripting Community
https://www.ps-scripts.com/
Code: Select all
var ref = new ActionReference ();
ref.putProperty (stringIDToTypeID ("property"), stringIDToTypeID ("smartObject"));
ref.putEnumerated (stringIDToTypeID ("layer"), stringIDToTypeID ("ordinal"), stringIDToTypeID ("targetEnum"));
var smartObjectDesc = executeActionGet (ref).getObjectValue (stringIDToTypeID ("smartObject"));
var filtersList = smartObjectDesc.getList(stringIDToTypeID ("filterFX"))
for (var i = 0, _len = filtersList.count; i < _len; i++) {
var smartFilter = filtersList.getObjectValue(i)
var filterName = smartFilter.getString(stringIDToTypeID ("name"));
$.writeln("Filter: " + filterName)
try {
var filterDesc = smartFilter.getObjectValue (stringIDToTypeID("filter"));
// E.g. for Gaussian Blur:
var radius = filterDesc.getUnitDoubleValue(stringIDToTypeID("radius"))
$.writeln("Radius: " + radius)
} catch(e) {}
}
Code: Select all
Filter [0]: Gaussian Blur...
Radius: 5
Filter [1]: Solarize