ComfyUI Node
Layer Effects (C2C)
Photoshop-style layer effects in one node: drop shadow, outer glow, gradient map, gradient overlay, colour overlay, inner glow, inner shadow and stroke. Switch each on and set its controls; they are applied in the order you list, each on the result of the one before.
Layer Effects (C2C)
- layer_image
- background_image
- layer_mask
- image
- effect_mask
- report
◄invert_masktrue►
◄orderdrop_shadow, outer_glow, gradient_map, gradient_overlay, color_overlay, inner_glow, inner_shadow, stroke►
◄dissolve_seed0►
◄drop_shadowtrue►
◄drop_shadow_blend_mode▾►
◄drop_shadow_opacity50►
◄drop_shadow_distance_x25►
◄drop_shadow_distance_y25►
◄drop_shadow_grow6►
◄drop_shadow_blur18►
◄drop_shadow_color#000000►
◄outer_glowfalse►
◄outer_glow_blend_mode▾►
◄outer_glow_opacity100►
◄outer_glow_brightness5►
◄outer_glow_range48►
◄outer_glow_blur25►
◄outer_glow_light_color#FFBF30►
◄outer_glow_color#FE0000►
◄gradient_mapfalse►
◄gradient_map_start_color#015A52►
◄gradient_map_mid_color#02AF9F►
◄gradient_map_end_color#7FFFEC►
◄gradient_map_mid_point0.60►
◄gradient_map_opacity100►
◄gradient_overlayfalse►
◄gradient_overlay_blend_mode▾►
◄gradient_overlay_opacity100►
◄gradient_overlay_start_color#FFBF30►
◄gradient_overlay_start_alpha255►
◄gradient_overlay_end_color#FE0000►
◄gradient_overlay_end_alpha255►
◄gradient_overlay_angle0►
◄color_overlayfalse►
◄color_overlay_blend_mode▾►
◄color_overlay_opacity100►
◄color_overlay_color#FFBF30►
◄inner_glowfalse►
◄inner_glow_blend_mode▾►
◄inner_glow_opacity100►
◄inner_glow_brightness5►
◄inner_glow_range48►
◄inner_glow_blur25►
◄inner_glow_light_color#FFBF30►
◄inner_glow_color#FE0000►
◄inner_shadowfalse►
◄inner_shadow_blend_mode▾►
◄inner_shadow_opacity50►
◄inner_shadow_distance_x5►
◄inner_shadow_distance_y5►
◄inner_shadow_grow2►
◄inner_shadow_blur15►
◄inner_shadow_color#000000►
◄strokefalse►
◄stroke_blend_mode▾►
◄stroke_opacity100►
◄stroke_grow0►
◄stroke_width8►
◄stroke_blur0►
◄stroke_color#FF0000►
Category🐺 C2C/🧰 Core/Layer Effects
Inputs (63)
| Name | Type | Default | Description |
|---|---|---|---|
| layer_image | IMAGE | Foreground layer; its alpha or layer_mask defines where the effects go. | |
| invert_mask | BOOLEAN | true | Flip mask polarity when your matte is white-on-black. |
| order | STRING | drop_shadow, outer_glow, gradient_map, gradient_overlay, color_overlay, inner_glow, inner_shadow, stroke | The order the switched-on effects are applied in, comma separated; each is applied to the result of the one before. An effect that is on but not listed runs after the listed ones, in the default order. |
| dissolve_seed | INT | 00–2147483647 | Only used by the 'dissolve' blend mode. Upstream reseeds every frame, so a dissolve flickers through a sequence; a fixed seed here holds still. |
| drop_shadow | BOOLEAN | true | Drop shadow: switch it on to show and use its controls. |
| drop_shadow_blend_mode | COMBO | Drop shadow | |
| drop_shadow_opacity | INT | 500–100 | Drop shadow |
| drop_shadow_distance_x | INT | 25-9999–9999 | Drop shadow: Horizontal offset in pixels. Positive moves the shadow right — the opposite of the upstream LayerStyle node, which negated it. |
| drop_shadow_distance_y | INT | 25-9999–9999 | Drop shadow: Vertical offset in pixels. Positive moves the shadow down — the opposite of the upstream LayerStyle node, which negated it. |
| drop_shadow_grow | INT | 6-9999–9999 | Drop shadow: Expand the shadow before blurring. Positive spreads it past the subject edge; negative pulls it inside, which keeps a tight contact shadow from haloing. |
| drop_shadow_blur | INT | 180–1000 | Drop shadow: Gaussian blur radius on the shadow matte. |
| drop_shadow_color | STRING | #000000 | Drop shadow |
| outer_glow | BOOLEAN | false | Outer glow: switch it on to show and use its controls. |
| outer_glow_blend_mode | COMBO | Outer glow | |
| outer_glow_opacity | INT | 1000–100 | Outer glow |
| outer_glow_brightness | INT | 52–20 | Outer glow: Number of glow passes from core to edge. |
| outer_glow_range | INT | 48-9999–9999 | Outer glow: Initial spread for the outer glow; clamped to frame size. |
| outer_glow_blur | INT | 250–9999 | Outer glow |
| outer_glow_light_color | STRING | #FFBF30 | Outer glow |
| outer_glow_color | STRING | #FE0000 | Outer glow |
| gradient_map | BOOLEAN | false | Gradient map: switch it on to show and use its controls. |
| gradient_map_start_color | STRING | #015A52 | Gradient map |
| gradient_map_mid_color | STRING | #02AF9F | Gradient map |
| gradient_map_end_color | STRING | #7FFFEC | Gradient map |
| gradient_map_mid_point | FLOAT | 0.600–1 | Gradient map |
| gradient_map_opacity | INT | 1000–100 | Gradient map |
| gradient_overlay | BOOLEAN | false | Gradient overlay: switch it on to show and use its controls. |
| gradient_overlay_blend_mode | COMBO | Gradient overlay | |
| gradient_overlay_opacity | INT | 1000–100 | Gradient overlay |
| gradient_overlay_start_color | STRING | #FFBF30 | Gradient overlay |
| gradient_overlay_start_alpha | INT | 2550–255 | Gradient overlay |
| gradient_overlay_end_color | STRING | #FE0000 | Gradient overlay |
| gradient_overlay_end_alpha | INT | 2550–255 | Gradient overlay |
| gradient_overlay_angle | INT | 0-180–180 | Gradient overlay |
| color_overlay | BOOLEAN | false | Colour overlay: switch it on to show and use its controls. |
| color_overlay_blend_mode | COMBO | Colour overlay | |
| color_overlay_opacity | INT | 1000–100 | Colour overlay |
| color_overlay_color | STRING | #FFBF30 | Colour overlay |
| inner_glow | BOOLEAN | false | Inner glow: switch it on to show and use its controls. |
| inner_glow_blend_mode | COMBO | Inner glow | |
| inner_glow_opacity | INT | 1000–100 | Inner glow |
| inner_glow_brightness | INT | 52–20 | Inner glow: Number of glow passes from core to edge. |
| inner_glow_range | INT | 48-9999–9999 | Inner glow: Initial spread for the outer glow; clamped to frame size. |
| inner_glow_blur | INT | 250–9999 | Inner glow |
| inner_glow_light_color | STRING | #FFBF30 | Inner glow |
| inner_glow_color | STRING | #FE0000 | Inner glow |
| inner_shadow | BOOLEAN | false | Inner shadow: switch it on to show and use its controls. |
| inner_shadow_blend_mode | COMBO | Inner shadow | |
| inner_shadow_opacity | INT | 500–100 | Inner shadow |
| inner_shadow_distance_x | INT | 5-9999–9999 | Inner shadow: Horizontal offset in pixels. Positive moves the shadow right — the opposite of the upstream LayerStyle node, which negated it. |
| inner_shadow_distance_y | INT | 5-9999–9999 | Inner shadow: Vertical offset in pixels. Positive moves the shadow down — the opposite of the upstream LayerStyle node, which negated it. |
| inner_shadow_grow | INT | 2-9999–9999 | Inner shadow: Expand the shadow before blurring. Positive spreads it past the subject edge; negative pulls it inside, which keeps a tight contact shadow from haloing. |
| inner_shadow_blur | INT | 150–1000 | Inner shadow: Gaussian blur radius on the shadow matte. |
| inner_shadow_color | STRING | #000000 | Inner shadow |
| stroke | BOOLEAN | false | Stroke: switch it on to show and use its controls. |
| stroke_blend_mode | COMBO | Stroke | |
| stroke_opacity | INT | 1000–100 | Stroke |
| stroke_grow | INT | 0-999–999 | Stroke |
| stroke_width | INT | 80–999 | Stroke |
| stroke_blur | INT | 00–100 | Stroke |
| stroke_color | STRING | #FF0000 | Stroke |
| background_imageopt | IMAGE | Plate to composite onto; empty = transparent canvas. | |
| layer_maskopt | MASK | Optional matte; overrides the layer's alpha when connected. |
Outputs (3)
| Name | Type | Description |
|---|---|---|
| image | IMAGE | The layer with its effects, over the background. |
| effect_mask | MASK | Where the effects landed: the union of every switched-on effect's footprint. |
| report | STRING | One line per effect applied, with anything worth knowing (clamped sizes, resized masks). |