๐ผ๐ Image Note
Pin a reference image and notes onto your canvas
- images
- image_path
- note
This one isn't a processing node - it's a documentation node. Image Note lets you park a reference image plus some text right on the canvas, next to the part of the workflow it belongs to. Think of it as a sticky note that can also show a picture. The author uses it to remind himself what a particular LoRA stack looks like, or to stash the prompt that produced a given result, so months later the graph still explains itself.
If you build big spaghetti workflows and come back to them not remembering what half the branches do, that's exactly the itch this scratches.
How it works
It behaves like a Preview Image node with a text field bolted on: give it an image (or a path to one) and some notes, and it renders both inside the node on the canvas. It doesn't transform anything - it's an output node that exists to display. There's a sibling node, "Image Note (Load image)", that uses a Load Image widget instead so you can see the reference before you run the graph; this version previews an image that's flowing through your workflow.
Handy real use: display a generated image alongside the exact prompt that made it, right there in the workflow, so the recipe and the result live together.
The inputs and outputs that matter
Everything's optional, which is the point - you use whichever slots you need:
images(IMAGE) - an image already in your graph, shown preview-style.image_path(STRING) - alternatively, a path to an image on disk.note,note_2,note_3(STRING) - up to three text fields. The author split them into separate single-line fields on purpose: on newer ComfyUI versions, a multiline text box combined with an image display broke the node's layout, and single-line notes were the clean workaround. So if you want a paragraph, spread it across the three.
Outputs are image_path (STRING) and note (STRING), so you can pass the reference and its caption downstream if you want - but most of the time you're using this purely for the on-canvas display.
How to install it
ComfyUI Manager: search Bjornulf_custom_nodes, install, restart. Or clone it:
cd ComfyUI/custom_nodes
git clone https://github.com/justUmen/Bjornulf_custom_nodes
pip install -r Bjornulf_custom_nodes/requirements.txt
then restart. No special dependency for this one - it's display logic, so it'll load even if the pack's optional deps don't.
Common issues & troubleshooting
The layout looks cramped or the text is on one line. That's the deliberate single-line design mentioned above. It's a compromise the author made because multiline-plus-image misbehaves on current ComfyUI. Use note_2 and note_3 to wrap onto more lines.
Nothing shows up. You need to actually run the graph - Image Note previews what passes through it, so it populates on execution. If you want a picture visible before running, use the "Image Note (Load image)" variant instead, which loads from disk like a normal Load Image node.
The image is stale. It shows the last image that ran through it. Re-run to refresh.
It's slowing my saved workflow file. Embedding preview images in a note baked into the workflow JSON adds weight. If you're sharing a workflow, that's a lot of base64 riding along - fine for personal use, worth trimming before you publish a template.
Inputs (5)
| Name | Type | Default | Description |
|---|---|---|---|
| imagesopt | IMAGE | โ | |
| image_pathopt | STRING | โ | |
| noteopt | STRING | โ | |
| note_2opt | STRING | โ | |
| note_3opt | STRING | โ |
Outputs (2)
| Name | Type | Description |
|---|---|---|
| image_path | STRING | โ |
| note | STRING | โ |