ComfyUI Node

◊ Scenes

Scene and background auto-writer

By regiellis·Created 12 months ago·Updated 4 months ago· 82
◊ Scenes
    • PROMPT
    CategoryOutdoor
    Complexitymedium
    Include Time/Weathertrue
    Include Ambiencetrue
    Include Eventfalse
    Include Proptrue
    Include Densityfalse
    Include Person Descriptionfalse
    Include Pose/Actiontrue
    Include Clothingfalse
    Outfits-
    Top-
    Bottoms-
    General Style-
    Headwear-
    Hair Colors-
    Safe Adult Subjecttrue
    Use Chain Inserttrue
    Strict Tags (no phrases)true
    De-duplicate With Prefix/Suffixtrue
    Danbooru Tag Styletrue
    Token Count77
    Enable TIPO Optimizationtrue
    TIPO Candidates8
    TIPO Flavorbalanced
    TIPO Max Length320
    TIPO Seed0
    prefix
    suffix
    tipo_extra_negatives

    Describing a scene well is genuinely tedious in tag form - time of day, weather, ambience, props, whether there's a crowd, what the subject is doing - and most people either skip half of it or write the same three scene tags every time. IllustriousScenesPlus is a scene generator: pick a category and a complexity level, flip on the categories of detail you want, and it assembles a scene description in Danbooru-tag style so you don't have to.

    How it decides what to write

    Category (11 choices - Daily Life, Outdoor, Indoor, Seasonal, Atmospheric, Action, Emotional, School Life, Fantasy Adventure, Romance, Convention) sets the vocabulary pool. Complexity (simple/medium/detailed) controls how many scene elements actually get pulled in. From there, a set of Include * booleans decide which categories of detail show up: Time/Weather, Ambience, Event, Prop, Density (crowd level), Person Description, Pose/Action, and Clothing.

    That last one is worth calling out: if Include Clothing is on, this node exposes the exact same Outfits/Top/Bottoms/General Style/Headwear/Hair Colors dropdowns the standalone IllustriousClothing node has, so you can describe an outfit here without wiring in a separate node. Safe Adult Subject swaps girl/boy for woman/man phrasing. Danbooru Tag Style forces lowercase, underscore-separated output to match the convention Illustrious was actually trained on. Token Count (77/150/250/300/500) is a soft budget the node prunes toward, since Illustrious runs on SDXL's 77-token CLIP pair by default and anything past that starts getting truncated or ignored.

    Enable TIPO Optimization turns on candidate generation and ranking - the node builds several prompt variants (TIPO Candidates, 3–32) and picks the best one for a given TIPO Flavor (balanced/vibrant/soft/natural), respecting a TIPO Max Length character cap. This is the same optimization logic that lives in the standalone TIPOPromptOptimizer node - if you already understand that node, you understand this toggle.

    Optional prefix/suffix strings and tipo_extra_negatives (terms to downweight during optimization) round out the inputs. Output is a single PROMPT string.

    Installing it

    ComfyUI Manager: search "EasyIllustrious," install, restart. Manual: cd ComfyUI/custom_nodes && git clone https://github.com/regiellis/ComfyUI-EasyIllustrious, then pip install -r ComfyUI-EasyIllustrious/requirements.txt inside your ComfyUI environment, then restart.

    The gotcha worth knowing about before you chain this in

    A user on the pack's launch thread got confused finding unexpected tags like beauty_mark and fireworks showing up in their final prompt with no idea where they came from - it turned out a scene generator node was wired into their prefix/suffix chain and quietly injecting its own picks every run. The author's own fix was blunt: disconnect the scene generator from the suffix input if you want full manual control over your prompt. It's worth remembering with this node specifically, since its whole point is auto-injecting scene content - if you're building a prompt by hand and just want this node for one specific piece (say, only the weather tag), turn off every Include * toggle you don't want rather than leaving them on defaults and hoping the output matches what you expected.

    CategoryEasy Illustrious / Generators

    Inputs (30)

    NameTypeDefaultDescription
    CategoryCOMBOOutdoor11 options: Daily Life, Outdoor, Indoor, Seasonal, Atmospheric, Action, +5
    ComplexityCOMBOmedium3 options: simple, medium, detailed
    Include Time/WeatherBOOLEANtrue
    Include AmbienceBOOLEANtrue
    Include EventBOOLEANfalse
    Include PropBOOLEANtrue
    Include DensityBOOLEANfalse
    Include Person DescriptionBOOLEANfalse
    Include Pose/ActionBOOLEANtrue
    Include ClothingBOOLEANfalse
    OutfitsCOMBO-Pick a full outfit or leave '-' for random.
    TopCOMBO-Pick a top; used if no Outfit is chosen.
    BottomsCOMBO-Pick bottoms; used if no Outfit is chosen.
    General StyleCOMBO-Overall clothing style/aesthetic.
    HeadwearCOMBO-Specific headwear item to include.
    Hair ColorsCOMBO-Force a specific hair color or leave '-' for random.
    Safe Adult SubjectBOOLEANtrueUse woman/man instead of girl/boy tags.
    Use Chain InsertBOOLEANtrue
    Strict Tags (no phrases)BOOLEANtrue
    De-duplicate With Prefix/SuffixBOOLEANtrue
    Danbooru Tag StyleBOOLEANtrueFormat output to lowercase_underscore Danbooru tags.
    Token CountCOMBO77Approx. token budget for the prompt
    Enable TIPO OptimizationBOOLEANtrueGenerate prompt candidates and pick the best for Illustrious.
    TIPO CandidatesINT83–32Number of variants to consider.
    TIPO FlavorCOMBObalancedIllustrious-oriented flavor to bias scoring.
    TIPO Max LengthINT32080–800Soft cap for final prompt length (characters).
    TIPO SeedINT00–2147483647Randomization seed (0 = auto).
    prefixoptSTRINGExisting text before scene (chain-aware).
    suffixoptSTRINGExisting text after scene.
    tipo_extra_negativesoptSTRINGComma-separated terms to downweight/remove during TIPO optimization.

    Outputs (1)

    NameTypeDescription
    PROMPTSTRING