Quantcast
Channel: Adobe Community: Message List - Photoshop Scripting
Viewing all articles
Browse latest Browse all 27456

Re: How to disable the effects in the layer?

$
0
0


// Effects among: //  "bevelEmboss"   (Bevel and Emboss)//  "frameFX"       (Stroke)//  "innerShadow"   (Inner Shadow)//  "innerGlow"     (Inner Glow)//  "chromeFX"      (Satin)//  "solidFill"     (Color Overlay)//  "gradientFill   (Gradient Overlay)//  "patternFill"   (Pattern Overlay)//  "outerGlow"     (Outer Glow)//  "dropShadow"    (Drop Shadow) 
function hideLayerEffects (effects){    var desc = new ActionDescriptor ();    var list = new ActionList ();    var refs = [ ];    for (var i = 0; i < effects.length; i++)    {        refs[i] = new ActionReference ();        refs[i].putClass (stringIDToTypeID (effects[i]));        refs[i].putEnumerated (stringIDToTypeID ("layer"), stringIDToTypeID ("ordinal"), stringIDToTypeID ("targetEnum"));        list.putReference (refs[i]);    }    desc.putList (stringIDToTypeID ("target"), list);    executeAction (stringIDToTypeID ("hide"), desc, DialogModes.NO );} 
function hideLayerEffect (effect){    hideLayerEffects ([ effect ]);} 

 

Examples:

 

// Hide stroke effect
hideLayerEffect ("frameFX");

 

// Hide both stroke and bevel and emboss effects
hideLayerEffects ([ "frameFX", "bevelEmboss" ]);

 

HTH,

 

     --Mikaeru


Viewing all articles
Browse latest Browse all 27456

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>