From 0aa720d9b5b8e281d9fb1c03b75a3cb6da378bee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lucas=20=20Sk=C3=B6ld?= Date: Sat, 29 Jun 2024 20:25:33 +0200 Subject: [PATCH] Update textbox readme --- README.md | 18 +++++++++++------- imgs/textbox_highlighted_error.png | Bin 0 -> 13873 bytes 2 files changed, 11 insertions(+), 7 deletions(-) create mode 100644 imgs/textbox_highlighted_error.png diff --git a/README.md b/README.md index 034e044..bf5de5d 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,7 @@ A collection of nodes and improvements created for general ease and lora managem In the ComfyUI settings, you can modify various settings. Some changes will apply immediately, while others require a refresh to take effect. ## Important Note -The custom lora loaders require these paths to be in your `extra_model_paths.yaml` (with your real directories of course). You only need to add the ones you are actively using. +The custom lora loaders require these paths to be in your `extra_model_paths.yaml` (with your real directories of course). You only need to add the ones you are actively using. ```yaml loras: @@ -54,10 +54,14 @@ The custom Lora loaders and the character selector feature allow you to mark Lor ## Text Highlighting -Text in the copy/paste textbox will be highlighted when the text is in parentheses. +Text in the copy/paste textbox will be highlighted when the text is in parentheses. You can change the colors of the highlighting by changing the `[Sn0w] Custom Textbox Colors` setting, there should be one either rgb `rgb(0, 0, 0)` or hex `#000000` color per line. ![Textbox](./imgs/textbox_highlighted.png) +If you have unclosed parentheses it will be highlighted in red. + +![Textbox](./imgs/textbox_highlighted_error.png) + ## Custom Schedulers You can write your own custom scheduler in `src/custom_schedulers` and they will be added as a custom node, just make sure to follow the example in `get_sigmas_sigmoid.py` @@ -121,7 +125,7 @@ Nodes that are specifically for generating and processing images. > - I recommend making lora_info and add_default_generation inputs and using the outputs from the Lora Selector. > - Takes normal KSampler input but takes positive and negative inputs as text. > - Outputs a batch of images. -> +> > ![Lora Tester](./imgs/lora_tester.png) > @@ -166,7 +170,7 @@ Nodes that handle lora selection, stacking, and loading. > - Select the amount of loras you want to test. > - Outputs list of loras like this: \ > - Add default generation adds an extra "nothing" at the end of the list, used in Lora Tester to generate an image without the lora. -> +> > ![Lora Selector](./imgs/lora_selector.png) > @@ -177,7 +181,7 @@ Nodes that handle lora selection, stacking, and loading. > > - Basically Lora Selector but manual. > - Specifically for the lora testers. -> +> > ![Lora Stacker](./imgs/lora_stacker.png) > @@ -192,7 +196,7 @@ Nodes for selecting and combining character and textual elements. > - Loads `characters.json` and outputs prompt based on it. > - You can create a file named `custom_characters.json` and add characters there if you want, they will be loaded with all the other characters if you format it like the `characters.json` file. > - If `custom_characters.json` has a character with the same name as `characters.json` it will add the custom prompt at the end of the normal one, this can be useful if you have loras that need activation tags. -> +> > ![Character Selector](./imgs/character_selector.png) > @@ -202,7 +206,7 @@ Nodes for selecting and combining character and textual elements. > ℹ️ See More Information > > - If simplify is enabled, the simplification process identifies and removes redundant tags (e.g., when a tag is fully encompassed by another, more descriptive tag) and tags incompatible with factors such as facing away, covered eyes, etc. Any tags that are in parentheses will not be removed. -> +> > ![Prompt Combine](./imgs/prompt_combine.png) > diff --git a/imgs/textbox_highlighted_error.png b/imgs/textbox_highlighted_error.png new file mode 100644 index 0000000000000000000000000000000000000000..84c208822c0966ac451fe101bde0d4bb9b9a2753 GIT binary patch literal 13873 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 literal 0 HcmV?d00001