Good news relative to the character problem: style is genuinely describable in language, so this one is solvable. A style is a bundle of attributes — medium, lighting, palette, lens, grade — and every one of those is something you can state and restate. The reason sets still come out incoherent is almost never that the model can't hold a style; it's that the prompts drifted.
Build a style block and freeze it
Split every prompt into two parts: the subject clause, which changes, and the style block, which does not. The style block should cover, at minimum:
- —Medium and process — 35mm film photograph, gouache illustration, matte 3D render, risograph print.
- —Lighting — overcast diffuse daylight, single hard key from camera left, warm practical lamps at dusk. This carries more of the perceived style than anything else in the block.
- —Palette — 'muted ochre and slate blue', 'high-key pastels', 'desaturated with deep greens'. Name two or three colours and their saturation, not a vibe word.
- —Camera and framing — 50mm, eye level, medium shot, shallow depth of field.
- —Grade and texture — soft grain, lifted blacks, high contrast, clean and grainless.
Then paste that block, character-for-character identical, into every prompt in the set. The most common cause of a set that 'nearly matches' is quiet paraphrasing between prompts — 'soft evening light' in one and 'gentle dusk lighting' in the next. To a language encoder those are different vectors, and the images will differ accordingly.
Lock the variables that aren't in the text
- 1.One model for the whole set. Each engine has a house look, and mixing them is instantly visible even with identical prompts. Pick one at the start; if you must switch, regenerate everything.
- 2.One aspect ratio, unless you deliberately want a mixed layout. Frame changes alter subject scale, and inconsistent subject scale reads as inconsistent style.
- 3.Consistent subject distance. A set that alternates close-ups and wide shots will feel unmatched no matter how well the style block holds. Decide the shot size and keep it.
- 4.One post-process, if you're grading afterwards. Apply the same treatment across the batch rather than tuning each image toward what it individually needs.
Vary one thing at a time
When a set needs variety, change the subject and leave everything else alone. That's also the structure behind every prompt page here: the prompt is broken into subject, setting, lighting, camera and style modifiers precisely so you can see which parts are the reusable style block and which part is the swappable subject. Take the last four fields as your block, replace the subject, and you have a series.
Use the gallery as a palette reference
Two facet dimensions here exist for exactly this job. The colour pages group published prompts by the dominant palette their images actually resolved to — not the palette the prompt asked for, but the one that came out — so you can see which colour language reliably lands. The composition pages do the same for framing. If you're assembling a style block, working backwards from images that already have the look you want is faster than guessing at adjectives.
- Browse by dominant colour — Palettes as they actually rendered, not as they were requested
- Browse by composition
- Browse by style and treatment tags
- Keeping the same character across images