Webcam, MIDI, Spout, and GLSL support with animation via tick. Features wave-based parameter modulation, math operations, universal value conversion, shape masking, image channel ops, batch processing, dynamic bus routing, GIPHY and SPOUT integration. Load images/videos from URLs, save output anywhere, and apply transformations like flattening, cropping, and color adjustments. Includes tools for color blindness simulation, stereograms, and stereoscopic imagingโplus much more!
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.
<div align="center"> </div>BLEND
node -- subtract, multiply and overlay like the bestGLSL Node
provides raw access to Vertex and Fragment shadersDynamic GLSL
dynamically convert existing GLSL scripts file into ComfyUI nodes at runtimeSTREAM 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 ONLYMIDI READER
Captures MIDI messages from an external MIDI device or controllerMIDI MESSAGE
Processes MIDI messages received from an external MIDI controller or deviceMIDI FILTER
(advanced filter) to select messages from MIDI streams and devicesMIDI FILTER EZ
simpler interface to filter single messages from MIDI streams and devicesCOLOR BLIND
check supportCOLOR MATCH
against existing images or create a custom LUTCOLOR THEORY
spreads from an existing imageCOLOR 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 and PIXEL MERGE
them back togetherSTACK
a series of images into a new single image vertically, horizontally or in a gridFLATTEN
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 typesARRAY
that can Merge, Split, Select, Slice or Randomize a list of ANY typeSTRINGER
node to perform specific string manipulation operations: Split, Join, Replace, Slice.QUEUE
Node that supports recursing directories, filtering multiple file types and batch loadingOP UNARY
and OP BINARY
nodes to perform single and double type functions across all ComfyUI and Jovimetrix value typesSWIZZLE
node to swap their XYZW positionsDELAY
execution at certain parts in a workflow, with or without a timeoutTICK
and WAVE GEN
nodesThe 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.
<div align="center"> <img src="https://github.com/user-attachments/assets/075f6f9b-b27b-4a6f-84da-a6db486446ff" alt="Clicking Nodes for Help" width="384"/> </div>You can colorize nodes via their title background
, node body
or title text
. This can be done to the node's category
as well, so you can quickly color groups of nodes.
2024/02/17 @1.7.20:
VECTOR
types will auto-switch to conversion logic based on versionVALUE NODE
to properly output vector data -- node in deprecation modeVECTOR2 / INT
, VECTOR3 / INT
, VECTOR4 / INT
nodes for value inputBATCH
output to TICK NODE
so you can get a normal comfyui list (top output) and a Jovimetrix list (BATCH)2024/02/14 @1.7.17:
2024/02/14 @1.7.15:
2024/02/10 @1.7.13:
2024/02/08 @1.7.9:
JOV_SCAN_DEVICES
reset to default off.2024/02/06 @1.7.06:
RESIZE_MATTE
option updated to allow transparent mattes2024/02/06 @1.7.05:
QUEUE
and QUEUE TOO
progress while loading all images as "batch"2024/02/05 @1.7.02:
2024/02/05 @1.7.0:
GLSL nodes
were cancelling values being setPlease 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 <code>virtual environment</code> (<code><i>venv</i></code>), make sure it is activated before installation. Then install the requirements with the command:
pip install -r requirements.txt