GithubHelp home page GithubHelp logo

loganbarnett / comfyui-custom-scripts Goto Github PK

View Code? Open in Web Editor NEW

This project forked from pythongosssss/comfyui-custom-scripts

0.0 0.0 0.0 454 KB

Enhancements & experiments for ComfyUI, mostly focusing on UI features

License: MIT License

JavaScript 81.13% Python 16.88% CSS 1.98%

comfyui-custom-scripts's Introduction

ComfyUI-Custom-Scripts

Installation

  1. Clone the repository: git clone https://github.com/pythongosssss/ComfyUI-Custom-Scripts.git
    to your ComfyUI custom_nodes directory

    The script will then automatically install all custom scripts and nodes.
    It will attempt to use symlinks and junctions to prevent having to copy files and keep them up to date.

  • For uninstallation:
    • Delete the cloned repo in custom_nodes
    • Ensure web/extensions/pysssss/CustomScripts has also been removed

Update

  1. Navigate to the cloned repo e.g. custom_nodes/ComfyUI-Custom-Scripts
  2. git pull

Features

Autocomplete

image
Provides embedding and custom word autocomplete. You can view embedding details by clicking on the info icon on the list.
Define your list of custom words via the settings.
image
You can quickly default to danbooru tags using the Load button, or load/manage other custom word lists.
image

Auto Arrange Graph

image
Adds a menu option to auto arrange the graph in order of execution, this makes very wide graphs!

Always Snap to Grid

image
Adds a setting to make moving nodes always snap to grid.

[Testing] "Better" Loader Lists

