π CR Feathered Border
Soft-edged frames for ComfyUI images
- image
- image
- show_help
When you want a border that fades into the image instead of a hard line - a soft vignette-style frame, an edge that blends into a page background, a dreamy faded margin - that's CR Feathered Border. It adds a colored border around your image and then feathers (blurs) the inner edge so there's no crisp boundary. Its blunt sibling, CR Image Border, gives you the sharp version; reach for this one when you want softness.
It's a layout node in Comfyroll Studio, the utility pack from Suzie1 and RockOfFire. CPU-only image work, no model, instant.
How it works
You set the border thickness on each side and a color, then a feather amount controls how far that border bleeds into the picture. At feather 0 you basically get a hard border; crank it up and the edge dissolves into a gradient. It's the kind of finishing touch you apply after generation, right before saving.
The inputs that matter
image- the picture to frame.top_thickness/bottom_thickness/left_thickness/right_thickness- border width per side, all default 0. That default is the first gotcha: with every side at 0 the node does nothing visible. Set at least one.border_color- a named-color dropdown. To use a hex value, set it tocustomand fill the optionalborder_color_hexinput; a named color ignores the hex box.feather_amount- the whole point of the node. 0 is a hard edge; higher values give a wider, softer fade.
Output is image plus show_help (a wiki link you can leave unconnected).
Installing it
ComfyUI Manager: search Comfyroll Studio, install, restart. Or by hand:
cd ComfyUI/custom_nodes
git clone https://github.com/Suzie1/ComfyUI_Comfyroll_CustomNodes
then restart. Nothing to download beyond the repo.
Common issues
Nothing shows up. Both the thickness defaults (0) and a feather of 0 will leave you staring at your original image. Give it real thickness on at least one side and a feather value you can actually see.
Hex color ignored. border_color has to be custom before border_color_hex is read - the standard color trap across the whole pack.
The pack won't load at all. If ComfyUI logs Failed to load Graphics nodes and a NameError: name 'CR_HalftoneGrid' is not defined, that's a missing graphics dependency (like matplotlib) breaking the import for the entire pack, this node included. Scroll up to the first traceback, pip install the missing library into ComfyUI's Python, and restart. It's the pack's most-reported install failure.
Inputs (8)
| Name | Type | Default | Description |
|---|---|---|---|
| image | IMAGE | β | |
| top_thickness | INT | 00β4096 | β |
| bottom_thickness | INT | 00β4096 | β |
| left_thickness | INT | 00β4096 | β |
| right_thickness | INT | 00β4096 | β |
| border_color | COMBO | 30 options: custom, white, black, red, green, blue, +24 | |
| feather_amount | INT | 00β1024 | β |
| border_color_hexopt | STRING | #000000 | β |
Outputs (2)
| Name | Type | Description |
|---|---|---|
| image | IMAGE | β |
| show_help | STRING | β |