Nodes/ComfyUI-Photoshoot/Photoshoot Licht laden
ComfyUI Node

Photoshoot Licht laden

Stop retyping the good lighting — load it from a dropdown

By ralksta·Created 9 days ago·Updated 2 days ago· 70
Photoshoot Licht laden
    • licht
    licht

    If you've ever saved a lighting prompt you liked and then lost it to the void, this is the node that gets it back. Photoshoot Load Lighting (it reads "Photoshoot Licht laden" when ComfyUI is in German - same node, same everything) is the load half of the Photoshoot pack's lighting store. You get one dropdown, you pick a name, and the saved lighting text comes out the other side as a plain string. That's the whole job, and it does it without touching a model.

    It belongs to a family of save/load pairs in ralksta/ComfyUI-Photoshoot: persons, scenes, styles, lights, and finished prompts all get the same treatment. The idea is that a lighting block is a reusable asset - you nail "beauty dish, crisp catchlights" once, name it, and reuse it across sessions instead of pasting it from an old image's metadata.

    How it works

    The dropdown is not magic. When ComfyUI asks the node for its inputs, the node lists the *.json files in ComfyUI/user/krea2_lights/ and turns the filenames into choices. Select one and it reads the file back and returns the text field inside it. That's also why a freshly saved block doesn't appear until you hit R to refresh the node - the list was built a moment ago, before your new file existed. Select the placeholder option ("- nichts gespeichert -", nothing saved) and you get an empty string back, which is handy: wire that into a prompt builder and the {lighting} placeholder simply drops out, no stray comma.

    The inputs that matter

    There's exactly one, licht (a dropdown of every saved lighting block), and one output, also licht, of type STRING. From there it plugs into the pack's Photoshoot Build Prompt node at the licht input - place it in your prompt text as {lighting} or {licht}. Nothing stops you wiring it straight into any other STRING input either; it's just text.

    Installing it

    The whole pack installs in one step. In ComfyUI Manager search for Photoshoot, or by hand:

    cd ComfyUI/custom_nodes
    git clone https://github.com/ralksta/ComfyUI-Photoshoot
    

    Restart ComfyUI. There are no Python dependencies beyond ComfyUI itself and nothing downloads - these nodes emit text, they don't load weights.

    Gotchas

    • Refresh (R) after saving. New names show up in this dropdown only after you refresh. It's the #1 "why isn't it there" complaint with the whole store.
    • It's not in the repo. Your saved lights live under ComfyUI/user/krea2_lights/ and aren't part of the install. If you reinstall or move machines, copy that folder deliberately.
    • German dropdowns. Interface language follows ComfyUI's locale setting, which defaults to your browser language. Set it explicitly under Settings → Comfy → Locale if labels switching on you is annoying. The text that comes out is always English, whichever language the UI is in.

    If you're just here for one lighting setup and don't need a library, the sibling Photoshoot Lighting node builds one from presets on the spot - this load node only earns its keep once you've saved something worth keeping.

    CategoryPhotoshoot

    Inputs (1)

    NameTypeDefaultDescription
    lichtCOMBO1 options: — nichts gespeichert —

    Outputs (1)

    NameTypeDescription
    lichtSTRING