Some checks failed
Python Linting / Run Ruff (push) Has been cancelled
Python Linting / Run Pylint (push) Has been cancelled
Full Comfy CI Workflow Runs / test-stable (12.1, , linux, 3.10, [self-hosted Linux], stable) (push) Has been cancelled
Full Comfy CI Workflow Runs / test-stable (12.1, , linux, 3.11, [self-hosted Linux], stable) (push) Has been cancelled
Full Comfy CI Workflow Runs / test-stable (12.1, , linux, 3.12, [self-hosted Linux], stable) (push) Has been cancelled
Full Comfy CI Workflow Runs / test-unix-nightly (12.1, , linux, 3.11, [self-hosted Linux], nightly) (push) Has been cancelled
Execution Tests / test (macos-latest) (push) Has been cancelled
Execution Tests / test (ubuntu-latest) (push) Has been cancelled
Execution Tests / test (windows-latest) (push) Has been cancelled
Test server launches without errors / test (push) Has been cancelled
Unit Tests / test (macos-latest) (push) Has been cancelled
Unit Tests / test (ubuntu-latest) (push) Has been cancelled
Unit Tests / test (windows-2022) (push) Has been cancelled
Includes 30 custom nodes committed directly, 7 Civitai-exclusive loras stored via Git LFS, and a setup script that installs all dependencies and downloads HuggingFace-hosted models on vast.ai. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
82 lines
5.9 KiB
Markdown
82 lines
5.9 KiB
Markdown
# JPS Custom Nodes for ComfyUI
|
|
|
|
These nodes were originally made for use in JPS ComfyUI Workflows.
|
|
|
|
The nodes can be used in any ComfyUI workflow.
|
|
|
|
# Installation
|
|
|
|
If you have a previous version of the "JPS Custom Nodes for ComfyUI", please delete this before installing these nodes.
|
|
|
|
1. cd custom_nodes
|
|
2. git clone https://github.com/JPS-GER/ComfyUI_JPS-Nodes.git
|
|
3. Restart ComfyUI
|
|
|
|
You can also install the nodes using the following methods:
|
|
* install using [ComfyUI Manager](https://github.com/ltdrdata/ComfyUI-Manager)
|
|
|
|
# List of Custom Nodes
|
|
|
|
__IO__
|
|
* Lora Loader - Lora Loader with On/Off Switch - output is 1 or 2, so it works with most "x to 1"-switches (while some other alternatives use boolean 0 or 1 and need corresponding switches or additional math nodes)
|
|
|
|
__Settings__
|
|
* SDXL Resolutions - small node that offers recommended SDXL resolutions and outputs height and width values
|
|
* SDXL Basic Settings - menu node for basic SDXL settings, required for most SDXL workflows (connect to "SDXL Basic Settings Pipe" to access the values), includes FreeU options now
|
|
* Generation TXT IMG Settings - menu node to switch between TXT2IMG and IMG2IMG
|
|
* Generation Settings - menu node to switch between, TXT2IMG, IMG2IMG, Control Net Canny, Control Net Depth, Inpainting (conntect to "Generation Settings Pipe" to access the values)
|
|
* IP Adapter Settings - menu node to turn on/off five IP adapter input images and settings (conntect to "IP Adapter Settings Pipe" to access the values)
|
|
* Revision Settings - menu node to turn on/off two revision input images and settings (conntect to "Revision Settings Pipe" to access the values)
|
|
* Sampler Scheduler Settings - menu node for sampler + scheduler settings, can also be used as pipe
|
|
|
|
__Switches__
|
|
* Integer Switch - "5 to 1"-switch for integer values
|
|
* Image Switch - "5 to 1"-switch for images
|
|
* Latent Switch - "5 to 1"-switch for latent images
|
|
* Conditioning Switch - "5 to 1"-switch for conditioning
|
|
* Model Switch - "5 to 1"-switch for models
|
|
* VAE Switch - "5 to 1"-switch for VAE
|
|
* ControlNet Switch - "5 to 1"-switch for ControlNet
|
|
* Disable Enable Switch - input for nodes that use "disable/enable" types of input (for example KSampler) - useful to switch those values in combinaton with other switches
|
|
* Enable Disable Switch - input for nodes that use "enable/disable" types of input (for example KSampler) - useful to switch those values in combinaton with other switches
|
|
|
|
__Pipes__
|
|
* SDXL Basic Settings Pipe - used to access data from "SDXL Basic Settings" menu node - place outside of the menu structure of your workflow
|
|
* Generation Settings Pipe - used to access data from "Generation Settings" menu node - place outside of the menu structure of your workflow
|
|
* IP Adapter Settings Pipe - used to access data from "IP Adapter Settings" menu node - place outside of the menu structure of your workflow
|
|
* Revision Settings Pipe - used to access data from "Revision Settings" menu node - place outside of the menu structure of your workflow
|
|
* SDXL Fundamentals MultiPipe - used to build a pipe for basic SDXL settings, has input/outputs for all supported types, so you can access/change values more easily than classic "from/to/edit"-pipes
|
|
* Images Masks MultiPipe - used to build a pipe for various images and masks used in my workflow, has input/outputs for all images, so you can access/change images and masks more easily than classic "from/to/edit"-pipes
|
|
|
|
__Math__
|
|
* SDXL Recommended Resolution Calc - gives you the closest recommended SDXL resolution for the width and height values, useful for IMG2IMG and ControlNet input images, to bring them in line with SDXL workflows
|
|
* Resolution Multiply - multily height and width by some factor - useful to get 2x or 4x values for upscaling or SDXL target width and SDXL target height
|
|
* Largest Int - input two integer values, output will be the larger value
|
|
* Multiply Int Int - multiply two integer inputs, output is available as integer and float, so you can save an extra node converting to the required type
|
|
* Multiply Int Float - multiply integer and float inputs, output is available as integer and float, so you can save an extra node converting to the required type
|
|
* Multiply Float Float - multiply two flout inputs, output is available as integer and float, so you can save an extra node converting to the required type
|
|
* Substract Int Int - subscract one integer input from another integer input, output is available as integer and float, so you can save an extra node converting to the required type
|
|
|
|
__Text__
|
|
* Text Concatenate - combine multiple input strings to one output string
|
|
* Get Date Time String - get current date/time (has extra code to make sure it will not use cached data)
|
|
* SDXL Prompt Handling - control how text_g and text_l input will be handled (many options)
|
|
* SDXL Prompt Handling Plus - control how text_g and text_l input will be handled (many options), option to add an "universal negative" prompt
|
|
|
|

|
|

|
|
|
|
__Image__
|
|
* Get Image Size - get width and height value from an input image, useful in combination with "Resolution Multiply" and "SDXL Recommended Resolution Calc" nodes
|
|
* Crop Image Square - crop images to a square aspect ratio - choose between center, top, bottom, left and right part of the image and fine tune with offset option, optional: resize image to target size (useful for Clip Vision input images, like IP-Adapter or Revision)
|
|
|
|
__Style__
|
|
* SDXL Prompt Styler - add artists, movies and general styles to your text prompt, option to add an "universal negative" prompt - uses json files, so you can extend the available options
|
|
|
|

|
|
|
|
# Credits
|
|
|
|
SDXL Prompt Styler is an extended version of SDXL Prompt Styler by twri - https://github.com/twri/sdxl_prompt_styler
|
|
|