Make Image Saver Simple Config
Filenames, folders and file type in one node
- simple_saver_config
This is the "where and how do I write the file" half of the Image Saver Pipe system. It doesn't touch prompts, it doesn't compute hashes, it doesn't talk to CivitAI. It just holds the boring-but-important stuff: what to name the file, which folder it lands in, and what format to encode it as. You feed its output into Make Image Saver Pipe, alongside a metadata config, and the two get bundled together.
If you're not using the pipe workflow, you don't need this node at all - the standard all-in-one saver already covers filenames and format. This exists so the pipe system can carry saver settings and metadata separately, which is the whole point of pipes: keep the wiring clean in big workflows.
The inputs that actually matter
Three of them do the real work:
filename(default%time_%basemodelname_%seed) - the file name template. Those%tokens are placeholders the pack fills in at save time. You've got%date,%time,%seed,%counter,%model,%basemodelname(model name minus the file extension),%sampler_name,%scheduler,%steps,%cfg,%denoise, and a%time_format<...>that takes Python strftime codes if you want a custom date layout. So%time_format<%Y-%m-%d>_%seedgives you2026-08-02_12345. Build a template once and every image self-documents.path- subfolder under your ComfyUI output directory. Placeholders work here too, so%basemodelnamesorts every model into its own folder automatically.extension-png,jpeg,jpgorwebp. This matters more than it looks: PNG stores the full ComfyUI workflow plus the a1111-style parameter string, while JPEG and WEBP only get the a1111 string. If you care about being able to drag the image back into ComfyUI later and recover the graph, stay on PNG.
The rest are format knobs. quality_jpeg_or_webp (1–100, default 100) trades size for fidelity on the lossy formats. lossless_webp makes WEBP lossless when true. optimize_png (default off) squeezes PNGs harder at the cost of save time. embed_workflow (default on) is what writes the recoverable graph into PNGs - leave it on unless you deliberately want a clean file. save_workflow_as_json dumps a sidecar .json next to the image, handy for video or non-PNG outputs where the workflow can't ride inside the file. And two optional ones: counter seeds the %counter value, and time_format (default %Y-%m-%d-%H%M%S) sets what plain %time expands to.
The only output is simple_saver_config (type SIMPLE_SAVER_CONFIG), which wires straight into Make Image Saver Pipe.
How to install it
Easiest path is ComfyUI Manager: open the Manager, search "ComfyUI Image Saver", install, restart. Done.
Manually:
cd ComfyUI/custom_nodes
git clone https://github.com/alexopus/ComfyUI-Image-Saver
cd ComfyUI-Image-Saver
pip install -r requirements.txt
then restart ComfyUI. There are no model downloads and nothing heavy - this is a Python-only pack. Heads up that it's a maintained fork of the older comfy-image-saver, which the author picked up after the original went quiet, so search for the alexopus version specifically.
Common issues & troubleshooting
The classic trap is expecting metadata to appear from this node - it won't. This half only controls the file itself; the prompt, model, sampler and hashes come from Make Image Saver Metadata Config. If your saved images upload to CivitAI and the resources don't get detected, the fix lives in the metadata config, not here.
Second gotcha: pick your extension deliberately. People switch to WEBP to save space, then wonder why dragging the file back into ComfyUI doesn't restore the workflow. Only PNG carries the full graph. If you want small files and recoverability, keep save_workflow_as_json on so you at least get the sidecar.
Inputs (10)
| Name | Type | Default | Description |
|---|---|---|---|
| filename | STRING | %time_%basemodelname_%seed | filename (available variables: %date, %time, %time_format<format>, %model, %width, %height, %seed, %counter, %counter<padding>, %sampler_name, %steps, %cfg, %scheduler_name, %basemodelname, %denoise, %clip_skip) |
| path | STRING | path to save the images (under Comfy's save directory) | |
| extension | COMBO | file extension/type to save image as | |
| lossless_webp | BOOLEAN | true | if True, saved WEBP files will be lossless |
| quality_jpeg_or_webp | INT | 1001–100 | quality setting of JPEG/WEBP |
| optimize_png | BOOLEAN | false | if True, saved PNG files will be optimized (can reduce file size but is slower) |
| embed_workflow | BOOLEAN | true | if True, embeds the workflow in the saved image files. Stable for PNG, experimental for WEBP. JPEG experimental and only if metadata size is below 65535 bytes |
| save_workflow_as_json | BOOLEAN | false | if True, also saves the workflow as a separate JSON file |
| counteropt | INT | 00–18446744073709550000 | counter |
| time_formatopt | STRING | %Y-%m-%d-%H%M%S | timestamp format |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| simple_saver_config | SIMPLE_SAVER_CONFIG | — |