Photoshop-style layer shadow and glow effects are implemented using special sub-layers (effect layers) which can be attached to any layer (the parent layer), including layer=0 and layer=comp.
While effect layers support a number of standard image and layer attributes and commands, they are not intended to be general purpose layers and do not support independent image or text data.
Any number of layer effects can be attached to a single parent layer.
Inner effects are rendered on top of the parent layer, and are visible only in opaque areas of the parent layer. Outer effects are rendered behind the parent layer (thus they will never be visible within opaque areas of the parent layer) and can be positioned anywhere within the compositing canvas. An inner or outer effect is chosen by assigning a positive or negative effect layer number with the
effect= command. The
effect= command also controls the z-ordering amongst multiple effect layers attached to the same parent layer.
Effect layers are automatically sized and positioned to coincide with the parent layer (i.e. the effect layer inherits the
origin= values of the parent layer).
pos= can be used to shift the effect layer away from the parent layer, as is typically required for drop and inner shadow effects. While for standard layers
pos= specifies an offset between the origins of this layer and layer 0, for effect layers
pos= specifies the offset between the origins of the effect layer and the parent layer.
Effect layers accept the following commands and attributes:
All other image and layer commands contained in effect layers are ignored.
To facilitate layer effects use, IS provides two macros with the default image catalog,
$glow$, which provide default values for effect layer attributes which are similar to Photoshop layer effects. The following table lists which effect command and macro should be used to implement the default layer effects. Naturally, any of the attributes specified in the macros can be modified in the URL, or alternative macros can be created to implement custom layer effects.
Add a three pixel wide, red border with 50% opacity to a layer:
The border will follow the contours of the image’s alpha channel or mask. Setting
effect=1 would place the border on the inside edge instead.
Add a bluish drop shadow to an image, using the default effect settings (except for the color):
extend= adds a little margin to the bottom right edges of the image, which prevents the drop shadow from being clipped to the image bounds.