Nodes/ComfyUI-Image-Effects/๐Ÿ’พ Saver Plus
ComfyUI Node

๐Ÿ’พ Saver Plus

The save node that does layers, formats, and metadata

By orion4dยทCreated about a year agoยทUpdated about a year agoยท 28
๐Ÿ’พ Saver Plus
  • images
  • save_info
  • folder_path
โ—„filenameoutputโ–บ
โ—„save_pathoutput/saver_plus/โ–บ
โ—„output_formatPNGโ–บ
โ—„layer_namesLayer1,Layer2,Layer3โ–บ
โ—„include_mergedtrueโ–บ
โ—„merge_modemaximumโ–บ
โ—„quality95โ–บ
โ—„add_timestampfalseโ–บ
โ—„save_metadatatrueโ–บ
โ—„create_subfolderfalseโ–บ
โ—„compression_level6โ–บ
โ—„preserve_transparencytrueโ–บ
โ—„auto_optimizetrueโ–บ

ComfyUI's built-in Save Image is fine until it isn't. You want a TIFF for print, a WebP for the web, a timestamped filename, a merged composite of everything your batch produced, or a JSON sidecar that records exactly what was saved. That's what this node is for - it's the export control panel from orion4d's Image Effects pack, and the only node in the whole 32-node set that doesn't change how the image looks at all. It just gets it out of ComfyUI the way you actually need it.

It earns its "Plus" by treating the images you feed it as layers. Give it a batch of four images and it saves each one as a named file (Layer1.png, Layer2.png...), optionally stacks them into a single merged image, and writes a metadata JSON describing the whole export. If you've ever wanted to keep a composited result and the individual pieces - say, a background, a foreground, and a text overlay out of one workflow - this saves you from building that plumbing yourself.

The inputs that matter

  • filename (default output) and save_path (default output/saver_plus/) - where it lands. Both are plain strings, no macro needed.
  • output_format - PNG, TIFF, JPEG, WEBP, or BMP. TIFF and PNG for quality, WebP for size, JPEG for when you don't care.
  • layer_names - comma-separated labels, one per image in your batch. Miss a few and it pads with Layer_N.
  • include_merged + merge_mode - stack the batch into one composite. Modes are maximum, average, overlay, multiply, screen, and soft_light. average is the safe middle ground; screen is the one that brightens, multiply darkens.
  • quality (default 95) and compression_level (default 6) - apply to JPEG/WebP and PNG/TIFF respectively. This is where you actually control the trade-off instead of accepting whatever Save Image gives you.
  • add_timestamp, create_subfolder, save_metadata, preserve_transparency, auto_optimize - the quality-of-life toggles. save_metadata is a genuinely nice touch: it writes a JSON next to your files with creation date, settings, and what each layer was.

The outputs are save_info and folder_path, both STRING - so you can wire the folder path into a text node or just read it in the UI. It's marked as an output node, so it works as the end of the line.

Where it stands out and where it doesn't

The one genuinely different feature here is the per-layer save with a merged composite - that's uncommon in save nodes and genuinely handy for compositing workflows. The catch: it does its own thing rather than writing into ComfyUI's normal output folder structure (default path is output/saver_plus/), so don't go hunting for files where Save Image would put them. It's also a pure-Python/Pillow writer, so it's not going to beat specialized exporters on speed, but it's a save node - that's not the point.

Install

ComfyUI Manager: search ComfyUI-Image-Effects. Manual:

cd ComfyUI/custom_nodes
git clone https://github.com/orion4d/ComfyUI-Image-Effects.git
cd ComfyUI-Image-Effects
pip install -r requirements.txt

Restart, then it's under right-click โ†’ Add Node โ†’ Image Effects. No models to download. It's one of the few nodes in the pack that uses Pillow directly, so make sure Pillow is present - it's in the requirements, and if you skip extras during a manual install, keep Pillow on the list alongside numpy/OpenCV.

CategoryImage Effects

Inputs (14)

NameTypeDefaultDescription
imagesIMAGEโ€”
filenameSTRINGoutputโ€”
save_pathSTRINGoutput/saver_plus/โ€”
output_formatCOMBOPNG5 options: PNG, TIFF, JPEG, WEBP, BMP
layer_namesoptSTRINGLayer1,Layer2,Layer3โ€”
include_mergedoptBOOLEANtrueโ€”
merge_modeoptCOMBOmaximum6 options: maximum, average, overlay, multiply, screen, soft_light
qualityoptINT951โ€“100โ€”
add_timestampoptBOOLEANfalseโ€”
save_metadataoptBOOLEANtrueโ€”
create_subfolderoptBOOLEANfalseโ€”
compression_leveloptINT60โ€“9โ€”
preserve_transparencyoptBOOLEANtrueโ€”
auto_optimizeoptBOOLEANtrueโ€”

Outputs (2)

NameTypeDescription
save_infoSTRINGโ€”
folder_pathSTRINGโ€”