ComfyUI Extension: WtlNodes

Authored by Scorpiosis0

Created

Updated

2 stars

This node adds improvement over some already existing nodes as well as some custom nodes.

Custom Nodes (0)

    README

    🧩 My ComfyUI Custom Node Pack

    ComfyUI Python Stable Diffusion


    📌 Overview

    This repository contains a collection of custom nodes for ComfyUI, designed to simplify workflows and add new creative / utility features and genral QOL improvements.


    🎯 Features

    • Easy plug-and-play installation
    • Organized node categories
    • Clear controllable parameters
    • Designed for efficiency and expanded capability

    📥 Installation

    Option 1 — Git Clone (Recommended)

    cd ComfyUI/custom_nodes/
    git clone https://github.com/Scorpiosis0/ComfyUI-WtlNodes.git
    

    Option 2 — Manual Install

    1. Click Code → Download ZIP
    2. Extract into:
    ComfyUI/custom_nodes/YourNodePack/
    

    ⭐ Custom Nodes Overview

    A complete list of all custom nodes included in this pack.
    Use the summary table below to quickly jump to any node’s documentation.


    📚 Summary Table

    | Node Name | Short Description | Link | |---|---|---| | Dual Ease Cosine Scheduler | One sentence describing this node. | Jump to Section | | Empty Latent (Advanced) | Empty Latent node with QOL improvments. | Jump to Section | | Depth of Field (DOF) | Applies DoF based on a depth map. | Jump to Section |

    🧩 Node Documentation

    Dual Ease Cosine Scheduler

    This node is a custom scheduler I made that needs further testing. It's been tested using FID (Fréchet Inception Distance) along ablation to find the rough best default values.

    Settings: | Setting Name | Description | |-------------|-------------| | steps | Controls how many steps will be made. | | sigma_max | Controls the maximum sigma (max noise). | | min_sigma | Controls the minimum sigma (min noise). | | rho_start | Controls the strenght of the easing curve at the top. | | rho_end | Controls the strenght of the easing curve at the bottom. |

    Recomended Usage:

    You can reduce the sigma_min value but I wouldn't recommend changing any other settings.

    Empty Latent (Advanced)

    This node will offer easy ratio selection along a plethora of resolutions, portrait and landscape mode, with still a manual mode.

    Settings: | Setting Name | Description | |-------------|-------------| | use_ratio | Ables you to switch between Ratio Mode and Manual Mode. | | portrait_landscape | Ables you to switch between Portrait and Landscape while in ratio mode, thus inverting x and y values. | | ratio | Allows you to select a ratio from a predefined list. | | resolution | Allows you to select a resolution from a predefined list based on the ratio. All resolutions are multiples of 64 to avoid generation artifacts. | | width & height | Allows you to select the x and y resolution of the image manually. | | batch | Allows you to select the amount of created latent in one run. |

    Recomended Usage:

    Nothing specific, it just adds QOL improvements, use it like the base Empty Latent Image node.

    Depth of Field (DOF)

    This node uses a depth map that you can make via any depth map model to apply a depth blur effect with a real time preview.

    Settings: | Setting Name | Description | |-------------|-------------| | focus_depth | Ables you to set the focus point in the depth map, where 0 is the background and 1 the foreground. | | blur_strenght | Allows you to apply more or less blur on the depth that isn't in focus. | | focus_range | Allows you to choose the range/fall-off from the focus point to enlarge the focus range. | | edge_fix | On some depth models you might want to set this setting at a recomended value of 3 to remove sharp balck edges of foreground objects, when foreground objects are not the main focus, but midground/background objects. | | Apply Effect | This button applies the effect of blur. | | Skip Effect | This button skips the effect of blur. |

    Notes 🗒️:

    • All good.