diff --git a/README.md b/README.md index b908048..73bbb37 100644 --- a/README.md +++ b/README.md @@ -138,6 +138,18 @@ Nodes that have been migrated: [Migrated to Jovi_GLSL](https://github.com/Amorano/Jovi_GLSL) +**2025/05/16** @2.1.5: +* Full compatibility with [ComfyMath Vector](https://github.com/evanspearman/ComfyMath) nodes +* Masks can be inverted at inputs +* `EnumScaleInputMode` for `BLEND` node to adjust inputs prior to operation +* Allow images or mask inputs in `CONSTANT` node to fall through +* `VALUE` nodes return all items as list, not just >1 +* Added explicit MASK option for `PIXEL SPLIT` node +* Split `ADJUST` node into `BLUR`, `EDGE`, `LIGHT`, `PIXEL`, +* Migrated most of image lib to cozy_comfyui +* widget_vector tweaked to disallow non-numerics +* widgetHookControl streamlined + **2025/05/08** @2.1.4: * Support for NUMERICAL (bool, int, float, vecN) inputs on value inputs diff --git a/core/calc.py b/core/calc.py index 4f0d14d..d29b679 100644 --- a/core/calc.py +++ b/core/calc.py @@ -495,7 +495,6 @@ Additionally, you can specify the easing function (EASE) and the desired output except OverflowError: ret.append(0) except Exception as e: - logger.error(f"{e} :: {op}") ret.append(0) val = ret[0] if size == 1 else ret[:size+1] values.append(val) diff --git a/node_list.json b/node_list.json index 52135b2..0b16307 100644 --- a/node_list.json +++ b/node_list.json @@ -1,5 +1,13 @@ { - "ADJUST (JOV) \ud83d\udd78\ufe0f": "Enhance and modify images with various effects such as blurring, sharpening, color tweaks, and edge detection", + "ADJUST: BLUR (JOV)": "Enhance and modify images with various blur effects", + "ADJUST: COLOR (JOV)": "Enhance and modify images with various blur effects", + "ADJUST: EDGE (JOV)": "Enhanced edge detection", + "ADJUST: EMBOSS (JOV)": "Emboss boss mode", + "ADJUST: LEVELS (JOV)": "", + "ADJUST: LIGHT (JOV)": "Tonal adjustments", + "ADJUST: MORPHOLOGY (JOV)": "Operations based on the image shape", + "ADJUST: PIXEL (JOV)": "Pixel-level transformations", + "ADJUST: SHARPEN (JOV)": "Sharpen the pixels of an image", "AKASHIC (JOV) \ud83d\udcd3": "Visualize data", "ARRAY (JOV) \ud83d\udcda": "Processes a batch of data based on the selected mode", "BIT SPLIT (JOV) \u2b44": "Split an input into separate bits", @@ -22,7 +30,7 @@ "OP BINARY (JOV) \ud83c\udf1f": "Execute binary operations like addition, subtraction, multiplication, division, and bitwise operations on input values, supporting various data types and vector sizes", "OP UNARY (JOV) \ud83c\udfb2": "Perform single function operations like absolute value, mean, median, mode, magnitude, normalization, maximum, or minimum on input values", "PIXEL MERGE (JOV) \ud83e\udec2": "Combines individual color channels (red, green, blue) along with an optional mask channel to create a composite image", - "PIXEL SPLIT (JOV) \ud83d\udc94": "Takes an input image and splits it into its individual color channels (red, green, blue), along with a mask channel", + "PIXEL SPLIT (JOV) \ud83d\udc94": "Split an input into individual color channels (red, green, blue, alpha)", "PIXEL SWAP (JOV) \ud83d\udd03": "Swap pixel values between two input images based on specified channel swizzle operations", "QUEUE (JOV) \ud83d\uddc3": "Manage a queue of items, such as file paths or data", "QUEUE TOO (JOV) \ud83d\uddc3": "Manage a queue of specific items: media files", diff --git a/pyproject.toml b/pyproject.toml index c2369be..8c47912 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,7 +1,7 @@ [project] name = "jovimetrix" description = "Animation via tick. Parameter manipulation with wave generator. Unary and Binary math support. Value convert int/float/bool, VectorN and Image, Mask types. Shape mask generator. Stack images, do channel ops, split, merge and randomize arrays and batches. Load images & video from anywhere. Dynamic bus routing. Save output anywhere! Flatten, crop, transform; check colorblindness or linear interpolate values." -version = "2.1.4" +version = "2.1.5" license = { file = "LICENSE" } readme = "README.md" authors = [{ name = "Alexander G. Morano", email = "amorano@gmail.com" }] @@ -17,16 +17,11 @@ classifiers = [ requires-python = ">=3.11" dependencies = [ "aenum", - "blendmodes", "git+https://github.com/cozy-comfyui/cozy_comfyui@main#egg=cozy_comfyui", - "daltonlens", "matplotlib", - "numba", "numpy<2", "opencv-contrib-python", - "Pillow", - "scikit-image", - "scikit-learn" + "Pillow" ] [project.urls] diff --git a/requirements.txt b/requirements.txt index 384f089..7aa3907 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,11 +1,6 @@ aenum -blendmodes git+https://github.com/cozy-comfyui/cozy_comfyui@main#egg=cozy_comfyui -daltonlens matplotlib -numba numpy<2 opencv-contrib-python -Pillow -scikit-image -scikit-learn \ No newline at end of file +Pillow \ No newline at end of file