From 1865c74c6b9cef2fbfb8c49da37f0b80eb96df5e Mon Sep 17 00:00:00 2001 From: Raykosan <71210053+Raykosan@users.noreply.github.com> Date: Sun, 21 Jun 2026 12:42:02 +0300 Subject: [PATCH] Added node descriptions --- Rayko_Any_Switch.py | 1 + Rayko_Collage.py | 1 + Rayko_Crop_Image.py | 1 + Rayko_Image_Compare.py | 1 + Rayko_Image_Selector.py | 1 + Rayko_Image_Text .py | 1 + Rayko_Insert_Crop.py | 1 + Rayko_Intermediate_Spline_Mask.py | 1 + Rayko_Last_Frame.py | 1 + Rayko_Loop_Switch.py | 1 + Rayko_RGB2RGBA.py | 2 +- Rayko_Save_Image.py | 1 + Rayko_Save_Image_Pair.py | 1 + Rayko_Spline_Mask.py | 1 + Rayko_Text_Overlay.py | 1 + 15 files changed, 15 insertions(+), 1 deletion(-) diff --git a/Rayko_Any_Switch.py b/Rayko_Any_Switch.py index 82aa01f..a93aae1 100644 --- a/Rayko_Any_Switch.py +++ b/Rayko_Any_Switch.py @@ -33,6 +33,7 @@ class RSAnySwitch: RETURN_NAMES = ("output",) FUNCTION = "switch_input" CATEGORY = "🦊 RaykoStudio" + DESCRIPTION = "Dynamic switch node that allows you to switch between multiple inputs of ANY data type" def switch_input(self, active_input: str, **kwargs) -> Tuple[Any]: if active_input in kwargs and kwargs[active_input] is not None: diff --git a/Rayko_Collage.py b/Rayko_Collage.py index 8cceade..3c3f0eb 100644 --- a/Rayko_Collage.py +++ b/Rayko_Collage.py @@ -99,6 +99,7 @@ class RSCollage: FUNCTION = "composite" CATEGORY = "🦊 RaykoStudio" OUTPUT_NODE = True + DESCRIPTION = "Interactive node for overlaying images with real-time positioning, scaling, rotation, and edge feathering directly on the canvas" def remove_black_corners(self, img): if img.mode != 'RGBA': return img diff --git a/Rayko_Crop_Image.py b/Rayko_Crop_Image.py index 6b88abe..1105359 100644 --- a/Rayko_Crop_Image.py +++ b/Rayko_Crop_Image.py @@ -62,6 +62,7 @@ class RSCropImage: FUNCTION = "crop_image" CATEGORY = "🦊 RaykoStudio" OUTPUT_NODE = True + DESCRIPTION = "An interactive node that allows you to visually crop an image directly within the node interface" def crop_image(self, image, multiple_mode=False, multiple_of="8", mask=None, crop_data="{}", unique_id=None, prompt_id=None): diff --git a/Rayko_Image_Compare.py b/Rayko_Image_Compare.py index f014196..cfa49e3 100644 --- a/Rayko_Image_Compare.py +++ b/Rayko_Image_Compare.py @@ -64,6 +64,7 @@ class RSComparer(PreviewImage): FUNCTION = "compare_images" CATEGORY = "🦊 RaykoStudio" OUTPUT_NODE = True + DESCRIPTION = "A node that provides an interactive image comparison interface with zoom and pan controls" def compare_images( self, diff --git a/Rayko_Image_Selector.py b/Rayko_Image_Selector.py index f1753be..0b803f9 100644 --- a/Rayko_Image_Selector.py +++ b/Rayko_Image_Selector.py @@ -104,6 +104,7 @@ class RaykoImageSelect: FUNCTION = "select_batch" CATEGORY = "🦊 RaykoStudio" OUTPUT_NODE = True + DESCRIPTION = "Node for Interactive Batch Image Selection" def select_batch(self, images, unique_id): unique_id = str(unique_id) diff --git a/Rayko_Image_Text .py b/Rayko_Image_Text .py index be8b4cb..30eb4c8 100644 --- a/Rayko_Image_Text .py +++ b/Rayko_Image_Text .py @@ -46,6 +46,7 @@ class LoadImageWithText: FUNCTION = "process" CATEGORY = "🦊 RaykoStudio" OUTPUT_NODE = True + DESCRIPTION = "Node embeds any hidden text into the image that can be used later" def process(self, mode, image, text_input="", filename_prefix="ComfyUI"): try: diff --git a/Rayko_Insert_Crop.py b/Rayko_Insert_Crop.py index 01fa3f2..9e08c2f 100644 --- a/Rayko_Insert_Crop.py +++ b/Rayko_Insert_Crop.py @@ -35,6 +35,7 @@ class RSInsertCropImage: FUNCTION = "insert_crop" CATEGORY = "🦊 RaykoStudio" OUTPUT_NODE = True + DESCRIPTION = "Node that allows insert a previously cut fragment back into the original image" def insert_crop(self, original_image, cropped_image, crop_data="{}"): try: diff --git a/Rayko_Intermediate_Spline_Mask.py b/Rayko_Intermediate_Spline_Mask.py index 0cc226f..647800d 100644 --- a/Rayko_Intermediate_Spline_Mask.py +++ b/Rayko_Intermediate_Spline_Mask.py @@ -59,6 +59,7 @@ class RaykoIntermediateSplineMask: FUNCTION = "create_mask" CATEGORY = "🦊 RaykoStudio" OUTPUT_NODE = True + DESCRIPTION = "An interactive node for creating intermediate spline masks" def create_mask(self, image, coordinates="[]", unique_id=None, prompt_id=None): unique_id = str(unique_id) if unique_id else "unknown" diff --git a/Rayko_Last_Frame.py b/Rayko_Last_Frame.py index 7716c93..1ac3ca1 100644 --- a/Rayko_Last_Frame.py +++ b/Rayko_Last_Frame.py @@ -29,6 +29,7 @@ class RS_Last_Frame: RETURN_TYPES = ("IMAGE",) FUNCTION = "get_last_frame" CATEGORY = "🦊 RaykoStudio" + DESCRIPTION = "A lightweight node that extracts the last frame from any video input" def get_last_frame(self, video_frames): frames = None diff --git a/Rayko_Loop_Switch.py b/Rayko_Loop_Switch.py index b006b54..0d22ead 100644 --- a/Rayko_Loop_Switch.py +++ b/Rayko_Loop_Switch.py @@ -47,6 +47,7 @@ class RaykoLoopSwitchSeed: FUNCTION = "process" CATEGORY = "🦊 RaykoStudio" OUTPUT_NODE = True + DESCRIPTION = "A combined node for generating a sequence of values with automatic switching" def process(self, start_at_step, end_at_step, jump, control_before_generate, value_1, value_2, value_3, value_4, value_5, diff --git a/Rayko_RGB2RGBA.py b/Rayko_RGB2RGBA.py index 2446ab9..efd3ed7 100644 --- a/Rayko_RGB2RGBA.py +++ b/Rayko_RGB2RGBA.py @@ -34,7 +34,7 @@ class LoadImageRGBA: RETURN_NAMES = ("rgba",) FUNCTION = "load_image" CATEGORY = "🦊 RaykoStudio" - DESCRIPTION = "Загружает изображение с сохранением альфа-канала (RGBA). Поддерживает PNG, WEBP, TIFF с прозрачностью." + DESCRIPTION = "Loads an image with the alpha channel (RGBA) preserved. Supports PNG, WEBP, TIFF with transparency" def load_image(self, image): image_path = os.path.join(folder_paths.get_input_directory(), image) diff --git a/Rayko_Save_Image.py b/Rayko_Save_Image.py index 4de17ef..354d198 100644 --- a/Rayko_Save_Image.py +++ b/Rayko_Save_Image.py @@ -132,6 +132,7 @@ class RSSaveImage: FUNCTION = "save_images" OUTPUT_NODE = True CATEGORY = "🦊 RaykoStudio" + DESCRIPTION = "Node for adding explanatory text to an image" def save_images(self, images, node_data=None, prompt=None, extra_pnginfo=None): default_data = { diff --git a/Rayko_Save_Image_Pair.py b/Rayko_Save_Image_Pair.py index 1e655a5..d3e54e3 100644 --- a/Rayko_Save_Image_Pair.py +++ b/Rayko_Save_Image_Pair.py @@ -127,6 +127,7 @@ class SaveImagePair: FUNCTION = "save_images_pair" OUTPUT_NODE = True CATEGORY = "🦊 RaykoStudio" + DESCRIPTION = "Node to save original and final images in a single image, while maintaining the workflow within the image" def save_images_pair(self, reference, final, filename_prefix="ThumbnailPair/img", concat_type="horizontal", text1="", text2="", footer_height=100, font_name=None, font_size=50, diff --git a/Rayko_Spline_Mask.py b/Rayko_Spline_Mask.py index 0b07864..567c31f 100644 --- a/Rayko_Spline_Mask.py +++ b/Rayko_Spline_Mask.py @@ -44,6 +44,7 @@ class RaykoSplineMask: FUNCTION = "create_mask" CATEGORY = "🦊 RaykoStudio" OUTPUT_NODE = True + DESCRIPTION = "A node for load image and creating a spline mask" def create_mask(self, image, coordinates="[]"): img_path = None diff --git a/Rayko_Text_Overlay.py b/Rayko_Text_Overlay.py index a46c3fe..2b19c3e 100644 --- a/Rayko_Text_Overlay.py +++ b/Rayko_Text_Overlay.py @@ -236,6 +236,7 @@ class RS_TextOverlay: RETURN_TYPES = ("IMAGE",) FUNCTION = "apply_text" CATEGORY = "🦊 RaykoStudio" + DESCRIPTION = "Node allows you to overlay text on images using masks" def __init__(self): self.debug = False