image
Adds custom Lora and Checkpoint loader nodes, these have the ability to show preview images, just place a png or jpg next to the file and it'll display in the list on hover (e.g. sdxl.safetensors and sdxl.png).
Optionally enable subfolders via the settings:
image
Adds an "examples" widget to load sample prompts, triggerwords, etc:
image
These should be stored in a folder matching the name of the model, e.g. if it is loras/add_detail.safetensors put your files in as loras/add_detail/*.txt
To quickly save a generated image as the preview to use for the model, you can right click on an image on a node, and select Save as Preview and choose the model to save the preview for:
image

Checkpoint/LoRA/Embedding Info

image image
Adds "View Info" menu option to view details about the selected LoRA or Checkpoint. To view embedding details, click the info button when using embedding autocomplete.

Constrain Image

Adds a node for resizing an image to a max & min size optionally cropping if required.

Custom Colors

image
Adds a custom color picker to nodes & groups

Favicon Status

image image
Adds a favicon and title to the window, favicon changes color while generating and the window title includes the number of prompts in the queue

Image Feed

image Adds a panel showing images that have been generated in the current session, you can control the direction that images are added and the position of the panel via the ComfyUI settings screen and the size of the panel and the images via the sliders at the top of the panel.
image

KSampler (Advanced) denoise helper

Provides a simple method to set custom denoise on the advanced sampler
image image

Lock Nodes & Groups

image
image
Adds a lock option to nodes & groups that prevents you from moving them until unlocked

Math Expression

Allows for evaluating complex expressions using values from the graph. You can input INT, FLOAT, IMAGE and LATENT values.
image
Other nodes values can be referenced via the Node name for S&R via the Properties menu item on a node, or the node title.
Supported operators: + - * / (basic ops) // (floor division) ** (power) ^ (xor) % (mod)
Supported functions floor(num, dp?) floor(num) ceil(num) randomint(min,max)
If using a LATENT or IMAGE you can get the dimensions using a.width or a.height where a is the input name.

Node Finder

image
Adds a menu item for following/jumping to the executing node, and a menu to quickly go to a node of a specific type.

Preset Text

image
Adds a node that lets you save and use text presets (e.g. for your 'normal' negatives)

Quick Nodes

image
Adds various menu items to some nodes for quickly setting up common parts of graphs

Play Sound

image
Plays a sound when the node is executed, either after each prompt or only when the queue is empty for queuing multiple prompts.
You can customize the sound by replacing the mp3 file web/extensions/pysssss/CustomScripts/assets\notify.mp3

[WIP] Repeater

image Node allows you to either create a list of N repeats of the input node, or create N outputs from the input node.
You can optionally decide if you want to reuse the input node, or create a new instance each time (e.g. a Checkpoint Loader would want to be re-used, but a random number would want to be unique) TODO: Type safety on the wildcard outputs to require match with input

Show Text

image
Takes input from a node that produces a string and displays it, useful for things like interrogator, prompt generators, etc.

Show Image on Menu

image
Shows the current generating image on the menu at the bottom, you can disable this via the settings menu.

String Function

image
Supports appending and replacing text
tidy_tags will add commas between parts when in append mode.
replace mode supports regex replace by using /your regex here/ and you can reference capturing groups using \number e.g. \1

Touch Support

Provides basic support for touch screen devices, its not perfect but better than nothing

Widget Defaults

image
Allows you to specify default values for widgets when adding new nodes, the values are configured via the settings menu
image

Workflows

Adds options to the menu for saving + loading workflows:
image

Workflow Images

image
Adds menu options for importing/exporting the graph as SVG and PNG showing a view of the nodes

(Testing) Reroute Primitive

image Provides a node that allows rerouting primitives.
The node can also be collapsed to a single point that you can drag around.
image
Warning: Don't use normal reroutes or primitives with these nodes, it isn't tested and this node replaces their functionality.



WD14 Tagger

Moved to: https://github.com/pythongosssss/ComfyUI-WD14-Tagger

Link Render Mode

image
Allows you to control the rendering of the links between nodes between straight, linear & spline, e.g. Straight.



Changelog

2023-09-22

Minor

  • โœจ Use Civitai image as preview
  • ๐Ÿ› CTRL+Enter on autocomplete will no longer accept the suggestions as it is the shortcut for queuing a prompt.
  • ๐Ÿ› Fix using numbers in widget defaults
  • โœจ Support setting node properties (e.g. title, colors) via widget defaults

2023-09-13

New

  • โœจ Ability to "send" an image to a Load Image node in either the current or a different workflow

Minor

  • โœจ Add support for A1111 autocomplete CSV format
  • โœจ Allow setting custom node for middle click to add node

2023-09-10

Minor

  • ๐Ÿ› Fix rendering new lines in workflow image exports

2023-09-08

New

  • โœจ Add Load + Save Text file nodes, you can configure the allowed directories in the user/text_file_dirs.json file

Minor

  • ๐ŸŽจ Show autocomplete alias word on popup
  • โœจ Add setting to disable middle click from adding a reroute node
  • ๐ŸŽจ Add prompt for setting custom column count on image feed (click the column count label)

2023-09-07

New

  • โœจ Support Unicode (e.g. Chinese) and word aliases in autocomplete.

2023-09-05

Minor

  • ๐ŸŽจ Disable autocomplete on math node
  • ๐Ÿ› Fix Show Text node always resizing on update

Minor

  • ๐ŸŽจ Better adding of preview image to menu (thanks to @zeroeightysix)
  • ๐ŸŽจ UX improvements for image feed (thanks to @birdddev)
  • ๐Ÿ› Fix Math Expression expression not showing on updated ComfyUI

2023-08-30

Minor

  • ๐ŸŽจ Allow jpeg lora/checkpoint preview images
  • โœจ Save ShowText value to embedded image metadata

2023-08-29

Minor

  • โœจ Option to auto insert , after autocomplete
  • ๐ŸŽจ Exclude arrow keys from triggering autocomplete
  • ๐Ÿ› Split paths by \ and / on Windows for submenus

2023-08-28

New

  • โœจ Add custom autocomplete word list setting
  • โœจ Support autocomplete word priority sorting
  • โœจ Support autocomplete matching anywhere in word rather than requiring starts with

2023-08-27

New

  • โœจ Add Checkpoint info
  • โœจ Add embedding autocomplete
  • โœจ Add embedding info

Major

  • โ™ป๏ธ Refactor LoRA info

2023-08-26

Minor

  • ๐Ÿ› Fix using text widget values in Math Expression not casting to number
  • ๐ŸŽจ Fix padding on lightbox next arrow

2023-08-25

Minor

  • โ™ป๏ธ Support older versions of python

2023-08-24

Minor

  • ๐Ÿ› Fix extracting links from LoRA info notes

2023-08-23

Major

  • ๐Ÿšจ Update to use WEB_DIRECTORY feature instead of manual linking/copying web files

2023-08-22

New

  • โœจ Math Expression now supports IMAGE and LATENT inputs, to access the dimensions use a.width, b.height
  • ๐ŸŽจ Removed STRING output on Math Expression, now draws the result onto the node

2023-08-21

New

  • โœจ Allow custom note (named {file}.txt) to show in LoRA info
  • โœจ Query Civita API using the model hash to provide link

2023-08-20

New

  • โœจ Add LoRA Info menu option for displaying LoRA metadata

Minor

  • ๐Ÿ› Fix crash on preset text replacement (thanks to @sjuxax)

2023-08-19

New

  • โœจ Add support for importing JPG files with embedded metadata (e.g. from Civitai)

Minor

  • ๐Ÿ› Fix crash on graph arrange where LiteGraph sometimes stores links to deleted nodes
  • ๐Ÿ› Fix a couple of rendering issues in workflow export

2023-08-18

New

  • โœจ Add "example" widget to custom LoRA + Checkpoint loader allowing you to quickly view saved prompts, triggers, etc
  • โœจ Add quick "Save as Preview" option on images to save generated images for models

2023-08-16

New

  • โœจ Add repeater node for generating lists or quickly duplicating nodes

Minor

  • ๐Ÿ› Support quick Add LoRA on custom Checkpoint Loader
  • โœจ Support randomint(min,max) function in math node
  • ๐ŸŽจ Use relative imports to support proxied urls not on root path (thanks to @mcmonkey4eva)

2023-08-13

Minor

  • โœจ Support round floor ceil functions in math node
  • ๐Ÿ› Fix floor division in math node

2023-08-12

New

  • ๐ŸŽจ Image feed now uses a lightbox for showing images

Minor

  • ๐ŸŽจ Better loader lists now supports images named {name}.preview.png

2023-08-11

Minor

  • โœจ Enable filter box on submenus

2023-08-05

Major

  • ๐Ÿšจ The ComfyUI Lora Loader no longer has subfolders, due to compatibility issues you need to use my Lora Loader if you want subfolers, these can be enabled/disabled on the node via a setting (๐Ÿ Enable submenu in custom nodes)

New

  • โœจ Add custom Checkpoint Loader supporting images & subfolders
  • โœจ Add Play Sound node for notifying when a prompt is finished

Minor

  • โœจ Quick Nodes supports new LoRA loader ("Add ๐Ÿ LoRA")
  • โ™ป๏ธ Disable link render mode if ComfyUI has native support

2023-08-04

Minor

  • โœจ Always snap to grid now applies on node resize
  • ๐Ÿ› Fix reroute primitive widget value not being restored on reload
  • โœจ Workflows now reuse last filename from load & save - save must be done by the submenu

2023-08-02

New

  • โœจ Add "Always snap to grid" setting that does the same as holding shift, aligning nodes to the grid

Minor

  • ๐Ÿšจ No longer populates image feed when its closed
  • ๐Ÿ› Allow lock/unlock of multiple selected nodes

2023-08-01

Minor

  • ๐ŸŽจ Image feed now uses comfy theme variables for colors
  • ๐Ÿ› Link render mode redraws graph on change of setting instead of requiring mouse move

2023-07-30

  • ๐ŸŽจ Update to image feed to make more user friendly, change image size to column count, various other tweaks (thanks @DrJKL)

2023-07-30

Major

  • ๐Ÿ› Fix issue with context menu (right click) not working for some users after Lora script updates

New

  • โœจ Add "Custom" option to color menu for nodes & groups

Minor

  • ๐Ÿ› Fix String Function values converted to unconnected inputs outputting the text "undefined"

2023-07-29

New

  • โœจ Added Reroute Primitive combining the functionality of reroutes + primitives, also allowing collapsing to a single point.
  • โœจ Add support for exporting workflow images as PNGs and optional embedding of metadata in PNG and SVG

Minor

  • โœจ Remove new lines in Math Expression node
  • โœจ String function is now an output node
  • ๐Ÿ› Fix conflict between Lora Loader + Lora submenu causing the context menu to be have strangely (#23, #24)
  • ๐ŸŽจ Rename "SVG -> Import/Export" to "Workflow Image" -> Import/Export

2023-07-27

New

  • โœจ Added custom Lora Loader that includes image previews

Minor

  • โœจ Add preview output to string function node
  • ๐Ÿ“„ Updated missing/out of date parts of readme
  • ๐Ÿ› Fix crash on show image on menu when set to not show (thanks @DrJKL)
  • ๐Ÿ› Fix incorrect category (util vs utils) for math node (thanks @DrJKL)

2023-07-27

Minor

  • โœจ Save Image Feed close state
  • ๐Ÿ› Fix unlocked group size calculation

2023-07-21 + 22

Minor

  • ๐Ÿ› Fix preset text incompatibility with Impact Pack (thanks @ltdrdata)

2023-07-13

New

  • โœจ Add Math Expression node for evaluating expressions using values from the graph

Minor

  • โœจ Add settings for image feed location + image order

2023-06-27

Minor

  • ๐Ÿ› Fix unlocking group using incorrect size
  • โœจ Save visibility of image feed

2023-06-18

Major Changes

  • โœจ Added auto installation of scripts and __init__ (thanks @TashaSkyUp)
  • โ™ป๏ธ Reworked folder structure
  • ๐Ÿšจ Renamed a number of nodes to include pysssss to prevent name conflicts
  • ๐Ÿšจ Remove Latent Upscale By as it is now a built in node in ComfyUI
  • ๐Ÿšจ Removed Anime Segmentation to own repo

New

  • โœจ Add Link Render Mode setting to choose how links are rendered
  • โœจ Add Constrain Image node for resizing nodes to a min/max resolution with optional cropping
  • โœจ Add Show Image On Menu to include the latest image output on the menu
  • โœจ Add KSamplerAdvanced simple denoise prompt for configuring the node using steps + denoise
  • ๐ŸŽจ Add sizing options to Image Feed

Other

  • โ™ป๏ธ Include canvas2svg for SVG export in assets to prevent downloading at runtime
  • ๐ŸŽจ Add background color (using theme color) to exported SVG
  • ๐Ÿ› Fix Manage Widget Defaults to work with new ComfyUI settings dialog
  • ๐Ÿ› Increase Image Feed z-index to prevent node text overlapping

comfyui-custom-scripts's People

Contributors

aabreu avatar alexopus avatar birdddev avatar choey avatar drjkl avatar fffonion avatar gaowei-space avatar jaredtherriault avatar johncle avatar lawrr avatar marketmakerlite avatar mcmonkey4eva avatar mijuku233 avatar mortael avatar nynxz avatar pythongosssss avatar sampletexting avatar sjuxax avatar stereosix avatar tashaskyup avatar tobbez avatar wutipong avatar zeroeightysix avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.