Webcam, MIDI, Spout and GLSL shader support. Animation via tick. Parameter manipulation with wave generator. Math operations, universal value converstion, shape mask generation, image channel ops, batch splitting/merging/randomizing, load image/video from URL, Dynamic bus routing, support for GIPHY, save output anywhere! flatten, crop, transform; check color blindness, make stereograms or stereoscopic images, and much more.
</div></h2> <!---------------------------------------------------------------------------->
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 FILTER
and MIDI FILTER EZ
nodes to drive other node parametersCOLOR 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.
2024/10/03 @1.2.42:
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 MEANS
node will generate color palettes of the top-k colors of an input
new BIT SPLIT
node will turn inputs into streams of bits used for modulation and triggering of other inputs
Officially Supported Versions:
2024/09/18 @1.2.39:
COMPARISON
node updated to support NONE for all inputsGLSL COLOR PALETTE
node based on cosinesGLSL INVERT
nodeGLSL FILTER RANGE
node2024/09/09 @1.2.38:
QUEUE
s will signal true (TRIGGER) on complete unless haltedGLSL COLOR PALETTE
node based on cosinesGLSL HSV ADJUST
2024/09/08 @1.2.36:
MIDI FILTER
and MIDI FILTER EZ
Nodes cleaned upCOMPARISON
Node value conversion fixedGLSL TRANSFORM
Node -- offset, rotate and tileGLSL POSTERIZE
NodeGLSL WARP
Node -- warps image based on distortion and strength maskGLSL CONICAL GRADIENT
NodeEDGE
mode for GLSL shaders
: Clamp, Wrap, MirrorQUEUE TOO
Node updated to support batch2024/09/05 @1.2.35:
VALUE
Node defaults fixed on saveColorizer
Panel is a undergoing major re-constructive surgeryARRAY
NodeGLSL
Nodes allow for IMAGE or MASK
input for RGB(A)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 <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