Skip to main content
Shadows are supported on captions, frames, GIFs, images, solids, text, and video. A layer can carry multiple ordered shadow records.
Tessact Shadows inspector showing an enabled Shadow 1 entry on the selected forest video

An enabled shadow entry on a selected layer

Shadow fields

Build a layered shadow

Use one tight, dark shadow for separation and a second larger, low-alpha shadow for depth. For glowing text, use a colored shadow with near-zero offsets and a larger blur. Always inspect against the actual moving background.

Animation addressing

Shadow animation properties use the shadow’s array index, for example:
Numeric changes at the current frame upsert keyframes when the corresponding track exists. This makes ordering important: removing a shadow changes the index of later shadows, and cleanup must preserve coherent tracks.
The current Remove action deletes only the shadow array entry. It does not delete that index’s shadows.<index>.* keyframe tracks or reindex tracks belonging to later shadows. Removing an animated shadow can leave orphaned lanes or make a later shadow inherit animation addressed to its old index. Before removal, delete or record the affected shadow keyframes; afterward, inspect every shadow lane and rebuild animation deliberately.

Legacy normalization

The editor resolves older single-shadow data into the current shadow array for editing. Committing a shadow change writes the array form and clears the legacy field, creating one consistent representation.
Shadows expand visible pixels beyond the layer box. Leave room around cropped or tightly framed content so a soft shadow is not clipped unexpectedly.
See keyframe editing and layer order.