ComfyUI Extension: Chye ComfyUI Toolset
A comprehensive toolset of ComfyUI custom nodes for latent generation, image processing, and workflow utilities
Custom Nodes (0)
README
Chye ComfyUI Toolset
A comprehensive collection of ComfyUI custom nodes organized by category for enhanced workflow productivity.
šÆ Features
š¹ Latent Tools
- Model-Specific Aspect Ratios: Optimized presets for Flux, Qwen Image, and SDXL models
- Phone Screen Sizes: Common mobile device resolutions including modern tall screens
- Video Formats: Standard video resolutions from 480p to 4K including cinema formats
- Social Media Formats: Optimized sizes for Instagram, TikTok, YouTube, Facebook, and Twitter
- Smart Orientation Control: Automatic Portrait/Landscape switching
- Precision Scaling: Multiplier with automatic rounding to multiples of 32
- Batch Generation: Support for multiple latents at once
šø Post Process Tools
- Realistic Film Grain: Apply photographic film grain simulation with ISO control
- ARRI Halation Effect: Simulate film bloom around highlights with comprehensive color grading controls
- Global Color Grading: Apply comprehensive color grading to entire images (temperature, saturation, tint, gamma, exposure, contrast)
- Chromatic Aberration: Lens color fringing simulation with barrel distortion
- Spatially Correlated Noise: Advanced noise generation using scipy for realistic grain patterns
- Color Channel Control: Option for monochrome or colored grain effects
š¤ Prompt Tools
- Multi-Provider LLM Integration: DeepSeek, OpenAI, Anthropic, and custom providers
- Dual Template Systems: File-based templates AND editable text input options
- Secure API Key Management: File-based storage with gitignore protection
- Automatic Setup: Dedicated setup node creates folder structure with examples
- Professional Templates: Photography, cinematic, and high-detail enhancement templates
- Error Handling: Graceful degradation with comprehensive error reporting
š File Tools
- š CYH File | Folder Filename Builder - Construct file paths with project name, subfolder, and filename
- š CYH File | Text File Loader - Load text content from .txt files with trigger button and editable text box
- š CYH File | Text File Editor - Editable text widget with action modes for controlling output behavior (use_input/use_edit_mute_input)
- š¬ CYH File | Video Loader - Load video files from text paths for ComfyUI video processing
š§ Utility Tools (Coming Soon)
- Workflow helpers
- Data conversion utilities
- Debug and analysis tools
š¦ Installation
Method 1: Git Clone (Recommended)
cd custom_nodes
git clone https://github.com/chyer/Chye-ComfyUI-Toolset.git
cd Chye-ComfyUI-Toolset
echo "Chye-ComfyUI-Toolset" > .git/.cnr-id
# Install dependencies
pip install -r requirements.txt
Method 2: Manual Copy
- Copy the
Chye-ComfyUI-Toolset
folder to your ComfyUIcustom_nodes
directory - Important: Create a file named
.cnr-id
in the.git
folder with contentChye-ComfyUI-Toolset
to avoid workflow errorsecho "Chye-ComfyUI-Toolset" > .git/.cnr-id
- Install dependencies:
cd Chye-ComfyUI-Toolset pip install -r requirements.txt
- Restart ComfyUI
š Usage
Latent Tools
Find the nodes under the latent category:
Model-Specific Nodes
- š¹ CYH Latent | Flux Aspect Ratio - Flux-optimized latent generation
- š¹ CYH Latent | Qwen Aspect Ratio - Qwen Image-optimized latent generation
- š¹ CYH Latent | SDXL Aspect Ratio - SDXL-optimized latent generation
Phone Screen Nodes
- š¹ CYH Latent | Phone Aspect Ratio - Common mobile device resolutions
Video Format Nodes
- š¹ CYH Latent | Video Aspect Ratio - Standard video resolutions and formats
Social Media Nodes
- š¹ CYH Latent | Social Media Aspect Ratio - Optimized sizes for social platforms
Configuration Options:
- Aspect Ratio: Choose from category-specific presets
- Orientation: Portrait or Landscape (with smart defaults based on media type)
- Multiplier: Scale resolution (0.1-10.0)
- Batch Size: Number of latents to generate (1-64)
Example Workflow:
[š¹ CYH Latent | Flux Aspect Ratio] ā [KSampler] ā [VAE Decode]
Multiplier Example:
Model: SDXL
Aspect: 16:9
Orientation: Landscape
Multiplier: 1.5
ā Output: 1536Ć864 latent
š¬ Post Process Tools
Find the nodes under the post_process category:
-
š¬ CYH Post Process | Film Grain - Apply realistic film grain simulation
- Strength: Overall grain intensity (0.0 to 1.0)
- ISO: Simulated film sensitivity (100-6400)
- Grain Size: Particle size control (1.0-10.0)
- Colored: Toggle between monochrome or colored grain
-
š¬ CYH Post Process | ARRI Halation - Apply ARRI-style film bloom effect with comprehensive color grading
- Threshold: Highlight detection threshold (0-255)
- Blur Size: Glow effect size (1-101, odd numbers)
- Intensity: Halation strength (0.0 to 1.0)
- Temperature: Color temperature in Kelvin (1000-40000K) - warm to cool colors
- Saturation: Color intensity (0.0-2.0) - desaturated to oversaturated
- Tint: Green-magenta shift (-1.0 to 1.0) - green tint to magenta tint
- Gamma: Gamma correction (0.5-2.5) - flat to contrasty
- Exposure: Exposure adjustment in EV stops (-4.0 to 4.0) - dark to bright
- Contrast: Contrast adjustment (0.5-2.0) - low to high contrast
-
šØ CYH Post Process | Global Color Grading - Apply comprehensive color grading to entire images
- Temperature: Color temperature in Kelvin (1000-40000K) - warm to cool colors
- Saturation: Color intensity (0.0-2.0) - desaturated to oversaturated
- Tint: Green-magenta shift (-1.0 to 1.0) - green tint to magenta tint
- Gamma: Gamma correction (0.5-2.5) - flat to contrasty
- Exposure: Exposure adjustment in EV stops (-4.0 to 4.0) - dark to bright
- Contrast: Contrast adjustment (0.5-2.0) - low to high contrast
-
š CYH Post Process | Chromatic Aberration - Apply lens color fringing effect
- Preset: Quick configurations (None, Vintage, Modern, Extreme, Custom)
- Intensity: Master effect strength multiplier (0.0-2.0)
- Center: Adjustable distortion center point (0.0-1.0)
- Quality: Fast (bilinear) or High (bicubic) interpolation
- Advanced Controls: Individual RGB channel distortion coefficients (k1, k2, k3)
Preset Details:
- None: No chromatic aberration
- Vintage: Classic lens look with red/blue separation
- Modern: Subtle modern lens character
- Extreme: Strong artistic effect with complex distortion
Example Workflows:
[KSampler] ā [VAE Decode] ā [š¬ CYH Post Process | Film Grain]
[KSampler] ā [VAE Decode] ā [š¬ CYH Post Process | ARRI Halation]
[KSampler] ā [VAE Decode] ā [š CYH Post Process | Chromatic Aberration]
[KSampler] ā [VAE Decode] ā [šØ CYH Post Process | Global Color Grading]
## š¤ Prompt Tools
Find the nodes under the **prompt_tools** category:
- **š¤ CYH Prompt Tools | Setup** - Creates folder structure and example templates
- **Force Recreate**: Overwrite existing files (True/False)
- **Output**: Status message with setup results
- **š¤ CYH Prompt Tools | Enhancer** - Uses LLM APIs to refine and enhance prompts
- **Prompt**: Input prompt to enhance (multiline text)
- **Template Path**: Path to template file (e.g., "providers/deepseek/professional_photo.txt")
- **Provider**: LLM provider (DeepSeek, OpenAI, Anthropic, Custom)
- **API Key Override**: Optional API key override (skips file lookup)
- **Temperature**: Creativity control (0.0-1.0)
- **Max Tokens**: Response length limit (100-4000)
- **š¤ CYH Prompt Tools | Enhancer (Editable)** - Alternative version with editable preprompt template
- **Prompt**: Input prompt to enhance (multiline text)
- **Preprompt Template**: Editable template text (must include {prompt} placeholder)
- **Provider**: LLM provider (DeepSeek, OpenAI, Anthropic, Custom)
- **API Key Override**: Optional API key override (skips file lookup)
- **Temperature**: Creativity control (0.0-1.0)
- **Max Tokens**: Response length limit (100-4000)
### Setup Instructions:
1. **Run Setup Node First**: Use "š¤ CYH Prompt Tools | Setup" to create folder structure
2. **Configure API Keys**: Edit files in `Presets/api_keys/` with your actual API keys
3. **Customize Templates**: Modify or create templates in `Presets/Preprompts/` subdirectories
4. **Use Enhancer**: Connect prompts to "š¤ CYH Prompt Tools | Enhancer" for refinement
### Example Templates:
- **Professional Photography**: Camera settings, lighting, composition techniques
- **Cinematic Style**: Film terminology, director styles, visual storytelling
- **High Detail**: Ultra-realistic textures, technical precision, intricate patterns
### Supported Providers:
- **DeepSeek**: Fast and cost-effective Chinese LLM
- **OpenAI**: GPT-4 Turbo for high-quality enhancements
- **Anthropic**: Claude models for nuanced prompt refinement
- **Custom**: Template-only mode without API calls
### Example Workflows:
[Text Input] ā [š¤ CYH Prompt Tools | Enhancer] ā [KSampler]
[š¤ CYH Prompt Tools | Setup] ā [Configure API Keys] ā [š¤ CYH Prompt Tools | Enhancer]
[Text Input] ā [š¤ CYH Prompt Tools | Enhancer (Editable)] ā [KSampler]
### When to Use Each Version:
- **File-based Enhancer**: Use when you want to maintain reusable templates across workflows
- **Editable Enhancer**: Use when you want to quickly modify or experiment with preprompt text directly in the node
- **Both versions support the same API providers and configuration options**
### Folder Structure:
Presets/ āāā api_keys/ # API key files (gitignored) ā āāā deepseek_api_key.txt ā āāā openai_api_key.txt ā āāā anthropic_api_key.txt āāā Preprompts/ # Template files (.txt) ā āāā professional_photo.txt ā āāā cinematic.txt ā āāā high_detail.txt ā āāā custom/ # User-defined templates
š File Tools
Find the nodes under the file category:
-
š CYH File | Folder Filename Builder - Construct file paths with project name, subfolder, and filename
- Project Name: Base project identifier
- Filename: Output filename (without extension)
- Use Subfolders: Enable/disable subfolder organization
- Delimiter: Path separator (/ or \ or _ or -)
- Subfolder: Optional subfolder name
-
š CYH File | Text File Loader - Load text content from .txt files with trigger button and editable text box
- File Path: Path to .txt file (supports drag & drop)
- Trigger: Load File button to load content
- Editable Text: Loaded text content (editable)
- Encoding: Text encoding (utf-8, utf-16, ascii, latin-1)
- Auto Load: Automatically reload when file changes
-
š CYH File | Text File Editor - Editable text widget with action modes for controlling output behavior
- Action: Control output behavior (use_input/use_edit_mute_input)
- Editable Text Widget: Editable text content
- Input Text: Optional upstream text input
-
š¬ CYH File | Video Loader - Load video files from text paths for ComfyUI video processing
-
File Path: Path to video file (supports drag & drop)
-
Action Modes:
- use_input: Outputs connected text and updates widget display
- use_edit_mute_input: Outputs widget text and mutes upstream input
Example Workflows:
[š CYH File | Text File Loader] ā [š CYH File | Text File Editor] ā [KSampler]
[Text Input] ā [š CYH File | Text File Editor] ā [KSampler]
[š¬ CYH File | Video Loader] ā [Get Video Components] (for extracting frames and audio)
[Video Generator] ā [š¬ CYH File | Video Loader] (for loading generated videos)
[File Path] ā [š¬ CYH File | Video Loader] ā [Video Processing Nodes] (for video processing workflows)
When to Use Each Version:
- Text File Loader: Use when you want to load text from .txt files
- Text File Editor: Use when you want editable text with action modes and upstream muting
- Video Loader: Use when you want to load video files from text paths for ComfyUI video processing
- Combined: Use Text File Loader ā Text File Editor for file loading with advanced editing features
š± Phone Screen Resolutions
| Aspect Ratio | Resolution | Description | |-------------|------------|-------------| | 16:9 | 1080Ć1920 | Standard phone screens | | 19.5:9 | 1080Ć2340 | Modern tall phones | | 20:9 | 1080Ć2400 | Ultra tall phones | | 18:9 | 1080Ć2160 | Tall phones |
Default Orientation: Portrait (optimized for mobile viewing)
š¬ Video Format Resolutions
| Aspect Ratio | Resolution | Description | |-------------|------------|-------------| | 16:9 | 1920Ć1080 | Standard video (Full HD) | | 21:9 | 1920Ć810 | Cinema format | | 4:3 | 1024Ć768 | Traditional video | | 9:16 | 1080Ć1920 | Portrait video |
Default Orientation: Landscape (except 9:16 which defaults to Portrait)
š± Social Media Resolutions
| Platform | Format | Resolution | Aspect Ratio | |----------|--------|------------|-------------| | Instagram | Square | 1080Ć1080 | 1:1 | | Instagram | Portrait | 1080Ć1350 | 4:5 | | Instagram | Landscape | 1080Ć608 | 1.91:1 | | Instagram | Stories/Reels | 1080Ć1920 | 9:16 | | TikTok | Standard | 1080Ć1920 | 9:16 | | TikTok | Wide | 1920Ć1080 | 16:9 | | YouTube | Standard | 1920Ć1080 | 16:9 | | YouTube | Shorts | 1080Ć1920 | 9:16 | | Facebook | Feed | 1200Ć630 | 1.91:1 | | Facebook | Stories | 1080Ć1920 | 9:16 | | Twitter | Tweet | 1200Ć675 | 16:9 | | Twitter | Header | 1500Ć500 | 3:1 |
Default Orientation: Platform-specific (Portrait for Instagram Stories/TikTok, Landscape for YouTube Standard, etc.)
š Resolution Reference
| Model | 1:1 | 4:3 | 3:2 | 16:9 | 21:9 | |------------|----------|----------|----------|----------|----------| | Flux | 1024Ć1024| 1280Ć960 | 1152Ć768 | 1344Ć768 | 1792Ć768 | | Qwen | 1328Ć1328| 1472Ć1140| 1536Ć1024| 1664Ć928 | 1984Ć864 | | SDXL | 1024Ć1024| 1024Ć768 | 1152Ć768 | 1024Ć576 | 1344Ć576 |
šļø Project Structure
Chye-ComfyUI-Toolset/
āāā categories/
ā āāā latent_tools.py # Aspect ratio latent generators
ā āāā post_process.py # Image post-processing tools (film grain, etc.)
ā āāā prompt_tools.py # LLM-based prompt enhancement tools
ā āāā image_tools.py # Interactive painting and image processing tools
ā āāā file_tools.py # File handling tools (text, video, etc.)
ā āāā video_tools.py # Video loading tools for text path input
ā āāā utility_tools.py # (Future) Workflow utilities
ā āāā __init__.py
āāā shared/
ā āāā constants.py # Common configuration data
ā āāā validators.py # Input validation utilities
ā āāā helpers.py # Shared utility functions
ā āāā __init__.py
āāā Presets/ # Prompt enhancement templates and API keys
ā āāā api_keys/ # API key files (gitignored)
ā āāā Preprompts/ # Template files (.txt)
āāā __init__.py # Main entry point
āāā pyproject.toml # Project metadata
āāā README.md # This file
## š Notes
- All dimensions are automatically rounded to multiples of 32 for ComfyUI compatibility
- Portrait orientation swaps width/height when the base resolution is landscape-oriented
- Multiplier scales base resolution before rounding
- Modular design allows for easy expansion with new tool categories
- Phone screen nodes default to Portrait orientation for optimal mobile viewing
- Video format nodes have smart defaults based on the aspect ratio (Landscape for most, Portrait for 9:16)
- Social media nodes have platform-specific default orientations for optimal results
## š Version History
- **v2.9.0**: Added Video Loader node for loading videos from text paths
- **v2.8.0**: Added Text File Editor node with action modes (use_input/use_edit_mute_input) and UI widget updating
- **v2.7.0**: Added Interactive Painter node with freehand brush drawing
- **v2.6.0**: Added Global Color Grading node with comprehensive color controls
- **v2.5.0**: Enhanced ARRI Halation node with comprehensive color grading controls
- **v2.4.0**: Added PromptEnhancerEditable node with editable preprompt templates
- **v2.3.0**: Added Prompt Enhancement tools with multi-provider LLM integration
- **v2.2.0**: Added Chromatic Aberration node with realistic lens simulation
- **v2.1.0**: Added Phone, Video, and Social Media aspect ratio nodes
- **v2.0.0**: Complete restructure into modular toolset with shared utilities
- **v1.x.x**: Individual aspect ratio nodes
## š¤ Contributing
This toolset is designed for extensibility. New categories and tools can be easily added following the established patterns in the `categories/` and `shared/` directories.
---
**Happy Creating! šØ**