|
# ComfyUI Logic Nodes Extension - 🔬 |
|
|
|
This repository contains an extension to [ComfyUI](https://github.com/comfyanonymous/ComfyUI) that introduces logic nodes and conditional rendering capabilities: |
|
- If |
|
- Compare |
|
- Int, String, Float, Bool |
|
- If ANY return A else B |
|
|
|
 |
|
> **_NOTE:_** This extension is still in development and may contain bugs. Please report any issues you encounter. New features are in development! |
|
|
|
|
|
## Installation |
|
- Clone this repository into the `custom_nodes` folder of ComfyUI. Restart ComfyUI and the extension should be loaded. |
|
- Alternativly use [ComfyUI Manager](https://github.com/ltdrdata/ComfyUI-Manager) |
|
- Or use the comfy registry: `comfy node registry-install comfyui-logic`, more infos at [ComfyUI Registry](https://docs.comfy.org/registry/overview) |
|
## Features |
|
|
|
- **Comparison Nodes**: Compare two values using various comparison operators. |
|
- **Data Type Nodes**: Convert and handle `Int`, `String`, `Float` and `Bool` data types. |
|
- **Conditional Execution**: Execute different nodes as input based on a boolean condition. |
|
- **Debugging**: Print any input to the console for debugging purposes. |
|
|
|
## Nodes |
|
|
|
### Compare |
|
|
|
Compares two inputs (`a` and `b`) based on the provided comparison operator. Supported operators include: |
|
|
|
- `a == b` |
|
- `a != b` |
|
- `a < b` |
|
- `a > b` |
|
- `a <= b` |
|
- `a >= b` |
|
|
|
### Int |
|
|
|
Accepts an integer value and returns it. |
|
|
|
### String |
|
|
|
Accepts a string value and returns it. |
|
|
|
### Float |
|
|
|
Accepts a float value and returns it. |
|
|
|
### Bool |
|
|
|
Accepts a boolean value and returns it. |
|
|
|
### If ANY return A else B |
|
|
|
Pass the value of the `IF_TRUE` node if the `ANY` input is `True`, otherwise it passes the `IF_FALSE` node. |
|
|
|
### DebugPrint |
|
|
|
Prints the provided input to the console. Useful for debugging. |
|
|
|
>Note: The names have a globally unique identifier: <nodename>-🔬 so dear developers please refrain from also using this name for other nodes. |
|
|
|
## Author |
|
- David Fischer |
|
- GitHub: [theUpsider](https://github.com/theUpsider) |
|
- Support me on [BuyMeACoffee](https://www.buymeacoffee.com/theupsider) |
|
|