EmAySee Save Image
The Save Image that's allowed to leave ComfyUI's output folder
- images
The stock Save Image in ComfyUI is married to the output directory. This one is the same idea with the leash taken off: type a full absolute path into filename_prefix and it'll happily write your PNG anywhere on disk - or keep it simple and behave exactly like the built-in. If you've ever wanted your renders to land in a training folder, a network share, or a dated archive outside ComfyUI's tree, this is the node.
How it works
Inputs are images (IMAGE), filename_prefix (default "ComfyUI"), and save_metadata (default true). Same three knobs as the core Save Image - the difference is in the path handling:
- If
filename_prefixcontains a path separator,.., or is absolute, it's treated as a full path: the node creates the directory if needed, auto-increments a_1,_2… counter so it never overwrites, and writes there. - Otherwise it falls back to ComfyUI's normal output-folder path logic, exactly like the built-in node.
- save_metadata embeds the workflow/prompt PNG metadata so you can drag the output back into ComfyUI later. Keep it on.
It's an output node (nothing to wire out of it), so drop it at the end of the graph.
Why you'd pick this over the built-in
The built-in Save Image is deliberately sandboxed to ComfyUI/output. When you want a render to land in /mnt/training_data, /ai/datasets/..., or a mapped drive, the stock node needs symlink tricks or a different save node. This one just takes the path and writes. It's the kind of small quality-of-life node a lot of the "output-organizing" packs ship in various forms - this is EmAySee's version, bundled free with the rest of the pack.
Gotchas
- Counter behavior on absolute paths is manual. It scans the target folder for files starting with your name and bumps the counter from whatever digits it finds. Collision-free in practice, but it's not the same bulletproof counter the built-in node uses - if you feed it a filename with an existing
_13.png, the next save becomes_14.png, fine, but weird filename patterns can produce surprises. - It writes PNG by default (it's the built-in's compression settings). No format dropdown.
- Default prefix is "ComfyUI" - change it or every run dumps into the same auto-incrementing pile.
Installing it
Part of ComfyUI_EmAySee_CustomNodes. ComfyUI Manager → search the pack title → Install, or:
cd ComfyUI/custom_nodes
git clone https://github.com/EmAySee/ComfyUI_EmAySee_CustomNodes
# restart ComfyUI
Under EmAySee_Nodes/Image in the menu. No dependencies beyond ComfyUI's own folder_paths.
Bottom line
A Save Image that plays by the rules when you want it to, and escapes the sandbox when you don't. Want exact control over filename and location instead of auto-counters? That's the pack's Save Image Exact.
Inputs (3)
| Name | Type | Default | Description |
|---|---|---|---|
| images | IMAGE | — | |
| filename_prefix | STRING | ComfyUI | — |
| save_metadata | BOOLEAN | true | — |
Outputs (0)
No outputs