🌻 Image Saver
Save images anywhere, any format, with the naming you want
- images
Saves your generated images with a lot more control than the built-in Save Image gives you: an arbitrary output folder, PNG or JPG, a quality setting, metadata on or off, and custom filenames. If you've ever been annoyed that the stock saver only drops files in ComfyUI's output with a fixed naming scheme, this is the upgrade.
Why not just use Save Image
The default saver is fine for casual use and frustrating for anything organized. It won't let you choose the folder, it can't do JPG, and its naming is rigid. Once you're running batches - a folder per project, captions saved alongside images, filenames that match their source - you need the extra knobs. Image Saver gives you the destination, the format, and the name, which is exactly what turns a pile of ComfyUI_00042.png files into a tidy dataset.
How it works
It writes the incoming images to the folder you specify, building filenames from filename_prefix with automatic numbering, and encodes them as PNG or JPG per extension. For JPG it honors quality. include_metadata controls whether the workflow gets embedded in the file - on by default, which is what lets you drag a PNG back into ComfyUI and recover the graph that made it. The optional filename_opt overrides the prefix entirely with a custom name, so you can name outputs to match their inputs.
The inputs that matter
- folder - where to save. Server-side path on the ComfyUI host.
- filename_prefix - the name stem, auto-numbered. Or override it with
filename_opt. - extension -
pngorjpg. - quality - JPG compression quality (0–100, default 95). Ignored for PNG.
- include_metadata - embed the workflow so the image is reproducible. Leave on unless you specifically want clean files.
- filename_opt (optional) - a custom filename, e.g. fed from a source image's name.
It's an output node with no outputs - it's an endpoint that writes files.
Common issues
The one that surprises people: JPG doesn't carry the workflow the way PNG does. If reproducibility matters - being able to drag the image back in and get the graph - save as PNG. JPG is for when you want small files and don't care about the embedded metadata. Second, quality only applies to JPG; setting it on a PNG does nothing. Watch the overwrite_warning toggle if you're reusing prefixes and folders - auto-numbering usually avoids clobbering, but a fixed filename_opt can overwrite. And as with every file node here, folder is on the machine running ComfyUI, so on a hosted instance you're writing to the server; retrieve via the platform's outputs rather than expecting files on your own disk.
Installing ComfyUI-Addoor
ComfyUI-Addoor (葵花宝典) is a utility and batch pack from developer Eagle-CN. ComfyUI Manager: Install Custom Nodes → search "ComfyUI-Addoor" → install → restart. Manual:
cd ComfyUI/custom_nodes
git clone https://github.com/Eagle-CN/ComfyUI-Addoor.git
cd ComfyUI-Addoor
pip install -r requirements.txt
Restart and find it under 🌻 Addoor / Image. Pair it with Load Image Advanced (which outputs the source filename) to keep input and output names aligned.
Inputs (9)
| Name | Type | Default | Description |
|---|---|---|---|
| images | IMAGE | — | |
| folder | STRING | — | |
| filename_prefix | STRING | ComfyUI | — |
| overwrite_warning | BOOLEAN | false | — |
| include_metadata | BOOLEAN | true | — |
| extension | COMBO | 2 options: png, jpg | |
| quality | INT | 950–100 | — |
| open_output_directory | BOOLEAN | false | — |
| filename_optopt | STRING | — |
Outputs (0)
No outputs