修改架构,增加可视化

This commit is contained in:
2026-07-23 13:07:49 +08:00
parent e7152727ce
commit f17aa7db8a
27 changed files with 1725 additions and 2278 deletions
+16 -202
View File
@@ -1,206 +1,20 @@
{
"SmartFolderManager": {
"display_name": "Smart Folder Manager",
"description": "Smart folder manager - manages folder structure and metadata collection",
"SmartSaveImage": {
"display_name": "Smart Save Image",
"description": "Preview the destination and organize folders and filenames with templates",
"inputs": {
"images": {
"name": "Images",
"tooltip": "Input images for extracting size info and passing to save node"
},
"base_folder": {
"name": "Base Folder",
"tooltip": "Base folder path, can be relative or absolute path"
},
"create_subfolders": {
"name": "Create Subfolders",
"tooltip": "Whether to automatically create subfolders"
},
"enable_date_folder": {
"name": "Enable Date Folder",
"tooltip": "Whether to create date folder"
},
"enable_model_folder": {
"name": "Enable Model Folder",
"tooltip": "Whether to create model folder"
},
"enable_seed_folder": {
"name": "Enable Seed Folder",
"tooltip": "Whether to create seed folder"
},
"enable_prompt_folder": {
"name": "Enable Prompt Folder",
"tooltip": "Whether to create prompt folder"
},
"enable_custom_folder": {
"name": "Enable Custom Folder",
"tooltip": "Whether to use custom folder"
},
"date_format": {
"name": "Date Format",
"tooltip": "Date format: yyyy=year MM=month dd=day hh=hour mm=minute ss=second"
},
"include_time": {
"name": "Include Time",
"tooltip": "Whether to include time in date"
},
"model_source": {
"name": "Model Source",
"tooltip": "Model info source: auto=from metadata/external input, manual=manual selection",
"options": {
"auto": "Auto Detect",
"manual": "Manual Select"
}
},
"manual_model_name": {
"name": "Manual Model Name",
"tooltip": "Manual model selection (only effective when model_source=manual)"
},
"model_input": {
"name": "Model Input",
"tooltip": "Input from model loader node (only effective when model_source=auto)"
},
"seed": {
"name": "Seed",
"tooltip": "Seed value (manual input or connect external node)"
},
"positive_prompt": {
"name": "Positive Prompt",
"tooltip": "Positive prompt (manual input or connect external node)"
},
"negative_prompt": {
"name": "Negative Prompt",
"tooltip": "Negative prompt (manual input or connect external node)"
},
"custom_subfolder": {
"name": "Custom Subfolder",
"tooltip": "Custom subfolder name"
},
"model_short_name": {
"name": "Model Short Name",
"tooltip": "Use model short name (remove extension)"
},
"prompt_max_length": {
"name": "Prompt Max Length",
"tooltip": "Maximum length for prompt folder name"
},
"sanitize_names": {
"name": "Sanitize Names",
"tooltip": "Clean illegal characters in filenames"
}
},
"outputs": {
"0": {
"name": "Images",
"tooltip": "Passed image data"
},
"1": {
"name": "Folder Path",
"tooltip": "Generated folder path"
},
"2": {
"name": "Metadata JSON",
"tooltip": "Extracted metadata JSON"
}
}
},
"SmartImageSaver": {
"display_name": "Smart Image Saver",
"description": "Smart image saver - handles image saving, format conversion and compression",
"inputs": {
"images": {
"name": "Images",
"tooltip": "Images to save (usually from SmartFolderManager)"
},
"folder_path": {
"name": "Folder Path",
"tooltip": "Save path (from SmartFolderManager)"
},
"metadata_json": {
"name": "Metadata JSON",
"tooltip": "Metadata JSON (from SmartFolderManager)"
},
"filename_prefix": {
"name": "Filename Prefix",
"tooltip": "Filename prefix"
},
"file_format": {
"name": "File Format",
"tooltip": "Image format",
"options": {
"png": "PNG Format",
"jpeg": "JPEG Format",
"webp": "WebP Format",
"bmp": "BMP Format",
"tiff": "TIFF Format"
}
},
"preview_mode": {
"name": "Preview Mode",
"tooltip": "Save mode",
"options": {
"save_and_preview": "Save and Preview",
"preview_only": "Preview Only",
"save_only": "Save Only"
}
},
"add_timestamp": {
"name": "Add Timestamp",
"tooltip": "Add timestamp to filename"
},
"add_counter": {
"name": "Add Counter",
"tooltip": "Add counter (for multiple images)"
},
"counter_start": {
"name": "Counter Start",
"tooltip": "Counter start value"
},
"counter_padding": {
"name": "Counter Padding",
"tooltip": "Counter padding (zero-fill)"
},
"jpeg_quality": {
"name": "JPEG Quality",
"tooltip": "JPEG quality (1-100)"
},
"webp_quality": {
"name": "WebP Quality",
"tooltip": "WebP quality (1-100)"
},
"webp_lossless": {
"name": "WebP Lossless",
"tooltip": "WebP lossless compression"
},
"png_compression": {
"name": "PNG Compression",
"tooltip": "PNG compression level (0-9)"
},
"embed_metadata": {
"name": "Embed Metadata",
"tooltip": "Embed metadata into image"
},
"embed_workflow": {
"name": "Embed Workflow",
"tooltip": "Embed workflow information"
},
"overwrite_existing": {
"name": "Overwrite Existing",
"tooltip": "Overwrite existing files"
},
"create_backup": {
"name": "Create Backup",
"tooltip": "Create backup for overwritten files"
},
"optimize_size": {
"name": "Optimize Size",
"tooltip": "Optimize file size"
}
},
"outputs": {
"0": {
"name": "Images",
"tooltip": "Saved images"
}
"images": {"name": "Images"},
"root_mode": {"name": "Save Location"},
"custom_root": {"name": "Custom Path"},
"folder_template": {"name": "Subfolder Rule"},
"filename_template": {"name": "Filename Rule"},
"file_format": {"name": "Format"},
"collision_mode": {"name": "Name Collision"},
"save_mode": {"name": "Save Mode"},
"manual_model": {"name": "Model Source"},
"embed_workflow": {"name": "Embed Workflow"},
"counter_digits": {"name": "Counter Digits"},
"png_compression": {"name": "PNG Compression"}
}
}
}
}