From 107aef3785110f9606f400e3998e30330107ff39 Mon Sep 17 00:00:00 2001 From: Will Miao <13051207myq@gmail.com> Date: Tue, 3 Jun 2025 19:40:01 +0800 Subject: [PATCH] Enhance SaveImage and TriggerWordToggle: add tooltips for parameters to improve user guidance --- py/nodes/save_image.py | 31 +++++++++++++++++++++++++------ py/nodes/trigger_word_toggle.py | 12 +++++++++--- 2 files changed, 34 insertions(+), 9 deletions(-) diff --git a/py/nodes/save_image.py b/py/nodes/save_image.py index f72181e2..0bf11ef4 100644 --- a/py/nodes/save_image.py +++ b/py/nodes/save_image.py @@ -31,14 +31,33 @@ class SaveImage: return { "required": { "images": ("IMAGE",), - "filename_prefix": ("STRING", {"default": "ComfyUI"}), - "file_format": (["png", "jpeg", "webp"],), + "filename_prefix": ("STRING", { + "default": "ComfyUI", + "tooltip": "Base filename for saved images. Supports format patterns like %seed%, %width%, %height%, %model%, etc." + }), + "file_format": (["png", "jpeg", "webp"], { + "tooltip": "Image format to save as. PNG preserves quality, JPEG is smaller, WebP balances size and quality." + }), }, "optional": { - "lossless_webp": ("BOOLEAN", {"default": False}), - "quality": ("INT", {"default": 100, "min": 1, "max": 100}), - "embed_workflow": ("BOOLEAN", {"default": False}), - "add_counter_to_filename": ("BOOLEAN", {"default": True}), + "lossless_webp": ("BOOLEAN", { + "default": False, + "tooltip": "When enabled, saves WebP images with lossless compression. Results in larger files but no quality loss." + }), + "quality": ("INT", { + "default": 100, + "min": 1, + "max": 100, + "tooltip": "Compression quality for JPEG and lossy WebP formats (1-100). Higher values mean better quality but larger files." + }), + "embed_workflow": ("BOOLEAN", { + "default": False, + "tooltip": "Embeds the complete workflow data into the image metadata. Only works with PNG and WebP formats." + }), + "add_counter_to_filename": ("BOOLEAN", { + "default": True, + "tooltip": "Adds an incremental counter to filenames to prevent overwriting previous images." + }), }, "hidden": { "id": "UNIQUE_ID", diff --git a/py/nodes/trigger_word_toggle.py b/py/nodes/trigger_word_toggle.py index c00beafe..e7ea854d 100644 --- a/py/nodes/trigger_word_toggle.py +++ b/py/nodes/trigger_word_toggle.py @@ -16,12 +16,18 @@ class TriggerWordToggle: def INPUT_TYPES(cls): return { "required": { - "group_mode": ("BOOLEAN", {"default": True}), - "default_active": ("BOOLEAN", {"default": True}), # New parameter to control default state + "group_mode": ("BOOLEAN", { + "default": True, + "tooltip": "When enabled, treats each group of trigger words as a single toggleable unit." + }), + "default_active": ("BOOLEAN", { + "default": True, + "tooltip": "Sets the default initial state (active or inactive) when trigger words are added." + }), }, "optional": FlexibleOptionalInputType(any_type), "hidden": { - "id": "UNIQUE_ID", # 会被 ComfyUI 自动替换为唯一ID + "id": "UNIQUE_ID", }, }