COMFYUI Nodes for procedural masking, live composition and video manipulation
JOVIMETRIX IS ONLY GUARANTEED TO SUPPORT COMFYUI 0.1.3+ and FRONTEND 1.2.40+
IF YOU NEED AN OLDER VERSION, PLEASE DO NOT UPDATE.
IF YOU NEED AN OLDER VERSION, PLEASE DO NOT UPDATE.
Please consider sponsoring me if you enjoy the results of my work, code or documentation or otherwise. A good way to keep code development open and free is through sponsorship.
- 30 function
BLEND
node -- subtract, multiply and overlay like the best - Vector support for 2, 3, 4 size tuples of integer or float type
- Specific RGB/RGBA color vector support that provides a color picker
- All Image inputs support RGBA, RGB or pure MASK input
- GLSL shader support
-
GLSL Node
provides raw access to Vertex and Fragment shaders
-
Dynamic GLSL
dynamically convert existing GLSL scripts file into ComfyUI nodes at runtime
-
- Over 20+ Hand written GLSL nodes to speed up specific tasks better done on the GPU (10x speedup in most cases)
STREAM READER
node to capture monitor, webcam or url mediaSTREAM WRITER
node to export media to a HTTP/HTTPS server for OBS or other 3rd party streaming softwareSPOUT
streaming support WINDOWS ONLY- MIDI device read support with
MIDI FILTER
andMIDI FILTER EZ
nodes to drive other node parameters - Full Text generation support using installed system fonts
- Basic parametric shape (Circle, Square, Polygon) generator
COLOR BLIND
check supportCOLOR MATCH
against existing images or create a custom LUT- Generate
COLOR THEORY
spreads from an existing image COLOR MEANS
to generate palettes for existing images to keep other images in the same tonal rangesPIXEL SPLIT
separate the channels of an image to manipulate andPIXEL MERGE
them back togetherSTACK
a series of images into a new single image vertically, horizontally or in a grid- Or
FLATTEN
a batch of images into a single image with each image subsequently added on top (slap comp) VALUE
Node has conversion support for all ComfyUI types and some 3rd party types (2DCoords, Mixlab Layers)LERP
node to linear interpolate all ComfyUI and Jovimetrix value types- Automatic conversion of Mixlab Layer types into Image types
- Generic
ARRAY
that can Merge, Split, Select, Slice or Randomize a list of ANY type STRINGER
node to perform specific string manipulation operations: Split, Join, Replace, Slice.- A
QUEUE
Node that supports recursing directories, filtering multiple file types and batch loading - Use the
OP UNARY
andOP BINARY
nodes to perform single and double type functions across all ComfyUI and Jovimetrix value types - Manipulate vectors with the
SWIZZLE
node to swap their XYZW positions DELAY
execution at certain parts in a workflow, with or without a timeout- Generate curve data with the
TICK
andWAVE GEN
nodes - Help System for ALL NODES that will auto-parse unknown knows for their type data and descriptions
- Colorization for ALL NODES using their own node settings, their node group or via regex pattern matching
The built-in help system will dynamically parse any nodes found at the ComfyUI API endpoint:
<comfyui_web_root>/object_info
If those nodes have descriptions written in HTML or Markdown, they will be converted into HTML for presentation in the panel.
2024/12/27 @1.2.55:
- updated GLSL programs/libs to match new breakout repository
- explicit requirements loosened
- PyOpenGL-accelerate allowed for python 3.11 and older
2024/12/12 @1.2.54:
- reduced convoluted logic for
ROUTE
node - rolled back PILLOW requirement to 10.2.0
- fixed requirements for opengl-accelerate
2024/12/05 @1.2.53:
- rolled back pillow requirement to 10.2.0 or above
- akashic node now sizes and reports correct outputs for all inputs (with labels)
- NEW VERSION REQUIREMENTS (only guarenteed to work 100% with):
-
- ComfyUI 0.3.6 or greater
-
- ComfyUI Frontend 1.5.3 or greater
2024/12/04 @1.2.52:
- vector widget updated to use new events by webfiltered
- colorpicker updated to pop in place (Chrome only atm) by webfiltered
2024/12/04 @1.2.51:
- attempt to fix string field length being shrunk
AKASHIC
node. - version up requirements for aiohttp, glfw, matplotlib, mss, pillow, pywin32, scikit-learn
2024/12/03 @1.2.50:
- parse_param updated for GLSL nodes
- bug: GLSL nodes were not parsing LIST as an animation LIST
- removed
skip_list
mechanism for parameters
Please see the wiki for advanced use of the environment variables used during startup
If you have ComfyUI Manager installed, simply search for Jovimetrix and install from the manager's database.
Clone the repository into your ComfyUI custom_nodes directory. You can clone the repository with the command:
git clone https://github.com/Amorano/Jovimetrix.git
You can then install the requirements by using the command:
.\python_embed\python.exe -s -m pip install -r requirements.txt
If you are using a virtual environment
(venv
), make sure it is activated before installation. Then install the requirements with the command:
pip install -r requirements.txt