Save Image Bridge (Non Output) (Yogurt Nodes)
Saving without showing up in the output list
- images
- images
- width
- height
- batch
- saved_paths
This is the Save Image Bridge you use when the file is a side effect and you want it to stay a side effect. Same save behavior, same inputs, same five passthrough outputs - but the node is not registered as an output node, which is the entire point of the "Non Output" name.
Here's the difference in plain terms. ComfyUI collects the results of output nodes and returns them in the API response, and the frontend treats them as the workflow's deliverables - they show up in the history, get previewed, and get included when another program polls the /history endpoint. A non-output save node writes the file to disk and then behaves like an ordinary node in the graph. The image still passes through, the saved_paths still come out, but nothing treats the save as a headline result.
That matters in three situations:
- You're driving ComfyUI from code or the API. If you're polling outputs programmatically (the pack even ships its own ComfyUI Client nodes for exactly this), an intermediate save suddenly appearing as an API "output" can pollute your results or double your response size. Non-output keeps the disk artifact without the API noise.
- Mid-pipeline checkpoints. Keep a copy of pass one, but don't let pass one masquerade as the final result in your history.
- Subworkflows. If this lives inside a reusable subgraph, an output node's results bubble up to the parent. When the save is bookkeeping, you don't want it bubbling.
The inputs, quickly
images, output_dir (blank → ComfyUI output), filename_prefix (supports %date:yyyy-MM-dd% and node-value tokens like %SomeNode.width%), disable_metadata to strip the embedded workflow, overwrite to stop the auto-increment counter, suffix (.png/.jpg), png_compression and jpeg_quality. Outputs are images, width, height, batch and saved_paths.
Install
It's the same pack as every Yogurt node - one install gets you all of them:
cd ComfyUI/custom_nodes
git clone https://github.com/yogurt7771/ComfyUI-YogurtNodes.git
cd ComfyUI-YogurtNodes
pip install -r requirements.txt
Or ComfyUI Manager → search ComfyUI-YogurtNodes → install → restart. Look for Save Image Bridge (Non Output) under Yogurt Nodes → IO.
The gotcha worth knowing
Because it's not an output node, the file won't appear in ComfyUI's frontend image gallery the way a normal SaveImage result does. New users hit this and think the save silently failed - it didn't, check the output directory (or the saved_paths output, which is the honest source of truth). Also, since the counter-based filenames still apply, remember overwrite defaults to false. If you're saving to a fixed path and re-running, either accept numbered files or flip overwrite on.
Inputs (8)
| Name | Type | Default | Description |
|---|---|---|---|
| images | IMAGE | The images to save. | |
| output_dir | STRING | The directory to save the images to, leave blank to save to the ComfyUI output directory. | |
| filename_prefix | STRING | ComfyUI | The prefix for the file to save. This may include formatting information such as %date:yyyy-MM-dd% or %Empty Latent Image.width% to include values from nodes. |
| disable_metadata | COMBO | false | Disable saving metadata to the PNG file. |
| overwrite | COMBO | false | Overwrite existing files. |
| suffix | COMBO | .png | The file extension to save the images as. |
| png_compression | INT | 40–9 | The level of compression to use for PNG images. |
| jpeg_quality | INT | 1000–100 | The quality of the JPEG image. |
Outputs (5)
| Name | Type | Description |
|---|---|---|
| images | IMAGE | — |
| width | INT | — |
| height | INT | — |
| batch | INT | — |
| saved_paths | LIST | — |