Load EXR From Path
The loader you'll actually use
- image
- mask
- frame_count
- first_frame
- last_frame
- path
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 jobalpha_mode-composite blackorcomposite checkerif the preview looks flat whiteframe_mode- flip tosingleorrangewhen 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.
Inputs (7)
| Name | Type | Default | Description |
|---|---|---|---|
| exr_path | STRING | — | |
| alpha_mode | COMBO | 7 options: composite checker, ignore, unpremultiply, premultiply, composite black, composite gray, +1 | |
| clamp_negative | COMBO | 2 options: false, true | |
| frame_mode | COMBO | all | 3 options: all, single, range |
| start_frame | INT | 10–99999 | — |
| end_frame | INT | 1000–99999 | — |
| missing_frames | COMBO | error | 3 options: error, black, hold |
Outputs (6)
| Name | Type | Description |
|---|---|---|
| image | IMAGE | — |
| mask | MASK | — |
| frame_count | INT | — |
| first_frame | INT | — |
| last_frame | INT | — |
| path | STRING | — |