Nodes/JPS Custom Nodes for ComfyUI/Save Images Plus (JPS)
ComfyUI Node

Save Images Plus (JPS)

A Save Image node that isn't a dead end

By JPS-GER·Created 3 years ago·Updated 2 years ago· 100
Save Images Plus (JPS)
  • images
  • dummy_out
filename_prefixComfyUI

Stock ComfyUI's SaveImage node has one annoying limitation: it has zero outputs. It's a dead end on your canvas - you can wire images into it, but nothing can ever wire out of it, which means you can't use it as part of anything that needs to continue after the save. Save Images Plus (JPS) fixes exactly that one thing: same save behavior, plus a socket you can actually hook something to afterward.

How it works

Functionally it saves images to your output folder just like the core node does - same images input, same filename_prefix behavior. The difference is the one extra output, dummy_out. Be honest with yourself about what that value actually is: it's not meaningful data, it's a placeholder socket that exists so the node isn't a terminal dead end. Its job is to give you something to chain, not to carry a signal worth reading.

Where that matters: forcing execution order (make sure a save genuinely fires before some other branch runs), or just having a visible confirmation point in a complex graph that a particular save actually executed. If you need real information about what got saved - filenames, counts - this node's output isn't the mechanism for that; treat dummy_out purely as a hook.

The inputs and outputs that matter

  • images (IMAGE, required) - what gets saved.
  • filename_prefix (STRING, default "ComfyUI") - same behavior as core ComfyUI's SaveImage: this becomes the prefix on your output filenames, and it supports subfolder-style prefixes (a value containing / will save into a nested output subdirectory) the same way the stock node does.
  • dummy_out (INT) - the extra output socket that makes this node chainable. Treat its value as meaningless; its existence is the feature.

This is also an output node (is_output_node: true), same as core SaveImage, so it'll execute as a terminal step in your graph even without anything downstream of dummy_out.

How to install it

ComfyUI Manager: search "JPS Custom Nodes for ComfyUI." Manual install:

cd ComfyUI/custom_nodes
git clone https://github.com/JPS-GER/ComfyUI_JPS-Nodes.git

Restart ComfyUI. No models, no external dependencies - this is a thin wrapper around the same save mechanics core ComfyUI already ships.

Common issues & troubleshooting

Expecting dummy_out to carry real information. It won't - don't build logic that depends on its actual value being meaningful (a filename, a success flag). If you need that kind of feedback from a save step, this node isn't built for it; use it purely as an execution-order hook.

Old-version conflicts. Same general JPS caveat as the rest of the pack: if you're upgrading from a previous install of "JPS Custom Nodes for ComfyUI," delete the old copy first. Two versions of the pack sitting in custom_nodes at once can register duplicate node classes and cause loading errors that have nothing to do with this specific node.

Nothing appears in your output folder. Same debugging path as core SaveImage: check filename_prefix isn't pointing at a subfolder path you didn't expect, and confirm ComfyUI's output directory is where you think it is - this node doesn't change any of that behavior, it only adds the one output socket.

CategoryJPS Nodes/IO

Inputs (2)

NameTypeDefaultDescription
imagesIMAGE
filename_prefixSTRINGComfyUI

Outputs (1)

NameTypeDescription
dummy_outINT