Krea Moodboard Mashup
Blend two to four styles into one prompt
- positive
- negative
- title
- metadata_json
- preview
The hosted Krea product can blend moodboards into a single style, and that capability didn't come with the open weights. Krea Moodboard Mashup is the pack's text-based recreation of it: you feed it two to four moodboards, it blends their style guidance into one block, and you feed that into Krea Moodboard Apply. It's the node that makes "I want the palette of that one and the lighting of that one" an actual workflow instead of a sentence you regret.
Mixing styles is one of the highest-leverage things you can do with Krea 2 - it's a 12B model with genuinely deep style knowledge, and its own hosted product leaned hard on style mixing. The catch is that the moodboard text is what you have to work with, and naive concatenation produces prompt salad. Mashup exists to do the blending properly.
How it works
Each board_1–board_4 box resolves to a real catalog entry, then the boards are merged:
- Each board's style text is generated, sanitized, and deduplicated - style keywords and style axes are merged so the same "high contrast" doesn't appear three times.
- Negative guidance is deduped too, and only quality-safe negatives survive.
- The strongest board (by its
weight) leads the blend, since in a text prompt the lead style carries the most weight downstream. - A single style-only guardrail is prepended for the whole mashup, not per board, so the blend still can't inject subjects into your prompt.
The four board boxes are forgiving about what you drop in. Best option is wiring the metadata_json output from Search, Random, or Style straight in. But a title, a search phrase, a UUID, a slug, or even a full https://www.krea.ai/moodboard-feed/... URL all work - each is resolved against the catalog.
The inputs that matter
- board_1, board_2 - required, plus
weight_1/weight_2(0–5, default 1). These set how much each board's style leads the blend. - board_3, board_4 - optional, with matching weights. Two boards is fine; the node wants at least two.
- strength -
concise/normal/strong, the detail level of the style text.
Outputs are positive, negative, title, metadata_json, and preview. The title output is useful - it's built from the source board titles (e.g. "Mashup: Abyssal Gothic Surrealism + Warm Pastel Product"), so you can see at a glance what actually got blended. preview lists each resolved source with its URL and weight.
Where it wires in
Feed the board boxes, then run positive and negative into Krea Moodboard Apply, which merges the blend with your real subject prompt before Krea 2's text encoding. You can mix sources freely - two Search nodes and a Random node all feeding the same Mashup works fine.
Install
Part of the Krea Moodboards pack. ComfyUI Manager, search "Krea Moodboards", or:
cd ComfyUI/custom_nodes
git clone https://github.com/Andro-Meta/ComfyUI-Krea-Moodboards.git
Restart ComfyUI. Standard library only, no downloads, no key. Nodes appear under Andro.Meta / Moodboards.
Common issues
Mashup's own help text says it best: if the blend looks wrong, check preview first. It tells you exactly which boards got resolved - nine times out of ten the problem is a board box that resolved to an unexpected duplicate title rather than the one you meant. Remember that dozens of official boards share a name (there are twenty "Cinematic Chiaroscuro Noir" variants), so for precision, feed metadata_json from a source node or paste a UUID from the Catalog Browser instead of typing titles. And the node refuses to run with fewer than two resolved boards, so leave empty boxes empty rather than padding them.
Inputs (9)
| Name | Type | Default | Description |
|---|---|---|---|
| board_1 | STRING | Paste metadata_json from another Krea Moodboard node, or type a title, search phrase, UUID, slug, or URL. | |
| board_2 | STRING | Paste metadata_json from another Krea Moodboard node, or type a title, search phrase, UUID, slug, or URL. | |
| weight_1 | FLOAT | 1.000–5 | — |
| weight_2 | FLOAT | 1.000–5 | — |
| strength | COMBO | normal | 3 options: concise, normal, strong |
| board_3opt | STRING | Optional third board: metadata_json, title, search phrase, UUID, slug, or URL. | |
| board_4opt | STRING | Optional fourth board: metadata_json, title, search phrase, UUID, slug, or URL. | |
| weight_3opt | FLOAT | 1.000–5 | — |
| weight_4opt | FLOAT | 1.000–5 | — |
Outputs (5)
| Name | Type | Description |
|---|---|---|
| positive | STRING | — |
| negative | STRING | — |
| title | STRING | — |
| metadata_json | STRING | — |
| preview | STRING | — |