🔱 Gemini Scenery
A scene database in a dropdown — pick the setting, not the adjectives
- scene
- markdown
Gemini Scenery is the pack's scene-settings node, and it's essentially a curated location database with a prompt generator bolted on. You pick a setting from a dropdown - mountains, a rainy jungle, a neon city street, an enchanted forest - and the node produces a detailed, ready-to-use scene description for an image or video prompt. No more summoning "mossy forest, fog between trunks, god rays" from memory; it's already in the menu.
It's part of the Artha-Gemini pack (the 🔱 Gemini nodes), and it slots into the pack's character/scene assembly pipeline: Subject, Scenery, Camera, Light, and Style each output a typed description, and Gemini Compose merges them into a full composition prompt. Scenery is the one that decides where the whole thing happens.
How it works
The node ships with a JSON library of scene descriptions organized into seven categories, each appearing as a dropdown:
- landscapes - mountains, forests, deserts, beaches, coasts, rivers, lakes, arctic…
- urban - city streets, plazas, and built environments.
- interior - rooms and indoor spaces.
- fantasy, futuristic, abstract - the three "other worlds."
- miscellaneous - everything else.
Each dropdown defaults to NONE, and every selection is a fully-written scene sentence ("Dense tropical jungle with sunlight filtering through thick green canopy, with vines, ferns, parrots"). Pick one per category you care about and leave the rest at NONE.
There's a second mode via the use_image toggle: flip it on, upload a reference image, and the node switches from menu assembly to asking Gemini to describe the scene in the picture - turning a photo into a reusable scene prompt. And the node outputs a markdown reference sheet of every scene option, meant for the pack's Gemini Markdown display node, so you can browse the whole library in the UI.
Inputs and outputs
- The seven category dropdowns.
- use_image - boolean, switches to image analysis mode.
- image - upload widget (only used with
use_image).
Shared API block (api_key, model, max_tokens, temperature) plus outputs: scene (ARTHASCENERY, wired into Compose) and markdown (STRING, the reference sheet).
Note: the menu mode still makes an API call - the selected scene sentence goes through Gemini's scene agent, which expands it into the final description. Only the dropdown options are local.
Installing it
Via ComfyUI Manager (search Artha-Gemini) or:
cd ComfyUI/custom_nodes
git clone https://github.com/Cyrostar/ComfyUI-Artha-Gemini
cd ComfyUI-Artha-Gemini
pip install -r requirements.txt
No model downloads. You need a Gemini API key from Google AI Studio.
Where people get burned
The classic mistake is treating the dropdowns like a multiple-choice test where every answer matters. They don't - NONE is the right call for anything you don't care about, and stacking one pick from every category produces a contradictory mess ("misty alpine meadow… inside a neon nightclub interior"). The node assembles from all non-NONE selections, so restraint is a feature.
Second, use_image isn't free or local - it's a vision API call, so it costs money and needs a valid key, same as everything else here. And remember the scene output is a description, generated fresh each run, so the exact wording varies between runs even with the same dropdowns. If you need byte-identical prompts, that's what the seed on Gemini Compose is for.
Pack-wide key hygiene applies as always: api.json (gemini_api_key) or the GEMINI_API_KEY env var, never the plain-text workflow field.
Inputs (13)
| Name | Type | Default | Description |
|---|---|---|---|
| landscapes | COMBO | NONE | 14 options: NONE, MOUNTAINS, HILLS, FORESTS, JUNGLES, DESERTS, +8 |
| urban | COMBO | NONE | 7 options: NONE, MODERN CITIES, HISTORICAL TOWNS, VILLAGES, INDUSTRIAL AREAS, FUTURISTIC CITIES, +1 |
| interior | COMBO | NONE | 9 options: NONE, HOMES, APARTMENTS, OFFICES, STUDIOS, LIBRARIES, +3 |
| fantasy | COMBO | NONE | 7 options: NONE, ENCHANTED FORESTS, FLOATING ISLANDS, CASTLES, MAGICAL PORTALS, MYTHICAL UNDERWORLDS, +1 |
| futuristic | COMBO | NONE | 6 options: NONE, SPACE STATIONS, ALIEN PLANETS, CYBERPUNK STREETS, MECH HANGARS, FUTURISTIC LABS |
| abstract | COMBO | NONE | 5 options: NONE, GEOMETRIC WORLDS, SURREAL DREAMSCAPES, OPTICAL ILLUSIONS, COLOR PATTERNS |
| miscellaneous | COMBO | NONE | 6 options: NONE, SPACE, UNDERWATER, WEATHER EVENTS, NIGHT SCENES, SEASONAL |
| api_key | STRING | API key will be visible in plain text. Consider adding your api to the api.json located inside this custom node folder. | |
| model | COMBO | gemini-2.5-flash | 5 options: gemini-2.5-pro, gemini-2.5-flash, gemini-2.5-flash-lite, gemini-2.0-flash, gemini-2.0-flash-lite |
| max_tokens | INT | 50001–8192 | For Gemini models, a token is equivalent to about 4 characters. 100 tokens is equal to about 60-80 English words. |
| temperature | FLOAT | 0.70–2 | A temperature of 0 means only the most likely tokens are selected, and there's no randomness. Conversely, a high temperature injects a high degree of randomness into the tokens selected by the model, leading to more unexpected, surprising model responses. |
| use_image | BOOLEAN | false | — |
| image | COMBO | 1 options: example.png |
Outputs (2)
| Name | Type | Description |
|---|---|---|
| scene | ARTHASCENERY | — |
| markdown | STRING | — |