SPONSORSHIP
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>HIGHLIGHTS
- 30 function
BLENDnode -- 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 Nodeprovides raw access to Vertex and Fragment shaders
-
Dynamic GLSLdynamically 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 READERnode to capture monitor, webcam or url mediaSTREAM WRITERnode to export media to a HTTP/HTTPS server for OBS or other 3rd party streaming softwareSPOUTstreaming support WINDOWS ONLY- MIDI device read support with
MIDI FILTERandMIDI FILTER EZnodes to drive other node parameters - Full Text generation support using installed system fonts
- Basic parametric shape (Circle, Square, Polygon) generator
COLOR BLINDcheck supportCOLOR MATCHagainst existing images or create a custom LUT- Generate
COLOR THEORYspreads from an existing image COLOR MEANSto generate palettes for existing images to keep other images in the same tonal rangesPIXEL SPLITseparate the channels of an image to manipulate andPIXEL MERGEthem back togetherSTACKa series of images into a new single image vertically, horizontally or in a grid- Or
FLATTENa batch of images into a single image with each image subsequently added on top (slap comp) VALUENode has conversion support for all ComfyUI types and some 3rd party types (2DCoords, Mixlab Layers)LERPnode to linear interpolate all ComfyUI and Jovimetrix value types- Automatic conversion of Mixlab Layer types into Image types
- Generic
ARRAYthat can Merge, Split, Select, Slice or Randomize a list of ANY type STRINGERnode to perform specific string manipulation operations: Split, Join, Replace, Slice.- A
QUEUENode that supports recursing directories, filtering multiple file types and batch loading - Use the
OP UNARYandOP BINARYnodes to perform single and double type functions across all ComfyUI and Jovimetrix value types - Manipulate vectors with the
SWIZZLEnode to swap their XYZW positions DELAYexecution at certain parts in a workflow, with or without a timeout- Generate curve data with the
TICKandWAVE GENnodes - 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
HELP SYSTEM
<div align="center">
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.
NODE COLORS
<div align="center">
UPDATES
2024/10/03 @1.2.42:
- OpenGL support for macOS with Silicon processors and Linux with Arm64 CPU (aarch64)
- Shout out to BigCat88 for the PR to fix the above
2024/09/21 @1.2.41:
-
Colorizer panel ported to new frontend.
-
numerical bit conversion for Number fields, String fields (character bits) and Image fields (pixels on/off)
-
new
COLOR MEANSnode will generate color palettes of the top-k colors of an input -
new
BIT SPLITnode will turn inputs into streams of bits used for modulation and triggering of other inputs -
Officially Supported Versions:
- ComfyUI 0.1.3+
- ComfyUI Frontend 1.2.40+
2024/09/18 @1.2.39:
COMPARISONnode updated to support NONE for all inputs- Fixed bad inputs for IMAGE/MASK where they were compound use on slots
- Cleaner API Message routes
- new include system for GLSL shaders
- GLSL: color, camera, const, curve, noise, sdf, shading and vector library supports
- new
GLSL COLOR PALETTEnode based on cosines - new
GLSL INVERTnode - new
GLSL FILTER RANGEnode - Officially Supported Versions:
- ComfyUI 0.1.3+
- ComfyUI Frontend 1.2.30+
2024/09/09 @1.2.38:
QUEUEs will signal true (TRIGGER) on complete unless halted- doubled speed of midi reader when idle
- reduced GLSL footprint for color conversions
-
- sorry if that blew someone's network!
- new
GLSL COLOR PALETTEnode based on cosines - new
GLSL HSV ADJUST - Officially Supported Versions:
- ComfyUI 0.1.3+
- ComfyUI Frontend 1.2.30+
2024/09/08 @1.2.36:
- MIDI
MIDI FILTERandMIDI FILTER EZNodes cleaned up COMPARISONNode value conversion fixed- new
GLSL TRANSFORMNode -- offset, rotate and tile - new
GLSL POSTERIZENode - new
GLSL WARPNode -- warps image based on distortion and strength mask - new
GLSL CONICAL GRADIENTNode - new
EDGEmode forGLSL shaders: Clamp, Wrap, Mirror QUEUE TOONode updated to support batch- Officially Supported Versions:
- ComfyUI 0.1.3+
- ComfyUI Frontend 1.2.30+
2024/09/05 @1.2.35:
VALUENode defaults fixed on saveColorizerPanel is a undergoing major re-constructive surgery- Allow slice reversal in
ARRAYNode GLSLNodes allow forIMAGE or MASKinput for RGB(A)- NOTE ADJUSTED VERSION NUMBERS TO SHOW OLDEST COMFYUI and FRONTEND VERSIONS SUPPORTED:
- ComfyUI 0.1.3+
- ComfyUI Frontend 1.2.30+
INSTALLATION
Please see the wiki for advanced use of the environment variables used during startup
COMFYUI MANAGER
If you have ComfyUI Manager installed, simply search for Jovimetrix and install from the manager's database.
MANUAL INSTALL
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

