Nodes/ComfyUI-Image-Process/Save Image (TIFF)
ComfyUI Node

Save Image (TIFF)

The no-decisions TIFF saver — and the surprise alpha support it hides

By wakaura-asaho·Created 5 months ago·Updated 2 months ago· 1
Save Image (TIFF)
  • images
  • masks
    filename_prefixComfyUI

    Save Image (TIFF) is the "just save it" version of TIFF output in this pack. Two visible inputs and one that hides in plain sight - and the hidden one is the reason you might pick this over the pack's other simple savers.

    TIFF is the format you reach for when the file has to be lossless and future-proof: print, archival, publishing workflows, anything where a raster image might get re-edited years from now. It's not a format for sharing (huge, rarely viewable in casual contexts), it's a format for deliverables. And the genuinely useful surprise here is that this simple node accepts an optional Masks input - connect a mask and the TIFF comes out RGBA with your alpha baked in, no toggles required. The simple JPG saver can't do alpha; this one quietly can, which makes it the low-effort choice for transparent lossless output when you don't want to fiddle with the advanced TIFF node's compression matrix.

    How it works

    Frames are written with no compression (compression="none") and default DPI, converted to RGB unless a mask is present, in which case the mask is clipped in as alpha and the image is written as RGBA. Each frame in the batch becomes its own numbered .tiff file in ComfyUI/output. Filename Prefix supports the pack's token system (%date:yyyy-MM-dd%, %hour%, %minute%, %width%, %height%), so scans/%date:yyyy-MM-dd%/frame lands organized.

    What to know before you rely on it

    Two things, both worth internalizing.

    First, the preview is a lie - sort of. ComfyUI can't render TIFF in the browser, so the node saves a PNG copy for the preview pane and the real .tiff goes to disk. The file is correct; the preview is just a stand-in. Don't open the preview and think the save failed.

    Second, uncompressed TIFF is enormous. A 1024×1024 RGBA TIFF with no compression is around 4 MB, and a batch of them eats disk fast. That's the cost of the "no decisions" node - the advanced variant exists precisely so you can trade some of that for LZW or Deflate compression without losing quality. If you're doing archival batches, the advanced node's tiff_lzw or tiff_deflate is almost certainly what you actually want.

    Inputs

    • Images (IMAGE) - the batch.
    • Masks (MASK, optional) - attach for alpha; the image goes RGBA.
    • Filename Prefix - tokens supported.

    No outputs - terminal save node, like every saver in the pack.

    Install

    Part of ComfyUI-Image-Process:

    cd ComfyUI/custom_nodes
    git clone https://github.com/wakaura-asaho/comfyui-image-process
    pip install -r comfyui-image-process/requirements.txt
    

    then restart, or find the pack in ComfyUI Manager. Dependencies: numpy, Pillow 12.1+, scipy, opencv, scikit-image. No models. Modern ComfyUI required (frontend ≥ 1.37, base ≥ 0.12).

    Verdict: a clean, alpha-aware TIFF saver for people who want lossless without a settings rabbit hole. Just remember you're paying in file size, and that the preview pane will fib at you.

    CategoryWakaura

    Inputs (3)

    NameTypeDefaultDescription
    imagesIMAGEThe images to be saved.
    filename_prefixSTRINGComfyUIThe prefix for the file to save. This may include formatting information such as %date:yyyy-MM-dd% or %Empty Latent Image.width% to include values from nodes.
    masksoptMASKOptional alpha channel masks to clip the saved images. If provided, these masks will be applied to the corresponding images before saving.

    Outputs (0)

    No outputs