π€οΈ CR Simple Text Watermark
Stamp a text signature on your image without leaving ComfyUI
- image
- IMAGE
- show_help
You've generated something you're happy with and you want your name on it before it goes anywhere. CR Simple Text Watermark does exactly that: it burns a line of text onto an image - corner or center, faint or bold, in one of a handful of bundled fonts - as the last step before you save. No external editor, no separate overlay-PNG dance.
It's the "sign your work" node. Nothing fancier, and that's the point.
How it works
It draws text onto the image with PIL, using a font file that ships with the pack, at the position, size, color, and opacity you set. Because the fonts come bundled, you don't have to hunt down or install anything - the dropdown is your whole selection. Runs instantly, no GPU.
The inputs that matter
Most of these you set once and forget:
image(IMAGE) - the picture to stamp.text(STRING, default "@ your name") - your watermark line.align- where it sits:center, or any of the four corners plus top/bottom center (7 positions total).opacity(FLOAT 0β1, default 0.3) - how see-through it is. A real watermark wants it subtle; 0.3 is a sensible start.font_size(INT, default 50) andfont_name- pick from the ten bundled fonts (Roboto, Oswald, Impact, Comic, a pixel font, and so on).font_color- a named-color dropdown of 30 options includingcustom. If you pickcustom, the optionalfont_color_hexfield (default#000000) is what actually gets used.x_margin/y_margin(INT, default 20) - padding from the edge so the text isn't jammed against the border.
Output is the stamped IMAGE (plus a show_help string you can ignore), which you wire into your save node.
Installing it
Comfyroll Studio (Suzie1 / RockOfFire) is a big, mature utility pack. In ComfyUI Manager, search "Comfyroll Studio," install, restart. Or:
cd ComfyUI/custom_nodes
git clone https://github.com/Suzie1/ComfyUI_Comfyroll_CustomNodes.git
then restart. No model downloads. The watermark fonts are included in the pack's own folder, so there's nothing extra to fetch.
Common issues
The classic head-scratcher: you set font_color_hex to a nice color and the text comes out black anyway. That's because font_color is still on a named color - the hex field only takes over when you switch that dropdown to custom. Set both.
Second: text can look tiny or huge depending on your image resolution, since font_size is in pixels and a 512px image and a 2048px image are very different canvases. Adjust size to the image you're actually stamping. If your watermark text uses characters a given font doesn't include (the pack ships an Arabic font specifically for this reason - pick it if you need non-Latin glyphs), swap fonts. And if the whole pack won't load on startup, that's a bad install, not the node - reinstall cleanly through Manager and restart.
Inputs (10)
| Name | Type | Default | Description |
|---|---|---|---|
| image | IMAGE | β | |
| text | STRING | @ your name | β |
| align | COMBO | 7 options: center, top left, top center, top right, bottom left, bottom center, +1 | |
| opacity | FLOAT | 0.300β1 | β |
| font_name | COMBO | 10 options: Roboto-Regular.ttf, Quicksand-Bold.ttf, Oswald-Bold.ttf, comic.ttf, AlumniSansCollegiateOne-Regular.ttf, NotoSansArabic-Regular.ttf, +4 | |
| font_size | INT | 501β1024 | β |
| font_color | COMBO | 30 options: custom, white, black, red, green, blue, +24 | |
| x_margin | INT | 20-1024β1024 | β |
| y_margin | INT | 20-1024β1024 | β |
| font_color_hexopt | STRING | #000000 | β |
Outputs (2)
| Name | Type | Description |
|---|---|---|
| IMAGE | IMAGE | β |
| show_help | STRING | β |