How azhagurajpandians/comfyui-aces-exr-toolkit works
ComfyUI ACES EXR Toolkit adds image-processing nodes and a browser viewer to ComfyUI. A workflow takes EXR files or generated image tensors through loading, HDR preparation, color transformation or tone mapping, inspection, and optional EXR export. The README documents additional layer, metadata, and sequence capabilities. The sequence API and viewer fetch behavior are visible in source; many node implementations are only partially sampled, so their internal call wiring is not expanded.
Main entry points: nodes.py Load EXR path/sequence · api.py Sequence info API · aces_sequence_loader.js Sequence detection UI · nodex_hdr_viewer.js WebGL HDR viewer
Components 21
EXR Input
- Load EXR
nodes.py - Load EXR path/sequence
nodes.py - Sequence detection UI
js/aces_sequence_loader.js - Sequence info API
api.py - Load EXR layer
nodes.py - EXR metadata reader
nodes.py
HDR Processing
- Synthetic HDR expansion
nodes.py - Exposure bracket merge
nodes.py - HDR exposure adjust
nodes.py - ACES color transform
nodes.py - HDR tone map
nodes.py
Viewing
- Nodex HDR viewer node
nodes.py - WebGL HDR viewer
js/nodex_hdr_viewer.js - Viewer frame API
api.py - ComfyUI temp frames
EXR Output
- Save multi-layer EXR
nodes.py - EXR output files
Other components
- Workflow user
- ComfyUI runtime
- EXR input files
- OpenColorIO
Connections 23
- Workflow user → ComfyUI runtime: runs workflows
- EXR input files → Load EXR: loads file
- EXR input files → Load EXR path/sequence: loads sequence
- EXR input files → Load EXR layer: reads layers
- EXR input files → EXR metadata reader: reads header
- ComfyUI runtime → Load EXR: invokes node
- ComfyUI runtime → Load EXR path/sequence: invokes node
- ComfyUI runtime → Load EXR layer: invokes node
- ComfyUI runtime → EXR metadata reader: invokes node
- ComfyUI runtime → Synthetic HDR expansion: invokes node
- ComfyUI runtime → Exposure bracket merge: invokes node
- ComfyUI runtime → HDR exposure adjust: invokes node
- ComfyUI runtime → ACES color transform: invokes node
- ComfyUI runtime → HDR tone map: invokes node
- ComfyUI runtime → Nodex HDR viewer node: invokes node
- ComfyUI runtime → Save multi-layer EXR: invokes node
- Sequence detection UI → Sequence info API: requests range
- Sequence info API → Load EXR path/sequence: detects sequence
- ACES color transform → OpenColorIO: applies transform
- Nodex HDR viewer node → ComfyUI temp frames: provides frames
- WebGL HDR viewer → Viewer frame API: fetches frames
- Viewer frame API → ComfyUI temp frames: reads frame
- Save multi-layer EXR → EXR output files: writes EXR