GALIAIS-Nodes 06 场景画面
The 06 layer that frames the character instead of floating it
- DB
- AI服务商
- 上游提示词段
- 场景段
- 文本
- 元信息JSON
Characters don't exist in white space, and the 06 场景画面 (Scene & Style) node is where this pack puts everything that isn't the character: camera, location, time of day, props, and the overall visual style. It's the difference between a character study and an image. It also happens to be the layer that benefits most from good prose-plus-tag mix, because scene and style are exactly where an anime-SDXL model's Danbooru training and its world knowledge both show up.
What you fill in
Five content fields plus a supplement, each with a 使用 toggle:
- 镜头构图 (camera/composition) -
close-up,full body,from below,rule of thirds,wide shot, the framing tags. - 地点背景 (location/background) -
city street,bedroom,forest,classroom, where this is happening. - 时间天气 (time/weather) -
sunset,night,rain,snowing,golden hour- cheap, high-impact mood. - 道具生物 (props/creatures) -
cell phone,umbrella,butterfly,crowd, the stuff in the frame that isn't the subject. - 画面风格 (visual style) -
watercolor,cel shading,detailed background,glowing- the look of the image itself. - 场景补充 (scene supplement) - free-text extras, multiline.
Plus the shared controls: 角色槽位 (全局 / 角色1–8), 角色标签, 启用, 权重, and the random/AI block (启用随机Tag, Tag生成模式, 随机种子, optional AI服务商), with optional DB, 上游上下文, and 上游提示词段. Because scene usually applies to the whole image rather than one character, 全局 is the sane default for the slot here.
Outputs
The standard trio: 场景段 (section object → composer), 文本 (plain text), 元信息JSON (contribution + random audit).
Where it earns its keep
The 时间天气 field is the highest-leverage input in the layer - sunset vs rain changes a render more than most other single tags. And 画面风格 is the local, free answer to "why does my output look flat": if you don't want to pay for the pack's AI Style Enhancer, a strong 画面风格 tag here does most of the same work with zero API calls. This layer is also where the random machinery shines most harmlessly - randomizing 时间天气 or 地点背景 across runs is the fastest way to batch variations of the same character in different worlds.
One caution the community will be familiar with: location tags can push lighting (the classic "beach/overexposed" failure). If adding a location makes your render blow out, that's a known association quirk, and the fix is a location-sensitive negative or a weaker location tag - not deleting the whole layer.
The honest read
The pack's AI Scene Director node does fancier things with foreground/midground/background, but for most work this node is the right tool: six fields, local, free, and it feeds straight into the composer. Keep the 画面风格 tags matching your base model's vocabulary (a watercolor tag means nothing to a photographic model), and you're most of the way there.
Install
Pack-wide, once:
git clone https://github.com/GALIAIS/GALIAIS-Nodes.git ComfyUI/custom_nodes/GALIAIS-Nodes
Restart ComfyUI, or ComfyUI Manager → "GALIAIS-Nodes". No pip dependencies; the Danbooru DB is separate if you want dictionary-backed picking. New pack, no community writeups - the 元信息JSON and README flow are your docs.
Inputs (44)
| Name | Type | Default | Description |
|---|---|---|---|
| 角色槽位 | COMBO | 全局 | 9 options: 全局, 角色1, 角色2, 角色3, 角色4, 角色5, +3 |
| 角色标签 | STRING | — | |
| 镜头构图 | STRING | — | |
| 地点背景 | STRING | — | |
| 时间天气 | STRING | — | |
| 道具生物 | STRING | — | |
| 画面风格 | STRING | — | |
| 场景补充 | STRING | — | |
| 启用 | BOOLEAN | true | — |
| 权重 | FLOAT | 1.000–5 | — |
| 使用镜头构图 | BOOLEAN | true | — |
| 使用地点背景 | BOOLEAN | true | — |
| 使用时间天气 | BOOLEAN | true | — |
| 使用道具生物 | BOOLEAN | true | — |
| 使用画面风格 | BOOLEAN | true | — |
| 使用场景补充 | BOOLEAN | true | — |
| 启用随机Tag | BOOLEAN | false | — |
| Tag生成模式 | COMBO | 规则随机 | 5 options: 规则随机, AI协同选择, AI协同选择+规则兜底, AI意图定向选择, AI意图定向选择+规则兜底 |
| AI自由度 | FLOAT | 0.350–1 | — |
| AI意图方向 | STRING | 粗略描述你想要的方向;AI只会从当前节点已启用字段的候选tag中选择,并把方向扩写成自然语言。 | |
| AI扩写强度 | COMBO | 标准 | 3 options: 精简, 标准, 完整 |
| AI是否写入补充 | COMBO | 只放元信息 | 3 options: 只放元信息, 写入本节点补充, 关闭 |
| AI RAG模式 | COMBO | 关闭 | 4 options: 关闭, 轻量语义, 示例增强, 混合增强 |
| RAG候选数 | INT | 120–200 | — |
| RAG示例数 | INT | 30–20 | — |
| 随机策略 | COMBO | 只补空字段 | 2 options: 只补空字段, 追加到字段 |
| 每字段随机数 | INT | 1 | — |
| 随机数镜头构图 | INT | -1 | -1=沿用每字段随机数,0=关闭本字段随机,正数=该字段最多随机数量;AI协同会按合理性少选 |
| 随机数地点背景 | INT | -1 | -1=沿用每字段随机数,0=关闭本字段随机,正数=该字段最多随机数量;AI协同会按合理性少选 |
| 随机数时间天气 | INT | -1 | -1=沿用每字段随机数,0=关闭本字段随机,正数=该字段最多随机数量;AI协同会按合理性少选 |
| 随机数道具生物 | INT | -1 | -1=沿用每字段随机数,0=关闭本字段随机,正数=该字段最多随机数量;AI协同会按合理性少选 |
| 随机数画面风格 | INT | -1 | -1=沿用每字段随机数,0=关闭本字段随机,正数=该字段最多随机数量;AI协同会按合理性少选 |
| 随机种子 | INT | 00–4294967295 | — |
| 随机允许NSFW | BOOLEAN | false | — |
| 随机最低热度 | INT | 00–100000000 | — |
| 最低热度镜头构图 | INT | -1-1–100000000 | -1=沿用随机最低热度,0=本字段不限热度,正数=该字段最低热度 |
| 最低热度地点背景 | INT | -1-1–100000000 | -1=沿用随机最低热度,0=本字段不限热度,正数=该字段最低热度 |
| 最低热度时间天气 | INT | -1-1–100000000 | -1=沿用随机最低热度,0=本字段不限热度,正数=该字段最低热度 |
| 最低热度道具生物 | INT | -1-1–100000000 | -1=沿用随机最低热度,0=本字段不限热度,正数=该字段最低热度 |
| 最低热度画面风格 | INT | -1-1–100000000 | -1=沿用随机最低热度,0=本字段不限热度,正数=该字段最低热度 |
| DBopt | GALIAIS_NODES_DANBOORU_DB | — | |
| AI服务商opt | GALIAIS_NODES_AI_PROVIDER | — | |
| 上游上下文opt | STRING | — | |
| 上游提示词段opt | GALIAIS_NODES_CHARACTER_SECTION | — |
Outputs (3)
| Name | Type | Description |
|---|---|---|
| 场景段 | GALIAIS_NODES_CHARACTER_SECTION | — |
| 文本 | STRING | — |
| 元信息JSON | STRING | — |