Nodes/ComfyUI ACES EXR Toolkit/Load EXR From Path
ComfyUI Node

Load EXR From Path

The loader you'll actually use

By azhagurajpandians·Created 4 months ago·Updated about a month ago· 0
Load EXR From Path
    • image
    • mask
    • frame_count
    • first_frame
    • last_frame
    • path
    exr_path
    alpha_mode
    clamp_negative
    frame_modeall
    start_frame1
    end_frame100
    missing_frameserror

    If you only add one loader from this pack to your graph, make it this one. Load EXR From Path is the same loader as Load EXR, minus the dropdown - you paste an absolute path and it reads the file. That sounds like a downgrade, but the toolkit's own README tells you to reach for this node first, because ComfyUI's file picker is flaky with .exr and this version just works. It also happens to be the only way to load from an arbitrary render drive or a folder outside input/.

    The workflow that makes this pack worth installing starts here:

    Load EXR From Path -> ACES Color Transform -> Preview Image
    

    Load an ACEScg EXR from disk, transform to sRGB with clamp_output: true, and you've got a previewable image. That's the whole "get a render into ComfyUI" story in three nodes.

    How it works

    Paste a path into exr_path (required - there's no picker) and it resolves, reads the file as float32, and hands you the same outputs as its sibling: image, mask, frame_count, first_frame, last_frame, and path. The path output is genuinely useful - it round-trips into Save EXR or EXR Metadata Reader without re-typing.

    The path handling has real guardrails. Reads are confined to ComfyUI's allowed directories - input, output, temp, plus anything you've added via extra_model_paths.yaml - or to any .exr/.hdr file on disk. That containment is deliberate: the pack blocks path traversal instead of letting a node read arbitrary system files. If your render lives on a big external drive, add it to extra_model_paths.yaml and it becomes an allowed root.

    Like its sibling, this node auto-detects numbered sequences (render.0001.exr), so frame_mode (all / single / range), start_frame, end_frame, and missing_frames (error / black / hold) all apply. The alpha_mode dropdown matters here too - set composite checker or composite black if transparent EXRs preview as white. clamp_negative clips sub-zero values; leave it false unless a particular file is misbehaving, because negative values are real HDR information.

    The settings you'll actually set

    • exr_path - the absolute path; that's the whole job
    • alpha_mode - composite black or composite checker if the preview looks flat white
    • frame_mode - flip to single or range when you don't want the whole sequence

    Install

    Same pack as everything else here - via ComfyUI Manager (search "ACES EXR Toolkit") or:

    cd ComfyUI/custom_nodes
    git clone https://github.com/azhagurajpandians/ComfyUI-ACES-EXR-Toolkit.git
    python -m pip install -r ComfyUI-ACES-EXR-Toolkit/requirements.txt
    

    Then restart ComfyUI. It lives under image/ACES + EXR with the rest of the toolkit.

    Gotchas

    If you're not getting sequence detection, check that your frame numbers are padded and the file actually sits in a folder the node is allowed to read - the error message from the path guard is explicit about which directories are allowed, so read it before assuming a bug. And remember: this node has no picker. Point it at a folder instead of a file and it'll tell you in no uncertain terms.

    Categoryimage/ACES + EXR

    Inputs (7)

    NameTypeDefaultDescription
    exr_pathSTRING
    alpha_modeCOMBO7 options: composite checker, ignore, unpremultiply, premultiply, composite black, composite gray, +1
    clamp_negativeCOMBO2 options: false, true
    frame_modeCOMBOall3 options: all, single, range
    start_frameINT10–99999
    end_frameINT1000–99999
    missing_framesCOMBOerror3 options: error, black, hold

    Outputs (6)

    NameTypeDescription
    imageIMAGE
    maskMASK
    frame_countINT
    first_frameINT
    last_frameINT
    pathSTRING