Save Image PP
Filenames that actually tell you what you saved
- images
Every ComfyUI user hits the wall eventually: a month of generations sitting in output/ as ComfyUI_00047_.png, and you have no idea which checkpoint, which prompt, or even which day any of them came from. SaveImagePP is a drop-in replacement for the built-in SaveImage node that fixes exactly that - it dates your files, sticks the model name in the filename, and lets you pick the format and whether to keep the workflow metadata. The author is upfront about it: not a fork, but clearly owes SaveImage-Plus a debt. It's one small node from a tiny, lightly-trafficked pack (about as obscure as it gets - don't expect forum threads about it), but if you've ever rage-scrolled an unlabeled output folder, it earns its place.
How the naming magic works
The trick lives in two places. First, the default filename_prefix is %year%-%month%-%day%/ComfyUI_, and ComfyUI's core save-path helper expands those tokens - so your files land in output/2026-08-16/ComfyUI_... instead of one flat dump. The date folder alone is worth the install.
Second, there's model_loader_id. Set it to CheckpointLoaderSimple and the node digs through the workflow's prompt data, finds your checkpoint loader, and appends the model's filename to the prefix. You end up with ComfyUI_sd_xl_base_1.0.safetensors_00001_.png, which is exactly the "what did I make this with" answer you're always looking for. It's a clever bit of prompt-hijacking, and it works because SaveImagePP is an output node: it writes the files itself and returns nothing you wire onward - standard behavior for a save node.
The inputs that matter
- filename_prefix - the pattern for folders and file names. Defaults to the dated
%year%-%month%-%day%/ComfyUI_; the slash makes a subfolder. - model_loader_id -
CheckpointLoaderSimpleto append the model name, orNoneto skip. Only that one loader is recognized, so GGUFs and other loaders silently don't get named. - file_type - PNG (default), JPEG, or WEBP lossless/lossy. JPEG and lossy WEBP save at quality 90.
- remove_metadata - off by default. Keep it off and the workflow (prompt + extra PNG info) is embedded in each file, so you can still drag the image back into ComfyUI to rebuild the graph - the "workflow included" culture the whole ecosystem runs on. PNGs carry it as standard metadata; JPEG/WEBP stuff it into an EXIF UserComment. Flip it on to strip everything, which matters if you're sharing files you don't want to leak your full workflow in. Also respects ComfyUI's
--disable-metadataflag.
Install
ComfyUI Manager is the easy path - search for "ComfyUI-SaveImage-PP". Manual install, which the README describes, is a plain clone:
cd ComfyUI/custom_nodes
git clone https://github.com/Vaporbook/ComfyUI-SaveImage-PP
# restart ComfyUI
Two honest warnings. The README's clone command literally contains replace-this-with-your-github-repository-url - copy-and-paste it unedited and you'll clone nothing. And its pip install -r requirements.txt step is a no-op here: the requirements file is empty boilerplate with numpy commented out, and everything the node needs (Pillow, numpy, the folder_paths helper) already ships with ComfyUI. Clone, restart, done.
Where people get burned
The real trap is model_loader_id. Pick CheckpointLoaderSimple but load your model any other way - GGUF loader, Diffusers, whatever - and the code appends the string "None_" to every filename. You'll look at ComfyUI_None_00001_.png and wonder what you broke. You didn't; just set it to None unless you're actually using a plain CheckpointLoaderSimple.
Beyond that, it's honest-to-goodness simple. No models to download, no dependencies, no VRAM cost. It's not a revolutionary node - ComfyUI core keeps adding native filename tokens, and the ecosystem has fancier savers with previews and folder management - but for "date folder + model name + format choice," this is one of the lighter, less invasive options out there. Drop it on your existing SaveImage slot and your output folder stops being a mystery.
Inputs (5)
| Name | Type | Default | Description |
|---|---|---|---|
| images | IMAGE | — | |
| filename_prefix | STRING | %year%-%month%-%day%/ComfyUI_ | — |
| model_loader_id | COMBO | 2 options: CheckpointLoaderSimple, None | |
| file_type | COMBO | 4 options: PNG, JPEG, WEBP (lossless), WEBP (lossy) | |
| remove_metadata | BOOLEAN | false | — |
Outputs (0)
No outputs