ComfyUI-CoCoTools
A set of custom nodes for ComfyUI providing advanced image processing, file handling, and utility functions.
Nodes (18)
Why your EXR looks washed out, and the node that fixes it
Pulling crypto passes out of EXR — the parts that actually work
Stitch the detail layer back onto a new base
The Retoucher's Secret Weapon, Now a Node
A file loader that hands Qwen-VL a path, not just pixels
Save a machine-readable receipt of every generation
Seed, prompts, all of it
Pull one value out of a metadata JSON, nothing else
The hub that turns 3D render passes into usable tensors
Nuke's Shuffle node, for ComfyUI
Procedural grain and texture, the Perlin way
A reproducible random number for file names and frame counts
Slice text out of prompts with a regex
The node that finally writes real EXR (and 16-bit PNG) files
Separate an image into low, medium, and high frequency
Hand files to a workflow one at a time
Turn a renderer's Z-depth EXR into a usable depth map
Taming raw depth ranges so ControlNet can actually read them
ComfyUI-CoCoTools (DEPRECATED)
⚠️ DEPRECATED: This repository is no longer maintained. Please use ComfyUI-CoCoTools_IO for the IP module and future updates.
A set of custom nodes for ComfyUI providing advanced image processing, file handling, and utility functions.
Features
- Image processing utilities
- EXR image input and outputs nodes
- JSON-based scaling tools for file/path management
- Utility nodes for image and data operations
Installation for comfyui portable (tested on 0.3.14)
from the python_embeded/ folder
python.exe -m pip install -r ./ComfyUI/custom_nodes/ComfyUI-CoCoTools/requirements.txt
Manual Installation
- Clone the repository into your ComfyUI
custom_nodesdirectory - Install dependencies
- Restart ComfyUI
To-Do
IO
- [x] implement proper exr loading
- [ ] implement EXR sequence loader
- [x] implement exr saver for proper exr saving using OpenImageIO
- [x] implement multilayer exr system ( render passes, aovs, embedded images, etc) (still testing - alpha)
- [x] contextual menus from the file type picked on saver
Color
- [x] split colorspace conversion into separate node
- [x] implement minimal color management system
- [ ] Add ACES or OCIO color config profiles into the conversion node
Processing
- [ ] create split frequency for video node
- [ ] create some experimental frequency tools ( motion detection from frame offset seperation)
Documentation
- [ ] add more info on specific nodes
- [ ] add more workflows to show how to use custom nodes
- [] visual examples in the readme
Registration
- [ ] submit to ComfyUI Registry