Nodes/ComfyUI-Anima-MultiSave/💾 Anima Multi-Save (Fixed 12 Ports)
ComfyUI Node

💾 Anima Multi-Save (Fixed 12 Ports)

Multi-port save: 12 IMAGE inputs (the dynamic-port variant can grow freely). Saves whichever port ran furthest (highest priority), with overwrite mode, stale-file cleanup and metadata stripping.

By Davonez·Created 7 days ago·Updated 2 days ago· 1
💾 Anima Multi-Save (Fixed 12 Ports)
  • images_1
  • images_2
  • images_3
  • images_4
  • images_5
  • images_6
  • images_7
  • images_8
  • images_9
  • images_10
  • images_11
  • images_12
  • image
  • info
◄filename_prefixanima/result►
◄output_modebest_only►
◄priority_orderhigh_port_first►
◄formatpng►
◄quality95►
◄png_compress_level4►
◄metadatastrip_all►
◄overwritefalse►
◄clean_staletrue►
CategoryAnimaArt/save

Inputs (21)

NameTypeDefaultDescription
filename_prefixSTRINGanima/resultOutput filename prefix. Subfolders are allowed (anima/result -> output/anima/); ComfyUI variables such as %date% / %width% work too.
output_modeCOMBObest_onlybest_only: save only the highest-priority port (recommended). all_inputs: save every port that carries an image, each with a _p1/_p2... suffix.
priority_orderCOMBOhigh_port_firsthigh_port_first: higher port numbers win (wire the final image to the highest port). low_port_first: lower port numbers win.
formatCOMBOpngpng is lossless; jpg / webp are lossy but much smaller.
qualityINT951–100Quality for jpg / webp. Ignored for png.
png_compress_levelINT40–9PNG compression level. Affects file size and save speed only, not image quality.
metadataCOMBOstrip_allstrip_all: write nothing and strip prompt / workflow / EXIF metadata chunk by chunk. embed_workflow: embed the workflow like the native SaveImage node (png only).
overwriteBOOLEANfalseFalse (recommended): create a new file each run with ComfyUI's counter, exactly like the native SaveImage node, so history and queue thumbnails stay distinct. True: always overwrite the same filenames (result_00001.png...). The fixed path always points at the latest image, but ComfyUI's asset/history view does not support producing the same output path repeatedly - to keep every history entry distinct, the node also writes a uniquely named preview copy under temp/ for the frontend.
clean_staleBOOLEANtrueOnly used when overwrite=True: also remove stale frames from the same prefix that this run did not produce (e.g. 16 frames last time, 8 this time). Only files that strictly match prefix[_pN]_00001 are removed.
images_1optIMAGEImage for port 1. Empty when not connected / muted / bypassed; the node then steps down to the next port.
images_2optIMAGEImage for port 2. Empty when not connected / muted / bypassed; the node then steps down to the next port.
images_3optIMAGEImage for port 3. Empty when not connected / muted / bypassed; the node then steps down to the next port.
images_4optIMAGEImage for port 4. Empty when not connected / muted / bypassed; the node then steps down to the next port.
images_5optIMAGEImage for port 5. Empty when not connected / muted / bypassed; the node then steps down to the next port.
images_6optIMAGEImage for port 6. Empty when not connected / muted / bypassed; the node then steps down to the next port.
images_7optIMAGEImage for port 7. Empty when not connected / muted / bypassed; the node then steps down to the next port.
images_8optIMAGEImage for port 8. Empty when not connected / muted / bypassed; the node then steps down to the next port.
images_9optIMAGEImage for port 9. Empty when not connected / muted / bypassed; the node then steps down to the next port.
images_10optIMAGEImage for port 10. Empty when not connected / muted / bypassed; the node then steps down to the next port.
images_11optIMAGEImage for port 11. Empty when not connected / muted / bypassed; the node then steps down to the next port.
images_12optIMAGEImage for port 12. Empty when not connected / muted / bypassed; the node then steps down to the next port.

Outputs (2)

NameTypeDescription
imageIMAGE—
infoSTRING—