# EdgeBlur

> Blurs the image only along the edges of a matte (control channel, alpha by default); size, filter, quality and crop set the blur as in Blur, edge mult (2 by default) sets how wide and strong the blurr

Blurs the image only along the edges of a matte (control channel, alpha by default); size, filter, quality and crop set the blur as in Blur, edge mult (2 by default) sets how wide and strong the blurred edge is, tint / brightness colour the blur, output writes the amount to a channel.

| Node | EdgeBlur |
|---|---|
| Menu | Filter › EdgeBlur |
| **Names in each format** | |
| .oink comp (JSON) | `"type": "OC_N_edgeblur"` |
| .nk script | `EdgeBlur` ([how .nk import works](/docs/nuke-users/nk-import)) |
| Python | `nuke.createNode("EdgeBlur")` |
| Assistant (MCP) | `create_node(type="EdgeBlur")` |
| Tab search | `edgeblur`, or its initials `eb` |

![EdgeBlur properties](/shots/nodes/edgeblur@2x.webp)

## Inputs and outputs

| Port | Name | Type |
|---|---|---|
| input 0 | Image | image |
| input 1 | mask | image |
| output 0 | Image | image |

## Knobs

Panel tab **EdgeBlur**, in panel order.

| Knob | Label | Type | Default | Range / values | .nk knob | Description |
|---|---|---|---|---|---|---|
| `channels` | channels | menu | `all` | rgba, rgb, alpha, all, none |  | Layer the op applies to: rgb, rgba, alpha, all, none, <layer> or <layer>.<ch> |
| `matte_input` | matte input | bool | `true` |  |  |  |
| `controlchannel` | control channel | text | `rgba.alpha` |  |  |  |
| `size` | size | wh ×2 | `3, 3` | 0 to 100 | `size` |  |
| `filter` | filter | menu | `GAUSSIAN` | BOX (box), TRIANGLE (triangle), QUADRATIC (quadratic), GAUSSIAN (gaussian) | `filter` |  |
| `quality` | quality | float | `15` | 1 to 100 (integer) | `quality` |  |
| `crop` | crop to format | bool | `true` |  | `crop` |  |
| `edge_mult` | edge mult | float | `2` | 0 to 10 | `edge_mult` |  |
| `tint` | tint | colour ×3 | `1, 1, 1` | 0 to 4 | `tint` |  |
| `brightness` | brightness | float | `1` | 0 to 4 | `brightness` |  |
| `output` | output | text | `none` |  | `output` | Channel the amount of blur is written to (none = off) |
| `mask_channel` | mask | menu | `none` | none, rgba.alpha, rgba.red, rgba.green, rgba.blue |  | Mask channel, e.g. rgba.alpha (none = no mask) |
| `inject` | inject | bool | `false` |  |  | Copy the mask into mask.a for nodes downstream |
| `invert_mask` | invert | bool | `false` |  | `invert_mask` |  |
| `fringe` | fringe | bool | `false` |  |  | Only apply the effect at the edges of the mask |
| `mix` | mix | float | `1` | 0 to 1 | `mix` |  |

### Other knobs (Python, .nk and the assistant; not on the panel)

| Knob | Label | Type | Default | Range / values | .nk knob | Description |
|---|---|---|---|---|---|---|
| `gl_color` | Viewer Controls Color | float ×3 | `0, 0, 0` | 0 to 1 |  |  |
| `postage_stamp_frame` | Static Frame | int | `1` | -2147483648 to 2147483647 |  |  |
| `lifetimeStart` | Lifetime Start | int | `0` | -2147483648 to 2147483647 |  |  |
| `lifetimeEnd` | Lifetime End | int | `100` | -2147483648 to 2147483647 |  |  |
| `useLifetime` | Use Lifetime | boolean | `false` |  |  |  |
| `cached` | Cached | boolean | `false` |  |  |  |
| `bookmark` | Bookmark | boolean | `false` |  |  |  |
| `dope_sheet` | Dope Sheet | boolean | `false` |  |  |  |
| `clone_group` | Clone Group | string |  |  |  |  |
| `link_source` | Link Source | string |  |  |  |  |
| `link_overrides` | Link Overrides | string |  |  |  |  |
| `split_views` | Split Views | string |  |  |  |  |
| `unpremult` | (Un)premult by | enum | `none` | none, rgba.alpha |  |  |
| `invert_unpremult` | invert | boolean | `false` |  |  | (Un)premultiply by 1 - alpha |


---
Sources: opencomp_core/nodes/filter/edgeblur.py, opencomp_electron/src/components/properties/knobSchema.ts, opencomp_core/nodes/help/edgeblur.md, opencomp_core/nk/mapping.py
