ComfyUI Extension: ComfyUI Violet Tools

Authored by leylahkrell

Created

Updated

0 stars

A collection of aesthetic-focused custom nodes for ComfyUI that enhance AI image generation with sophisticated style and prompt management capabilities. Includes 7 nodes: Aesthetic Alchemist (style blending with 20+ curated aesthetics), Quality Queen (quality prompts), Glamour Goddess (hair/makeup), Body Bard (body features), Pose Priestess (positioning), Encoding Enchantress (text processing), and Negativity Nullifier (negative prompts). Features weighted blending, randomization, and modular YAML-based configuration.

Custom Nodes (0)

    README

    ComfyUI Violet Tools šŸ’…

    A collection of aesthetic-focused custom nodes for ComfyUI that enhance AI image generation with sophisticated style and prompt management capabilities. These nodes provide curated aesthetic options, quality controls, and prompt enhancement tools designed for creating high-quality, stylistically consistent AI-generated images.

    Features

    🧬 Encoding Enchantress

    Advanced text encoding and prompt processing node for enhanced prompt interpretation.

    šŸ‘‘ Quality Queen

    Generates quality prompts with boilerplate tags and customizable style options. Includes:

    • Boilerplate quality tags for consistent high-quality outputs
    • Multiple predefined style options
    • Custom text integration

    šŸ’ƒ Body Bard

    Specialized node for body feature and pose description generation with detailed anatomical and postural options.

    ✨ Glamour Goddess

    Hair and makeup styling node that creates detailed aesthetic descriptions:

    • Modular hair styling options
    • Comprehensive makeup choices
    • Randomization and manual selection modes

    šŸ’‹ Aesthetic Alchemist

    Style blending system that combines multiple aesthetic approaches:

    • 20+ curated aesthetic styles (Gothic Glam, Cyberpunk, Cottagecore, Y2K, etc.)
    • Weighted blending of multiple aesthetics
    • Strength control for fine-tuning style intensity

    🤩 Pose Priestess

    Pose and positioning control node with separate categories for different content types:

    • General Poses: Wide variety of artistic and portrait poses
    • Spicy Poses: Adult/erotic poses for mature content creation
    • Arm gesture combinations for enhanced expressiveness
    • Weighted blending with strength controls
    • Random selection from each category

    🚫 Negativity Nullifier

    Negative prompt management system with smart defaults and customizable exclusions.

    Supported Aesthetic Styles

    The Aesthetic Alchemist includes carefully curated definitions for:

    • Alt Fashion - Eclectic, bold, and expressive alternative styles
    • Athleisure - Sporty chic and comfortable athletic wear
    • Cottagecore - Pastoral, vintage, and nature-inspired aesthetics
    • Cyberpunk - Futuristic neon and dystopian tech aesthetics
    • Dark Academia - Scholarly, vintage, and intellectually rich vibes
    • E-girl - Bold makeup, vibrant colors, and edgy digital culture
    • Fairycore - Whimsical, magical, and nature-inspired elements
    • Gothic Glam - Dark luxury with dramatic and mysterious elements
    • Grunge - Rebellious, distressed, and urban decay aesthetics
    • Nu-Goth - Modern gothic with urban and alternative influences
    • Y2K - Nostalgic early 2000s fashion and metallic accents
    • And many more...

    Installation

    1. Clone this repository into your ComfyUI custom nodes directory:

    2. Clone the repository into your ComfyUI custom_nodes directory:

      cd ComfyUI/custom_nodes
      git clone https://github.com/leylahkrell/ComfyUI-Violet-Tools.git
      
    3. Restart ComfyUI to load the new nodes.

    4. The nodes will appear in the "Violet Tools šŸ’…" category in your node menu.

    Usage

    šŸŽØ Example Workflow

    Quick Start

    1. Download the workflow: Violet Tools Basic Workflow
    2. Drag and drop the PNG file directly into ComfyUI to load the complete workflow
    3. Alternative: Import the JSON file manually

    Encoding Enchantress Mode Comparison

    | Mode | Best For | Sample Output | |------|----------|---------------| | Smooth Blend (Default) | Cohesive artistic styles, beginner-friendly | Smooth Blend | | Closeup | Face-focused portraits, beauty shots | Closeup | | Portrait | Dynamic portraits, upper body shots | Portrait | | Compete Combine | Full body art, experimental results | Compete Combine |

    All samples generated with identical prompts, only mode changed

    Basic Workflow

    1. Add any or all Violet Tools nodes to your ComfyUI workflow
    2. Configure the desired aesthetic, quality, or style parameters
    3. Connect the outputs to the 🧬 Encoding Enchantress conditioning node
    4. Positive and negative conditioned outputs are generated for sampling

    Aesthetic Blending

    The Aesthetic Alchemist allows you to blend multiple aesthetic styles:

    • Select two different aesthetic styles
    • Adjust strength values (0.0 to 2.0) for each style
    • Use "Random" for surprise combinations
    • Add custom text for additional prompt control

    Quality Enhancement

    Quality Queen provides consistent quality improvements:

    • Toggle boilerplate quality tags on/off
    • Select from predefined style enhancements
    • Add custom quality descriptors

    File Structure

    ComfyUI-Violet-Tools/
    ā”œā”€ā”€ __init__.py                # Node registration and mappings
    ā”œā”€ā”€ aesthetic_alchemist.py     # Style blending and aesthetic control
    ā”œā”€ā”€ body_bard.py               # Body features and anatomical descriptions
    ā”œā”€ā”€ encoding_enchantress.py    # Advanced text encoding
    ā”œā”€ā”€ glamour_goddess.py         # Hair and makeup styling
    ā”œā”€ā”€ negativity_nullifier.py    # Negative prompt management
    ā”œā”€ā”€ pose_priestess.py          # Pose and positioning control
    ā”œā”€ā”€ quality_queen.py           # Quality enhancement and boilerplate
    └── feature_lists/             # YAML configuration files
        ā”œā”€ā”€ aesthetics.yaml        # Aesthetic style definitions
        ā”œā”€ā”€ body_features.yaml     # Body feature options
        ā”œā”€ā”€ glamour_goddess.yaml   # Hair and makeup options
        ā”œā”€ā”€ negative_defaults.yaml # Default negative prompts
        ā”œā”€ā”€ poses.yaml             # Pose and position options
        └── qualities.yaml         # Quality tags and styles
    

    Configuration

    All aesthetic options, style definitions, and feature lists are stored in YAML files within the feature_lists/ directory. These can be customized to add new styles, modify existing options, or adjust the available choices for each node.

    Requirements

    • ComfyUI
    • PyYAML (usually included with ComfyUI)
    • Python 3.8+

    Contributing

    Contributions are welcome! Feel free to:

    • Add new aesthetic styles to the YAML files
    • Suggest improvements to existing nodes
    • Report bugs or request features
    • Submit pull requests with enhancements

    License

    This project is licensed under the MIT License - see the LICENSE file for details.

    Acknowledgments

    • GZees - Special thanks for creating the exceptional iLustMix v5.5 model I used to generate the sample images. GZees' outstanding model produces beautiful, consistent results that perfectly demonstrate the capabilities of Violet Tools. I highly recommend checking out their incredible work and giving their models a try!
    • klaabu - Gratitude for the excellent Illustrious Realism Slider LoRA used in the sample generation. This fantastic tool adds beautiful realism control and enhances the quality of the demonstrations. Their LoRA work is top-notch and worth exploring!
    • Built for the ComfyUI community

    Part of the Violet Tools ecosystem for enhanced AI creativity šŸ’œ