From 5c4910c0a689fc125ca367d1bc2d2c9ee415b5fd Mon Sep 17 00:00:00 2001 From: Nid All Date: Fri, 30 Jan 2026 17:22:29 +0100 Subject: [PATCH] Initial PromptStyler node + style packs --- .gitignore | 23 + README.md | 82 + __init__.py | 11 + nodes.py | 150 ++ styles/packs/10_cinema.json | 880 +++++++++++ styles/packs/20_photography.json | 1231 +++++++++++++++ styles/packs/30_illustration.json | 905 +++++++++++ styles/packs/35_fine_art.json | 689 +++++++++ styles/packs/36_mixed_media.json | 131 ++ styles/packs/37_street_art.json | 95 ++ styles/packs/40_graphic_design.json | 556 +++++++ styles/packs/50_3d_cg.json | 347 +++++ styles/packs/60_architecture_interior.json | 309 ++++ styles/packs/70_fashion.json | 233 +++ styles/packs/80_product.json | 167 ++ styles/packs/90_nature.json | 271 ++++ styles/packs/95_experimental.json | 309 ++++ styles/packs/96_color_grades.json | 385 +++++ styles/styles_v1.json | 46 + tools/add_styles.py | 354 +++++ tools/generate_style_packs.py | 1607 ++++++++++++++++++++ tools/validate_styles.py | 66 + 22 files changed, 8847 insertions(+) create mode 100644 .gitignore create mode 100644 README.md create mode 100644 __init__.py create mode 100644 nodes.py create mode 100644 styles/packs/10_cinema.json create mode 100644 styles/packs/20_photography.json create mode 100644 styles/packs/30_illustration.json create mode 100644 styles/packs/35_fine_art.json create mode 100644 styles/packs/36_mixed_media.json create mode 100644 styles/packs/37_street_art.json create mode 100644 styles/packs/40_graphic_design.json create mode 100644 styles/packs/50_3d_cg.json create mode 100644 styles/packs/60_architecture_interior.json create mode 100644 styles/packs/70_fashion.json create mode 100644 styles/packs/80_product.json create mode 100644 styles/packs/90_nature.json create mode 100644 styles/packs/95_experimental.json create mode 100644 styles/packs/96_color_grades.json create mode 100644 styles/styles_v1.json create mode 100644 tools/add_styles.py create mode 100644 tools/generate_style_packs.py create mode 100644 tools/validate_styles.py diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a3b9ed9 --- /dev/null +++ b/.gitignore @@ -0,0 +1,23 @@ +# Python +__pycache__/ +*.py[cod] +*$py.class + +# Virtual envs +.venv/ +venv/ +ENV/ + +# OS / editor +.DS_Store +Thumbs.db +desktop.ini +.vscode/ +.idea/ + +# Logs +*.log + +# PromptStyler user-local style packs (generated by tools/add_styles.py) +styles/packs/99_user_custom.json + diff --git a/README.md b/README.md new file mode 100644 index 0000000..5032dc7 --- /dev/null +++ b/README.md @@ -0,0 +1,82 @@ +# ComfyUI PromptStyler + +Custom ComfyUI node that applies curated style **prefix/suffix** templates to your positive prompt and outputs **CONDITIONING** for KSampler. + +## Install + +1. Copy this folder to: `ComfyUI/custom_nodes/ComfyUI_PromptStyler` +2. Restart ComfyUI (or use "Reload custom nodes"). + +## Nodes + +- `PromptStyler: Prompt -> Conditioning (Style Picker)` + - What it does: takes your `prompt`, applies exactly **one** style (prefix + suffix), and returns `positive` CONDITIONING. + - Inputs: + - `prompt` (STRING) + - `style` (single-select dropdown, sorted + categorized) + - `text_encoder` (CLIP) (wire this from your model loader node) + - Outputs: + - `positive` (CONDITIONING) -> connect to KSampler `positive` + - `styled_prompt` (STRING) -> useful for debugging/seeing the final prompt + +### Typical Wiring + +1. `CheckpointLoaderSimple` -> take its `CLIP` output into `PromptStyler` `text_encoder` +2. Your text prompt -> `PromptStyler` `prompt` +3. `PromptStyler` `positive` -> `KSampler` `positive` + +## Style Data + +- Styles live in JSON packs under `styles/packs/*.json` (merged in filename order). +- The dropdown is formatted as: `Category | Name | id` + - Example: `Anime/Manga | Anime Style | anime_style` +- Each style entry contains: + - `id`, `name`, `category` + - `default`: `{ "prefix": "...", "suffix": "..." }` + +## Validate + +Run with your embedded python: + +```powershell +C:\Comfyui\python_embeded\python.exe .\tools\validate_styles.py +``` + +## Regenerate Style Packs + +The library is generated into `styles/packs/*.json`: + +```powershell +C:\Comfyui\python_embeded\python.exe .\tools\generate_style_packs.py +``` + +After regenerating, restart ComfyUI (or "Reload custom nodes") to refresh the style dropdown. + +## Add Your Own Styles + +Two options: + +1. Edit `tools/generate_style_packs.py` and regenerate packs (recommended if you want the same style structure everywhere). +2. Add a new JSON file under `styles/packs/` that follows the same schema (`{"version": 1, "styles": [...]}`). + +### Add Styles (Automated) + +Use `tools/add_styles.py` to append styles into a custom pack (default: `styles/packs/99_user_custom.json`). + +List categories: + +```powershell +C:\Comfyui\python_embeded\python.exe .\tools\add_styles.py categories +``` + +Add one style: + +```powershell +C:\Comfyui\python_embeded\python.exe .\tools\add_styles.py add --name "Ink Noir (Modern)" --category "Fine Art" --core "ink wash, chiaroscuro, high contrast" --details "paper texture, soft bleed, dramatic mood" --tags "ink,noir" +``` + +Bulk add from CSV (columns: `name,category,core,details,tags`): + +```powershell +C:\Comfyui\python_embeded\python.exe .\tools\add_styles.py bulk --csv .\tools\new_styles.csv +``` diff --git a/__init__.py b/__init__.py new file mode 100644 index 0000000..e63a69b --- /dev/null +++ b/__init__.py @@ -0,0 +1,11 @@ +""" +ComfyUI PromptStyler custom nodes. + +Drop this folder into: ComfyUI/custom_nodes/ComfyUI_PromptStyler +Then restart ComfyUI (or use "Reload custom nodes"). +""" + +from .nodes import NODE_CLASS_MAPPINGS, NODE_DISPLAY_NAME_MAPPINGS + +__all__ = ["NODE_CLASS_MAPPINGS", "NODE_DISPLAY_NAME_MAPPINGS"] + diff --git a/nodes.py b/nodes.py new file mode 100644 index 0000000..ffe40b5 --- /dev/null +++ b/nodes.py @@ -0,0 +1,150 @@ +from __future__ import annotations +import json +import os +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Tuple + + +_HERE = os.path.dirname(os.path.realpath(__file__)) +_STYLES_PATH = os.path.join(_HERE, "styles", "styles_v1.json") +_STYLE_PACKS_DIR = os.path.join(_HERE, "styles", "packs") + + +def _norm_space(s: str) -> str: + return " ".join((s or "").replace("\r", " ").replace("\n", " ").split()) + + +def _split_phrases(s: str, sep: str) -> List[str]: + s = _norm_space(s) + if not s: + return [] + parts = [p.strip() for p in s.split(sep)] + return [p for p in parts if p] + + +def _dedupe_phrases(phrases: List[str]) -> List[str]: + # Stable de-dupe (case-insensitive) while preserving first occurrence. + seen = set() + out: List[str] = [] + for p in phrases: + k = p.casefold() + if k in seen: + continue + seen.add(k) + out.append(p) + return out + + +@dataclass(frozen=True) +class StyleTemplate: + id: str + name: str + category: str + prefix: str + suffix: str + tags: Tuple[str, ...] = () + + +def load_styles(path: str = _STYLES_PATH) -> List[StyleTemplate]: + # Supports either a single monolithic JSON (styles_v1.json) or multiple packs + # in styles/packs/*.json. If packs exist, they are merged (in filename order). + data: Dict[str, Any] = {"styles": []} + if os.path.isdir(_STYLE_PACKS_DIR): + for name in sorted(os.listdir(_STYLE_PACKS_DIR)): + if not name.lower().endswith(".json"): + continue + p = os.path.join(_STYLE_PACKS_DIR, name) + with open(p, "r", encoding="utf-8") as f: + part = json.load(f) or {} + data["styles"].extend(part.get("styles", []) or []) + else: + with open(path, "r", encoding="utf-8") as f: + data = json.load(f) + + styles: List[StyleTemplate] = [] + for raw in data.get("styles", []): + default = raw.get("default", {}) or {} + + tmpl = StyleTemplate( + id=str(raw["id"]), + name=str(raw["name"]), + category=str(raw.get("category", "Uncategorized")), + prefix=str(default.get("prefix", "")), + suffix=str(default.get("suffix", "")), + tags=tuple(raw.get("tags", []) or []), + ) + styles.append(tmpl) + + return styles + + +def _choices_for_styles(styles: List[StyleTemplate]) -> List[str]: + # One big dropdown, but sorted + categorized to make it browsable. + # Format is stable and easy to parse: "Category | Name | id" + styles_sorted = sorted(styles, key=lambda s: (s.category.casefold(), s.name.casefold(), s.id)) + return [f"{s.category} | {s.name} | {s.id}" for s in styles_sorted] + + +def _style_by_choice(styles: List[StyleTemplate], choice: str) -> Optional[StyleTemplate]: + if not choice: + return None + # Choice format: "Category | Name | id" + sid = choice.rsplit("|", 1)[-1].strip() + for s in styles: + if s.id == sid: + return s + return None + + +class PromptStylerConditioning: + """ + One-node UX: pick ONE style (from a categorized dropdown), apply it to the + user's prompt, and output CONDITIONING for KSampler "positive". + """ + + @classmethod + def INPUT_TYPES(cls) -> Dict[str, Any]: + styles = load_styles() + return { + "required": { + # Prompt is the main input; CLIP is just a wire from your model loader. + "prompt": ("STRING", {"multiline": True, "default": ""}), + "style": (_choices_for_styles(styles),), + "text_encoder": ("CLIP",), + } + } + + RETURN_TYPES = ("CONDITIONING", "STRING") + RETURN_NAMES = ("positive", "styled_prompt") + FUNCTION = "encode" + CATEGORY = "PromptStyler" + + def encode(self, prompt: str, style: str, text_encoder): + styles = load_styles() + chosen = _style_by_choice(styles, style) + if chosen is None: + raise ValueError("No style selected.") + + sep = ", " + prefix_phrases = _split_phrases(chosen.prefix, sep=sep) + prompt_phrases = _split_phrases(prompt, sep=sep) + suffix_phrases = _split_phrases(chosen.suffix, sep=sep) + + phrases = _dedupe_phrases(prefix_phrases + prompt_phrases + suffix_phrases) + styled_prompt = sep.join([p for p in phrases if p]) + + if text_encoder is None: + raise RuntimeError("ERROR: text_encoder input is invalid: None") + + tokens = text_encoder.tokenize(styled_prompt) + conditioning = text_encoder.encode_from_tokens_scheduled(tokens) + return (conditioning, styled_prompt) + + +NODE_CLASS_MAPPINGS = { + "PromptStylerConditioning": PromptStylerConditioning, +} + +NODE_DISPLAY_NAME_MAPPINGS = { + "PromptStylerConditioning": "PromptStyler: Prompt -> Conditioning (Style Picker)", +} diff --git a/styles/packs/10_cinema.json b/styles/packs/10_cinema.json new file mode 100644 index 0000000..08cd3e6 --- /dev/null +++ b/styles/packs/10_cinema.json @@ -0,0 +1,880 @@ +{ + "version": 1, + "styles": [ + { + "id": "cinematic_anamorphic", + "name": "Cinematic Anamorphic", + "category": "Cinema", + "default": { + "prefix": "cinematic film still, professional cinematography, cinematic framing, carefully composed shot, atmospheric depth, realistic lighting, cinematic, anamorphic lens, shallow depth of field, dramatic lighting", + "suffix": "film grain, subtle halation, rich contrast, color graded, filmic color science, smooth highlight rolloff, deep blacks, subtle film grain, soft halation, high dynamic range" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: cinematic anamorphic film still, shallow depth of field. Lighting: dramatic side lighting with deep shadows and bright highlights. Mood: tense, grounded, realistic. Texture: subtle film grain and halation." + } + }, + "tags": [ + "cinematic", + "film", + "anamorphic" + ] + }, + { + "id": "cin_film_noir", + "name": "Film Noir", + "category": "Cinema", + "default": { + "prefix": "cinematic film still, professional cinematography, cinematic framing, carefully composed shot, atmospheric depth, realistic lighting, film noir, high contrast, hard shadows, black and white", + "suffix": "cinematic color grade, subtle film grain, filmic color science, smooth highlight rolloff, deep blacks, soft halation, high dynamic range" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: film noir, cinematic film still. Lighting: dramatic side lighting with deep shadows and bright highlights. Mood: cohesive, story-driven." + } + }, + "tags": [ + "cinema", + "film" + ] + }, + { + "id": "cin_neo_noir", + "name": "Neo Noir", + "category": "Cinema", + "default": { + "prefix": "cinematic film still, professional cinematography, cinematic framing, carefully composed shot, atmospheric depth, realistic lighting, neo-noir, moody contrast, deep shadows, night scene", + "suffix": "cinematic color grade, subtle film grain, filmic color science, smooth highlight rolloff, deep blacks, soft halation, high dynamic range" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: neo noir, cinematic film still. Lighting: mixed neon and streetlight sources, colored rim light, reflective surfaces. Mood: cohesive, story-driven." + } + }, + "tags": [ + "cinema", + "film" + ] + }, + { + "id": "cin_gritty_crime_thriller", + "name": "Gritty Crime Thriller", + "category": "Cinema", + "default": { + "prefix": "cinematic film still, professional cinematography, cinematic framing, carefully composed shot, atmospheric depth, realistic lighting, gritty crime thriller, handheld feel, muted colors", + "suffix": "cinematic color grade, subtle film grain, filmic color science, smooth highlight rolloff, deep blacks, soft halation, high dynamic range" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: gritty crime thriller, cinematic film still. Lighting: dramatic side lighting with deep shadows and bright highlights. Mood: cohesive, story-driven." + } + }, + "tags": [ + "cinema", + "film" + ] + }, + { + "id": "cin_dreamy_romance", + "name": "Dreamy Romance", + "category": "Cinema", + "default": { + "prefix": "cinematic film still, professional cinematography, cinematic framing, carefully composed shot, atmospheric depth, realistic lighting, dreamy cinematic, soft focus, warm tones", + "suffix": "cinematic color grade, subtle film grain, filmic color science, smooth highlight rolloff, deep blacks, soft halation, high dynamic range" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: dreamy romance, cinematic film still. Lighting: golden hour backlight with subtle lens flare and warm rim light. Mood: cohesive, story-driven." + } + }, + "tags": [ + "cinema", + "film" + ] + }, + { + "id": "cin_sci_fi_neon", + "name": "Sci-Fi Neon", + "category": "Cinema", + "default": { + "prefix": "cinematic film still, professional cinematography, cinematic framing, carefully composed shot, atmospheric depth, realistic lighting, sci-fi cinematic, neon glow, wet streets, atmospheric haze", + "suffix": "cinematic color grade, subtle film grain, filmic color science, smooth highlight rolloff, deep blacks, soft halation, high dynamic range" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: sci-fi neon, cinematic film still. Lighting: mixed neon and streetlight sources, colored rim light, reflective surfaces. Mood: cohesive, story-driven." + } + }, + "tags": [ + "cinema", + "film" + ] + }, + { + "id": "cin_epic_fantasy", + "name": "Epic Fantasy", + "category": "Cinema", + "default": { + "prefix": "cinematic film still, professional cinematography, cinematic framing, carefully composed shot, atmospheric depth, realistic lighting, epic cinematic, volumetric light rays, dramatic scale", + "suffix": "cinematic color grade, subtle film grain, filmic color science, smooth highlight rolloff, deep blacks, soft halation, high dynamic range" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: epic fantasy, cinematic film still. Lighting: god rays through haze, high dynamic range. Mood: cohesive, story-driven." + } + }, + "tags": [ + "cinema", + "film" + ] + }, + { + "id": "cin_documentary_handheld", + "name": "Documentary Handheld", + "category": "Cinema", + "default": { + "prefix": "cinematic film still, professional cinematography, cinematic framing, carefully composed shot, atmospheric depth, realistic lighting, documentary, handheld camera, natural light, authentic moments", + "suffix": "cinematic color grade, subtle film grain, filmic color science, smooth highlight rolloff, deep blacks, soft halation, high dynamic range" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: documentary handheld, cinematic film still. Lighting: overcast daylight, even illumination, soft shadow transitions. Mood: cohesive, story-driven." + } + }, + "tags": [ + "cinema", + "film" + ] + }, + { + "id": "cin_vintage_16mm", + "name": "Vintage 16mm", + "category": "Cinema", + "default": { + "prefix": "cinematic film still, professional cinematography, cinematic framing, carefully composed shot, atmospheric depth, realistic lighting, 16mm film look, visible grain, soft contrast", + "suffix": "cinematic color grade, subtle film grain, filmic color science, smooth highlight rolloff, deep blacks, soft halation, high dynamic range" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: vintage 16mm, cinematic film still. Lighting: practical tungsten lamps, warm falloff. Mood: cohesive, story-driven." + } + }, + "tags": [ + "cinema", + "film" + ] + }, + { + "id": "cin_vintage_35mm", + "name": "Vintage 35mm", + "category": "Cinema", + "default": { + "prefix": "cinematic film still, professional cinematography, cinematic framing, carefully composed shot, atmospheric depth, realistic lighting, 35mm film look, gentle grain, natural color", + "suffix": "cinematic color grade, subtle film grain, filmic color science, smooth highlight rolloff, deep blacks, soft halation, high dynamic range" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: vintage 35mm, cinematic film still. Lighting: soft, diffused natural light from a large window camera-left, gentle shadows. Mood: cohesive, story-driven." + } + }, + "tags": [ + "cinema", + "film" + ] + }, + { + "id": "cin_imax_blockbuster", + "name": "IMAX Blockbuster", + "category": "Cinema", + "default": { + "prefix": "cinematic film still, professional cinematography, cinematic framing, carefully composed shot, atmospheric depth, realistic lighting, large format cinema, crisp detail, dramatic composition", + "suffix": "cinematic color grade, subtle film grain, filmic color science, smooth highlight rolloff, deep blacks, soft halation, high dynamic range" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: imax blockbuster, cinematic film still. Lighting: high-impact key light with controlled fill. Mood: cohesive, story-driven." + } + }, + "tags": [ + "cinema", + "film" + ] + }, + { + "id": "cin_horror_suspense", + "name": "Horror Suspense", + "category": "Cinema", + "default": { + "prefix": "cinematic film still, professional cinematography, cinematic framing, carefully composed shot, atmospheric depth, realistic lighting, cinematic horror, low key lighting, ominous atmosphere", + "suffix": "cinematic color grade, subtle film grain, filmic color science, smooth highlight rolloff, deep blacks, soft halation, high dynamic range" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: horror suspense, cinematic film still. Lighting: dramatic side lighting with deep shadows and bright highlights. Mood: cohesive, story-driven." + } + }, + "tags": [ + "cinema", + "film" + ] + }, + { + "id": "cin_cozy_slice_of_life", + "name": "Cozy Slice-of-Life", + "category": "Cinema", + "default": { + "prefix": "cinematic film still, professional cinematography, cinematic framing, carefully composed shot, atmospheric depth, realistic lighting, warm cinematic, intimate framing, soft contrast", + "suffix": "cinematic color grade, subtle film grain, filmic color science, smooth highlight rolloff, deep blacks, soft halation, high dynamic range" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: cozy slice-of-life, cinematic film still. Lighting: soft, diffused natural light from a large window camera-left, gentle shadows. Mood: cohesive, story-driven." + } + }, + "tags": [ + "cinema", + "film" + ] + }, + { + "id": "cin_desert_western", + "name": "Desert Western", + "category": "Cinema", + "default": { + "prefix": "cinematic film still, professional cinematography, cinematic framing, carefully composed shot, atmospheric depth, realistic lighting, cinematic western, wide landscape, dusty atmosphere", + "suffix": "cinematic color grade, subtle film grain, filmic color science, smooth highlight rolloff, deep blacks, soft halation, high dynamic range" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: desert western, cinematic film still. Lighting: harsh sun with long shadows, heat haze. Mood: cinematic, cohesive, story-driven." + } + }, + "tags": [ + "cinema", + "film" + ] + }, + { + "id": "cin_cold_war_spy_thriller", + "name": "Cold War Spy Thriller", + "category": "Cinema", + "default": { + "prefix": "cinematic film still, professional cinematography, cinematic framing, carefully composed shot, atmospheric depth, realistic lighting, spy thriller, moody interiors, controlled palette", + "suffix": "cinematic color grade, subtle film grain, filmic color science, smooth highlight rolloff, deep blacks, soft halation, high dynamic range" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: cold war spy thriller, cinematic film still. Lighting: dramatic side lighting with deep shadows and bright highlights. Mood: cinematic, cohesive, story-driven." + } + }, + "tags": [ + "cinema", + "film" + ] + }, + { + "id": "cin_post_apocalyptic", + "name": "Post-Apocalyptic", + "category": "Cinema", + "default": { + "prefix": "cinematic film still, professional cinematography, cinematic framing, carefully composed shot, atmospheric depth, realistic lighting, post-apocalyptic cinematic, weathered textures, dusty haze", + "suffix": "cinematic color grade, subtle film grain, filmic color science, smooth highlight rolloff, deep blacks, soft halation, high dynamic range" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: post-apocalyptic, cinematic film still. Lighting: harsh daylight filtered through dust and smoke. Mood: cinematic, cohesive, story-driven." + } + }, + "tags": [ + "cinema", + "film" + ] + }, + { + "id": "cin_space_opera", + "name": "Space Opera", + "category": "Cinema", + "default": { + "prefix": "cinematic film still, professional cinematography, cinematic framing, carefully composed shot, atmospheric depth, realistic lighting, space opera cinematic, high contrast, dramatic scale", + "suffix": "cinematic color grade, subtle film grain, filmic color science, smooth highlight rolloff, deep blacks, soft halation, high dynamic range" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: space opera, cinematic film still. Lighting: bright rim light against deep space, high contrast. Mood: cinematic, cohesive, story-driven." + } + }, + "tags": [ + "cinema", + "film" + ] + }, + { + "id": "cin_underwater_drama", + "name": "Underwater Drama", + "category": "Cinema", + "default": { + "prefix": "cinematic film still, professional cinematography, cinematic framing, carefully composed shot, atmospheric depth, realistic lighting, underwater cinematic, caustics, floating particles", + "suffix": "cinematic color grade, subtle film grain, filmic color science, smooth highlight rolloff, deep blacks, soft halation, high dynamic range" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: underwater drama, cinematic film still. Lighting: underwater caustic patterns, shafts of light through water. Mood: cinematic, cohesive, story-driven." + } + }, + "tags": [ + "cinema", + "film" + ] + }, + { + "id": "cin_candlelit_period_drama", + "name": "Candlelit Period Drama", + "category": "Cinema", + "default": { + "prefix": "cinematic film still, professional cinematography, cinematic framing, carefully composed shot, atmospheric depth, realistic lighting, period drama, candlelit, warm shadows", + "suffix": "cinematic color grade, subtle film grain, filmic color science, smooth highlight rolloff, deep blacks, soft halation, high dynamic range" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: candlelit period drama, cinematic film still. Lighting: warm candlelight with soft falloff and deep shadows. Mood: cinematic, cohesive, story-driven." + } + }, + "tags": [ + "cinema", + "film" + ] + }, + { + "id": "cin_rainy_night_alley", + "name": "Rainy Night Alley", + "category": "Cinema", + "default": { + "prefix": "cinematic film still, professional cinematography, cinematic framing, carefully composed shot, atmospheric depth, realistic lighting, cinematic night scene, rainy street, wet reflections", + "suffix": "cinematic color grade, subtle film grain, filmic color science, smooth highlight rolloff, deep blacks, soft halation, high dynamic range" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: rainy night alley, cinematic film still. Lighting: mixed neon and streetlight sources, colored rim light, reflective surfaces. Mood: cinematic, cohesive, story-driven." + } + }, + "tags": [ + "cinema", + "film" + ] + }, + { + "id": "cin_bright_day_comedy", + "name": "Bright Day Comedy", + "category": "Cinema", + "default": { + "prefix": "cinematic film still, professional cinematography, cinematic framing, carefully composed shot, atmospheric depth, realistic lighting, bright cinematic, clean colors, lighthearted tone", + "suffix": "cinematic color grade, subtle film grain, filmic color science, smooth highlight rolloff, deep blacks, soft halation, high dynamic range" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: bright day comedy, cinematic film still. Lighting: bright daylight with soft fill, cheerful contrast. Mood: cinematic, cohesive, story-driven." + } + }, + "tags": [ + "cinema", + "film" + ] + }, + { + "id": "cin_mystery_thriller", + "name": "Mystery Thriller", + "category": "Cinema", + "default": { + "prefix": "cinematic film still, professional cinematography, cinematic framing, carefully composed shot, atmospheric depth, realistic lighting, mystery thriller, moody, subtle haze", + "suffix": "cinematic color grade, subtle film grain, filmic color science, smooth highlight rolloff, deep blacks, soft halation, high dynamic range" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: mystery thriller, cinematic film still. Lighting: dramatic side lighting with deep shadows and bright highlights. Mood: cinematic, cohesive, story-driven." + } + }, + "tags": [ + "cinema", + "film" + ] + }, + { + "id": "cin_high_speed_action", + "name": "High-Speed Action", + "category": "Cinema", + "default": { + "prefix": "cinematic film still, professional cinematography, cinematic framing, carefully composed shot, atmospheric depth, realistic lighting, action blockbuster, dynamic camera, sharp highlights", + "suffix": "cinematic color grade, subtle film grain, filmic color science, smooth highlight rolloff, deep blacks, soft halation, high dynamic range" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: high-speed action, cinematic film still. Lighting: high-impact lighting, crisp highlights, controlled motion blur. Mood: cinematic, cohesive, story-driven." + } + }, + "tags": [ + "cinema", + "film" + ] + }, + { + "id": "cin_courtroom_drama", + "name": "Courtroom Drama", + "category": "Cinema", + "default": { + "prefix": "cinematic film still, professional cinematography, cinematic framing, carefully composed shot, atmospheric depth, realistic lighting, dramatic courtroom scene, serious tone, clean framing", + "suffix": "cinematic color grade, subtle film grain, filmic color science, smooth highlight rolloff, deep blacks, soft halation, high dynamic range" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: courtroom drama, cinematic film still. Lighting: soft, diffused natural light from a large window camera-left, gentle shadows. Mood: cinematic, cohesive, story-driven." + } + }, + "tags": [ + "cinema", + "film" + ] + }, + { + "id": "cin_coming_of_age", + "name": "Coming-of-Age", + "category": "Cinema", + "default": { + "prefix": "cinematic film still, professional cinematography, cinematic framing, carefully composed shot, atmospheric depth, realistic lighting, warm cinematic, naturalistic, gentle grain", + "suffix": "cinematic color grade, subtle film grain, filmic color science, smooth highlight rolloff, deep blacks, soft halation, high dynamic range" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: coming-of-age, cinematic film still. Lighting: golden hour backlight with subtle lens flare and warm rim light. Mood: cinematic, cohesive, story-driven." + } + }, + "tags": [ + "cinema", + "film" + ] + }, + { + "id": "cin_slow_cinema", + "name": "Slow Cinema", + "category": "Cinema", + "default": { + "prefix": "cinematic film still, professional cinematography, cinematic framing, carefully composed shot, atmospheric depth, realistic lighting, slow cinema, minimalist framing, quiet atmosphere", + "suffix": "cinematic color grade, subtle film grain, filmic color science, smooth highlight rolloff, deep blacks, soft halation, high dynamic range" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: slow cinema, cinematic film still. Lighting: overcast daylight, even illumination, soft shadow transitions. Mood: cinematic, cohesive, story-driven." + } + }, + "tags": [ + "cinema", + "film" + ] + }, + { + "id": "cin_surreal_dream_sequence", + "name": "Surreal Dream Sequence", + "category": "Cinema", + "default": { + "prefix": "cinematic film still, professional cinematography, cinematic framing, carefully composed shot, atmospheric depth, realistic lighting, surreal cinematic, soft diffusion, dreamlike haze", + "suffix": "cinematic color grade, subtle film grain, filmic color science, smooth highlight rolloff, deep blacks, soft halation, high dynamic range" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: surreal dream sequence, cinematic film still. Lighting: ethereal soft light with gentle bloom and haze. Mood: cinematic, cohesive, story-driven." + } + }, + "tags": [ + "cinema", + "film" + ] + }, + { + "id": "cin_war_documentary", + "name": "War Documentary", + "category": "Cinema", + "default": { + "prefix": "cinematic film still, professional cinematography, cinematic framing, carefully composed shot, atmospheric depth, realistic lighting, war documentary, gritty realism, handheld", + "suffix": "cinematic color grade, subtle film grain, filmic color science, smooth highlight rolloff, deep blacks, soft halation, high dynamic range" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: war documentary, cinematic film still. Lighting: overcast daylight, even illumination, soft shadow transitions. Mood: cinematic, cohesive, story-driven." + } + }, + "tags": [ + "cinema", + "film" + ] + }, + { + "id": "cin_sports_broadcast_cinematic", + "name": "Sports Broadcast Cinematic", + "category": "Cinema", + "default": { + "prefix": "cinematic film still, professional cinematography, cinematic framing, carefully composed shot, atmospheric depth, realistic lighting, sports cinematic, telephoto compression, fast shutter feel", + "suffix": "cinematic color grade, subtle film grain, filmic color science, smooth highlight rolloff, deep blacks, soft halation, high dynamic range" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: sports broadcast cinematic, cinematic film still. Lighting: stadium lights, crisp highlights, dynamic contrast. Mood: cinematic, cohesive, story-driven." + } + }, + "tags": [ + "cinema", + "film" + ] + }, + { + "id": "cin_retro_futurism", + "name": "Retro Futurism", + "category": "Cinema", + "default": { + "prefix": "cinematic film still, professional cinematography, cinematic framing, carefully composed shot, atmospheric depth, realistic lighting, retro futurism, clean shapes, neon accents", + "suffix": "cinematic color grade, subtle film grain, filmic color science, smooth highlight rolloff, deep blacks, soft halation, high dynamic range" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: retro futurism, cinematic film still. Lighting: mixed neon and streetlight sources, colored rim light, reflective surfaces. Mood: cinematic, cohesive, story-driven." + } + }, + "tags": [ + "cinema", + "film" + ] + }, + { + "id": "cin_urban_nightscape", + "name": "Urban Nightscape", + "category": "Cinema", + "default": { + "prefix": "cinematic film still, professional cinematography, cinematic framing, carefully composed shot, atmospheric depth, realistic lighting, urban night cinematic, city lights, bokeh", + "suffix": "cinematic color grade, subtle film grain, filmic color science, smooth highlight rolloff, deep blacks, soft halation, high dynamic range" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: urban nightscape, cinematic film still. Lighting: mixed neon and streetlight sources, colored rim light, reflective surfaces. Mood: cinematic, cohesive, story-driven." + } + }, + "tags": [ + "cinema", + "film" + ] + }, + { + "id": "cin_snowstorm_survival", + "name": "Snowstorm Survival", + "category": "Cinema", + "default": { + "prefix": "cinematic film still, professional cinematography, cinematic framing, carefully composed shot, atmospheric depth, realistic lighting, cinematic survival, snowstorm, cold palette", + "suffix": "cinematic color grade, subtle film grain, filmic color science, smooth highlight rolloff, deep blacks, soft halation, high dynamic range" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: snowstorm survival, cinematic film still. Lighting: cold overcast light with blowing snow and low visibility. Mood: cinematic, cohesive, story-driven." + } + }, + "tags": [ + "cinema", + "film" + ] + }, + { + "id": "cin_tropical_heat", + "name": "Tropical Heat", + "category": "Cinema", + "default": { + "prefix": "cinematic film still, professional cinematography, cinematic framing, carefully composed shot, atmospheric depth, realistic lighting, cinematic tropical, humid atmosphere, vibrant greens", + "suffix": "cinematic color grade, subtle film grain, filmic color science, smooth highlight rolloff, deep blacks, soft halation, high dynamic range" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: tropical heat, cinematic film still. Lighting: bright sun filtered through foliage, humid haze. Mood: cinematic, cohesive, story-driven." + } + }, + "tags": [ + "cinema", + "film" + ] + }, + { + "id": "cin_firelit_camp_scene", + "name": "Firelit Camp Scene", + "category": "Cinema", + "default": { + "prefix": "cinematic film still, professional cinematography, cinematic framing, carefully composed shot, atmospheric depth, realistic lighting, cinematic firelight, warm glow, night ambience", + "suffix": "cinematic color grade, subtle film grain, filmic color science, smooth highlight rolloff, deep blacks, soft halation, high dynamic range" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: firelit camp scene, cinematic film still. Lighting: warm firelight with flicker and soft smoke haze. Mood: cinematic, cohesive, story-driven." + } + }, + "tags": [ + "cinema", + "film" + ] + }, + { + "id": "cin_neon_club_scene", + "name": "Neon Club Scene", + "category": "Cinema", + "default": { + "prefix": "cinematic film still, professional cinematography, cinematic framing, carefully composed shot, atmospheric depth, realistic lighting, cinematic club, colored lights, smoke haze", + "suffix": "cinematic color grade, subtle film grain, filmic color science, smooth highlight rolloff, deep blacks, soft halation, high dynamic range" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: neon club scene, cinematic film still. Lighting: saturated neon lights, moving beams, haze in the air. Mood: cinematic, cohesive, story-driven." + } + }, + "tags": [ + "cinema", + "film" + ] + }, + { + "id": "cin_foggy_harbor", + "name": "Foggy Harbor", + "category": "Cinema", + "default": { + "prefix": "cinematic film still, professional cinematography, cinematic framing, carefully composed shot, atmospheric depth, realistic lighting, cinematic fog, dock lights", + "suffix": "cinematic color grade, subtle film grain, filmic color science, smooth highlight rolloff, deep blacks, soft halation, high dynamic range" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: foggy harbor, cinematic film still. Lighting: fog diffusion around practical lights, soft silhouettes. Mood: cinematic, cohesive, story-driven." + } + }, + "tags": [ + "cinema", + "film" + ] + }, + { + "id": "cin_vintage_home_video", + "name": "Vintage Home Video", + "category": "Cinema", + "default": { + "prefix": "cinematic film still, professional cinematography, cinematic framing, carefully composed shot, atmospheric depth, realistic lighting, retro home video, soft focus, analog feel", + "suffix": "cinematic color grade, subtle film grain, filmic color science, smooth highlight rolloff, deep blacks, soft halation, high dynamic range" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: vintage home video, cinematic film still. Lighting: simple indoor practical lights, gentle falloff. Mood: cinematic, cohesive, story-driven." + } + }, + "tags": [ + "cinema", + "film" + ] + }, + { + "id": "cin_coastal_road_trip", + "name": "Coastal Road Trip", + "category": "Cinema", + "default": { + "prefix": "cinematic film still, professional cinematography, cinematic framing, carefully composed shot, atmospheric depth, realistic lighting, cinematic road trip, sunlit coastline, nostalgic tone", + "suffix": "cinematic color grade, subtle film grain, filmic color science, smooth highlight rolloff, deep blacks, soft halation, high dynamic range" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: coastal road trip, cinematic film still. Lighting: golden hour backlight with subtle lens flare and warm rim light. Mood: cinematic, cohesive, story-driven." + } + }, + "tags": [ + "cinema", + "film" + ] + }, + { + "id": "cin_subway_platform", + "name": "Subway Platform", + "category": "Cinema", + "default": { + "prefix": "cinematic film still, professional cinematography, cinematic framing, carefully composed shot, atmospheric depth, realistic lighting, urban cinematic, subway platform, gritty realism", + "suffix": "cinematic color grade, subtle film grain, filmic color science, smooth highlight rolloff, deep blacks, soft halation, high dynamic range" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: subway platform, cinematic film still. Lighting: practical fluorescent lights with mixed color temperature. Mood: cinematic, cohesive, story-driven." + } + }, + "tags": [ + "cinema", + "film" + ] + }, + { + "id": "cin_rainy_car_interior", + "name": "Rainy Car Interior", + "category": "Cinema", + "default": { + "prefix": "cinematic film still, professional cinematography, cinematic framing, carefully composed shot, atmospheric depth, realistic lighting, cinematic car interior, rain streaks, reflections", + "suffix": "cinematic color grade, subtle film grain, filmic color science, smooth highlight rolloff, deep blacks, soft halation, high dynamic range" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: rainy car interior, cinematic film still. Lighting: streetlights and dashboard glow, rain reflections on glass. Mood: cinematic, cohesive, story-driven." + } + }, + "tags": [ + "cinema", + "film" + ] + }, + { + "id": "cin_desaturated_war_film", + "name": "Desaturated War Film", + "category": "Cinema", + "default": { + "prefix": "cinematic film still, professional cinematography, cinematic framing, carefully composed shot, atmospheric depth, realistic lighting, war film look, desaturated palette, gritty texture", + "suffix": "cinematic color grade, subtle film grain, filmic color science, smooth highlight rolloff, deep blacks, soft halation, high dynamic range" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: desaturated war film, cinematic film still. Lighting: overcast daylight, even illumination, soft shadow transitions. Mood: cinematic, cohesive, story-driven." + } + }, + "tags": [ + "cinema", + "film" + ] + }, + { + "id": "cin_bright_musical_number", + "name": "Bright Musical Number", + "category": "Cinema", + "default": { + "prefix": "cinematic film still, professional cinematography, cinematic framing, carefully composed shot, atmospheric depth, realistic lighting, classic musical, clean stage lighting, bold colors", + "suffix": "cinematic color grade, subtle film grain, filmic color science, smooth highlight rolloff, deep blacks, soft halation, high dynamic range" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: bright musical number, cinematic film still. Lighting: bright stage key light with clean fill and saturated colors. Mood: cinematic, cohesive, story-driven." + } + }, + "tags": [ + "cinema", + "film" + ] + }, + { + "id": "cin_sunlit_kitchen_scene", + "name": "Sunlit Kitchen Scene", + "category": "Cinema", + "default": { + "prefix": "cinematic film still, professional cinematography, cinematic framing, carefully composed shot, atmospheric depth, realistic lighting, slice-of-life cinematic, sunlit interior, warm realism", + "suffix": "cinematic color grade, subtle film grain, filmic color science, smooth highlight rolloff, deep blacks, soft halation, high dynamic range" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: sunlit kitchen scene, cinematic film still. Lighting: soft, diffused natural light from a large window camera-left, gentle shadows. Mood: cinematic, cohesive, story-driven." + } + }, + "tags": [ + "cinema", + "film" + ] + }, + { + "id": "cin_neon_diner", + "name": "Neon Diner", + "category": "Cinema", + "default": { + "prefix": "cinematic film still, professional cinematography, cinematic framing, carefully composed shot, atmospheric depth, realistic lighting, retro diner cinematic, neon accents, night scene", + "suffix": "cinematic color grade, subtle film grain, filmic color science, smooth highlight rolloff, deep blacks, soft halation, high dynamic range" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: neon diner, cinematic film still. Lighting: mixed neon and streetlight sources, colored rim light, reflective surfaces. Mood: cinematic, cohesive, story-driven." + } + }, + "tags": [ + "cinema", + "film" + ] + }, + { + "id": "cin_storm_chase", + "name": "Storm Chase", + "category": "Cinema", + "default": { + "prefix": "cinematic film still, professional cinematography, cinematic framing, carefully composed shot, atmospheric depth, realistic lighting, cinematic storm, dramatic clouds, high tension", + "suffix": "cinematic color grade, subtle film grain, filmic color science, smooth highlight rolloff, deep blacks, soft halation, high dynamic range" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: storm chase, cinematic film still. Lighting: storm light with dramatic contrast and wind-driven rain. Mood: cinematic, cohesive, story-driven." + } + }, + "tags": [ + "cinema", + "film" + ] + }, + { + "id": "cin_quiet_library_mystery", + "name": "Quiet Library Mystery", + "category": "Cinema", + "default": { + "prefix": "cinematic film still, professional cinematography, cinematic framing, carefully composed shot, atmospheric depth, realistic lighting, mystery cinematic, dusty light beams, quiet tension", + "suffix": "cinematic color grade, subtle film grain, filmic color science, smooth highlight rolloff, deep blacks, soft halation, high dynamic range" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: quiet library mystery, cinematic film still. Lighting: soft window beams through dust, warm practical accents. Mood: cinematic, cohesive, story-driven." + } + }, + "tags": [ + "cinema", + "film" + ] + } + ] +} diff --git a/styles/packs/20_photography.json b/styles/packs/20_photography.json new file mode 100644 index 0000000..388efb4 --- /dev/null +++ b/styles/packs/20_photography.json @@ -0,0 +1,1231 @@ +{ + "version": 1, + "styles": [ + { + "id": "clean_product_photo", + "name": "Clean Product Photo", + "category": "Product", + "default": { + "prefix": "commercial product photography, studio strobe lighting, seamless background, controlled reflections, clean composition, studio product photography, clean background, softbox lighting, sharp focus", + "suffix": "high detail, minimal reflections, crisp edges, clean specular highlights, premium look, minimal clutter" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: professional studio product photograph on a clean seamless background. Lighting: studio strobe with a large softbox, clean specular highlights. Composition: centered, clean silhouette, crisp edges." + } + }, + "tags": [ + "product", + "studio", + "commercial" + ] + }, + { + "id": "photo_rembrandt_portrait", + "name": "Rembrandt Portrait", + "category": "Photography", + "default": { + "prefix": "professional photography, realistic lighting, natural color rendition, coherent shadows, true-to-life textures, portrait photography, Rembrandt lighting, 85mm lens, shallow depth of field", + "suffix": "natural skin texture, sharp eyes, subtle background blur, sharp focus, high detail, balanced exposure, fine texture detail, natural contrast, clean highlights" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: rembrandt portrait, realistic photograph. Lighting: soft, diffused natural light from a large window camera-left, gentle shadows. Focus: sharp eyes, natural skin texture, gentle background blur." + } + }, + "tags": [ + "photo", + "portrait" + ] + }, + { + "id": "photo_butterfly_lighting_portrait", + "name": "Butterfly Lighting Portrait", + "category": "Photography", + "default": { + "prefix": "professional photography, realistic lighting, natural color rendition, coherent shadows, true-to-life textures, portrait photography, butterfly lighting, beauty dish, clean catchlights", + "suffix": "natural skin texture, sharp eyes, subtle background blur, sharp focus, high detail, balanced exposure, fine texture detail, natural contrast, clean highlights" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: butterfly lighting portrait, realistic photograph. Lighting: beauty dish overhead, soft fill, clean shadows under cheekbones. Focus: sharp eyes, natural skin texture, gentle background blur." + } + }, + "tags": [ + "photo", + "portrait" + ] + }, + { + "id": "photo_split_lighting_portrait", + "name": "Split Lighting Portrait", + "category": "Photography", + "default": { + "prefix": "professional photography, realistic lighting, natural color rendition, coherent shadows, true-to-life textures, portrait photography, split lighting, high contrast", + "suffix": "natural skin texture, sharp eyes, subtle background blur, sharp focus, high detail, balanced exposure, fine texture detail, natural contrast, clean highlights" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: split lighting portrait, realistic photograph. Lighting: dramatic side lighting with deep shadows and bright highlights. Focus: sharp eyes, natural skin texture, gentle background blur." + } + }, + "tags": [ + "photo", + "portrait" + ] + }, + { + "id": "photo_high_key_studio_portrait", + "name": "High Key Studio Portrait", + "category": "Photography", + "default": { + "prefix": "professional photography, realistic lighting, natural color rendition, coherent shadows, true-to-life textures, high key portrait, bright background, soft shadows", + "suffix": "natural skin texture, sharp eyes, subtle background blur, sharp focus, high detail, balanced exposure, fine texture detail, natural contrast, clean highlights" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: high key studio portrait, realistic photograph. Lighting: broad soft key, high fill ratio, bright seamless background. Focus: sharp eyes, natural skin texture, gentle background blur." + } + }, + "tags": [ + "photo", + "portrait" + ] + }, + { + "id": "photo_low_key_studio_portrait", + "name": "Low Key Studio Portrait", + "category": "Photography", + "default": { + "prefix": "professional photography, realistic lighting, natural color rendition, coherent shadows, true-to-life textures, low key portrait, deep shadows, dramatic contrast", + "suffix": "natural skin texture, sharp eyes, subtle background blur, sharp focus, high detail, balanced exposure, fine texture detail, natural contrast, clean highlights" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: low key studio portrait, realistic photograph. Lighting: dramatic side lighting with deep shadows and bright highlights. Focus: sharp eyes, natural skin texture, gentle background blur." + } + }, + "tags": [ + "photo", + "portrait" + ] + }, + { + "id": "photo_golden_hour_portrait", + "name": "Golden Hour Portrait", + "category": "Photography", + "default": { + "prefix": "professional photography, realistic lighting, natural color rendition, coherent shadows, true-to-life textures, golden hour portrait, warm backlight, natural skin tones", + "suffix": "natural skin texture, sharp eyes, subtle background blur, sharp focus, high detail, balanced exposure, fine texture detail, natural contrast, clean highlights" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: golden hour portrait, realistic photograph. Lighting: golden hour backlight with subtle lens flare and warm rim light. Focus: sharp eyes, natural skin texture, gentle background blur." + } + }, + "tags": [ + "photo", + "portrait" + ] + }, + { + "id": "photo_street_portrait", + "name": "Street Portrait", + "category": "Photography", + "default": { + "prefix": "professional photography, realistic lighting, natural color rendition, coherent shadows, true-to-life textures, street portrait, candid, natural light", + "suffix": "natural skin texture, sharp eyes, subtle background blur, sharp focus, high detail, balanced exposure, fine texture detail, natural contrast, clean highlights" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: street portrait, realistic photograph. Lighting: overcast daylight, even illumination, soft shadow transitions. Focus: sharp eyes, natural skin texture, gentle background blur." + } + }, + "tags": [ + "photo", + "portrait" + ] + }, + { + "id": "photo_editorial_portrait", + "name": "Editorial Portrait", + "category": "Photography", + "default": { + "prefix": "professional photography, realistic lighting, natural color rendition, coherent shadows, true-to-life textures, editorial portrait, stylized lighting, clean composition", + "suffix": "natural skin texture, sharp eyes, subtle background blur, sharp focus, high detail, balanced exposure, fine texture detail, natural contrast, clean highlights" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: editorial portrait, realistic photograph. Lighting: studio strobe with a large softbox, clean specular highlights. Focus: sharp eyes, natural skin texture, gentle background blur." + } + }, + "tags": [ + "photo", + "portrait" + ] + }, + { + "id": "photo_rim_light_portrait", + "name": "Rim Light Portrait", + "category": "Photography", + "default": { + "prefix": "professional photography, realistic lighting, natural color rendition, coherent shadows, true-to-life textures, portrait photography, rim light, dark background, subject separation", + "suffix": "natural skin texture, sharp eyes, subtle background blur, sharp focus, high detail, balanced exposure, fine texture detail, natural contrast, clean highlights" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: rim light portrait, realistic photograph. Lighting: strong rim light from behind, soft key, deep background. Focus: sharp eyes, natural skin texture, gentle background blur." + } + }, + "tags": [ + "photo", + "portrait" + ] + }, + { + "id": "photo_broad_lighting_portrait", + "name": "Broad Lighting Portrait", + "category": "Photography", + "default": { + "prefix": "professional photography, realistic lighting, natural color rendition, coherent shadows, true-to-life textures, portrait photography, broad lighting, soft shadows", + "suffix": "natural skin texture, sharp eyes, subtle background blur, sharp focus, high detail, balanced exposure, fine texture detail, natural contrast, clean highlights" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: broad lighting portrait, realistic photograph. Lighting: key light on the camera side of the face, soft fill. Focus: sharp eyes, natural skin texture, gentle background blur." + } + }, + "tags": [ + "photo", + "portrait" + ] + }, + { + "id": "photo_short_lighting_portrait", + "name": "Short Lighting Portrait", + "category": "Photography", + "default": { + "prefix": "professional photography, realistic lighting, natural color rendition, coherent shadows, true-to-life textures, portrait photography, short lighting, sculpted face", + "suffix": "natural skin texture, sharp eyes, subtle background blur, sharp focus, high detail, balanced exposure, fine texture detail, natural contrast, clean highlights" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: short lighting portrait, realistic photograph. Lighting: key light on the far side of the face, controlled fill. Focus: sharp eyes, natural skin texture, gentle background blur." + } + }, + "tags": [ + "photo", + "portrait" + ] + }, + { + "id": "photo_street_photography", + "name": "Street Photography", + "category": "Photography", + "default": { + "prefix": "professional photography, realistic lighting, natural color rendition, coherent shadows, true-to-life textures, street photography, candid moment, natural light", + "suffix": "realistic detail, clean color, natural contrast, sharp focus, high detail, balanced exposure, fine texture detail, clean highlights" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: street photography, realistic photograph. Lighting: overcast daylight, even illumination, soft shadow transitions. Mood: grounded, natural, believable." + } + }, + "tags": [ + "photo" + ] + }, + { + "id": "photo_travel_documentary", + "name": "Travel Documentary", + "category": "Photography", + "default": { + "prefix": "professional photography, realistic lighting, natural color rendition, coherent shadows, true-to-life textures, travel documentary photography, authentic details, natural color", + "suffix": "realistic detail, clean color, natural contrast, sharp focus, high detail, balanced exposure, fine texture detail, clean highlights" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: travel documentary, realistic photograph. Lighting: soft, diffused natural light from a large window camera-left, gentle shadows. Mood: grounded, natural, believable." + } + }, + "tags": [ + "photo" + ] + }, + { + "id": "photo_food_photography", + "name": "Food Photography", + "category": "Photography", + "default": { + "prefix": "professional photography, realistic lighting, natural color rendition, coherent shadows, true-to-life textures, food photography, shallow depth of field, appetizing lighting", + "suffix": "realistic detail, clean color, natural contrast, sharp focus, high detail, balanced exposure, fine texture detail, clean highlights" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: food photography, realistic photograph. Lighting: soft, diffused natural light from a large window camera-left, gentle shadows. Mood: grounded, natural, believable." + } + }, + "tags": [ + "photo" + ] + }, + { + "id": "photo_macro_photography", + "name": "Macro Photography", + "category": "Photography", + "default": { + "prefix": "professional photography, realistic lighting, natural color rendition, coherent shadows, true-to-life textures, macro photography, extreme close-up, micro texture, shallow depth of field", + "suffix": "realistic detail, clean color, natural contrast, sharp focus, high detail, balanced exposure, fine texture detail, clean highlights" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: macro photography, realistic photograph. Lighting: diffused macro lighting, controlled reflections, crisp microtexture. Mood: grounded, natural, believable." + } + }, + "tags": [ + "photo" + ] + }, + { + "id": "photo_wildlife_photography", + "name": "Wildlife Photography", + "category": "Photography", + "default": { + "prefix": "professional photography, realistic lighting, natural color rendition, coherent shadows, true-to-life textures, wildlife photography, telephoto lens, natural habitat", + "suffix": "realistic detail, clean color, natural contrast, sharp focus, high detail, balanced exposure, fine texture detail, clean highlights" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: wildlife photography, realistic photograph. Lighting: golden hour backlight with subtle lens flare and warm rim light. Mood: grounded, natural, believable." + } + }, + "tags": [ + "photo" + ] + }, + { + "id": "photo_architecture_photography", + "name": "Architecture Photography", + "category": "Photography", + "default": { + "prefix": "professional photography, realistic lighting, natural color rendition, coherent shadows, true-to-life textures, architecture photography, straight lines, clean geometry", + "suffix": "realistic detail, clean color, natural contrast, sharp focus, high detail, balanced exposure, fine texture detail, clean highlights" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: architecture photography, realistic photograph. Lighting: overcast daylight, even illumination, soft shadow transitions. Mood: grounded, natural, believable." + } + }, + "tags": [ + "photo" + ] + }, + { + "id": "photo_interior_photography", + "name": "Interior Photography", + "category": "Photography", + "default": { + "prefix": "professional photography, realistic lighting, natural color rendition, coherent shadows, true-to-life textures, interior photography, wide angle lens, natural window light", + "suffix": "realistic detail, clean color, natural contrast, sharp focus, high detail, balanced exposure, fine texture detail, clean highlights" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: interior photography, realistic photograph. Lighting: soft, diffused natural light from a large window camera-left, gentle shadows. Mood: grounded, natural, believable." + } + }, + "tags": [ + "photo" + ] + }, + { + "id": "photo_aerial_drone_photo", + "name": "Aerial Drone Photo", + "category": "Photography", + "default": { + "prefix": "professional photography, realistic lighting, natural color rendition, coherent shadows, true-to-life textures, aerial drone photography, top-down view, sharp detail", + "suffix": "realistic detail, clean color, natural contrast, sharp focus, high detail, balanced exposure, fine texture detail, clean highlights" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: aerial drone photo, realistic photograph. Lighting: clear daylight with defined but soft shadows. Mood: grounded, natural, believable." + } + }, + "tags": [ + "photo" + ] + }, + { + "id": "photo_long_exposure", + "name": "Long Exposure", + "category": "Photography", + "default": { + "prefix": "professional photography, realistic lighting, natural color rendition, coherent shadows, true-to-life textures, long exposure photography, motion blur trails, tripod shot", + "suffix": "realistic detail, clean color, natural contrast, sharp focus, high detail, balanced exposure, fine texture detail, clean highlights" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: long exposure, realistic photograph. Lighting: dusk ambient with long exposure light trails. Mood: grounded, natural, believable." + } + }, + "tags": [ + "photo" + ] + }, + { + "id": "photo_black_and_white", + "name": "Black and White", + "category": "Photography", + "default": { + "prefix": "professional photography, realistic lighting, natural color rendition, coherent shadows, true-to-life textures, black and white photography, strong tonal range, fine grain", + "suffix": "realistic detail, clean color, natural contrast, sharp focus, high detail, balanced exposure, fine texture detail, clean highlights" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: black and white, realistic photograph. Lighting: dramatic side lighting with deep shadows and bright highlights. Mood: grounded, natural, believable." + } + }, + "tags": [ + "photo" + ] + }, + { + "id": "photo_infrared", + "name": "Infrared", + "category": "Photography", + "default": { + "prefix": "professional photography, realistic lighting, natural color rendition, coherent shadows, true-to-life textures, infrared photography, surreal foliage tones, high contrast", + "suffix": "realistic detail, clean color, natural contrast, sharp focus, high detail, balanced exposure, fine texture detail, clean highlights" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: infrared, realistic photograph. Lighting: bright midday sun, strong infrared contrast. Mood: grounded, natural, believable." + } + }, + "tags": [ + "photo" + ] + }, + { + "id": "photo_tilt_shift_miniature", + "name": "Tilt-Shift Miniature", + "category": "Photography", + "default": { + "prefix": "professional photography, realistic lighting, natural color rendition, coherent shadows, true-to-life textures, tilt-shift photography, miniature effect, selective focus", + "suffix": "realistic detail, clean color, natural contrast, sharp focus, high detail, balanced exposure, fine texture detail, clean highlights" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: tilt-shift miniature, realistic photograph. Lighting: daylight with crisp miniature-scale shadows. Mood: grounded, natural, believable." + } + }, + "tags": [ + "photo" + ] + }, + { + "id": "photo_night_street_photo", + "name": "Night Street Photo", + "category": "Photography", + "default": { + "prefix": "professional photography, realistic lighting, natural color rendition, coherent shadows, true-to-life textures, night street photography, city lights, bokeh, wet reflections", + "suffix": "realistic detail, clean color, natural contrast, sharp focus, high detail, balanced exposure, fine texture detail, clean highlights" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: night street photo, realistic photograph. Lighting: mixed neon and streetlight sources, colored rim light, reflective surfaces. Mood: grounded, natural, believable." + } + }, + "tags": [ + "photo" + ] + }, + { + "id": "photo_concert_photography", + "name": "Concert Photography", + "category": "Photography", + "default": { + "prefix": "professional photography, realistic lighting, natural color rendition, coherent shadows, true-to-life textures, concert photography, stage lights, dynamic contrast", + "suffix": "realistic detail, clean color, natural contrast, sharp focus, high detail, balanced exposure, fine texture detail, clean highlights" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: concert photography, realistic photograph. Lighting: dramatic stage lighting with colored highlights. Mood: grounded, natural, believable." + } + }, + "tags": [ + "photo" + ] + }, + { + "id": "photo_automotive_photo", + "name": "Automotive Photo", + "category": "Photography", + "default": { + "prefix": "professional photography, realistic lighting, natural color rendition, coherent shadows, true-to-life textures, automotive photography, clean reflections, sharp lines", + "suffix": "realistic detail, clean color, natural contrast, sharp focus, high detail, balanced exposure, fine texture detail, clean highlights" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: automotive photo, realistic photograph. Lighting: controlled reflections, crisp highlights, studio or golden hour. Mood: grounded, natural, believable." + } + }, + "tags": [ + "photo" + ] + }, + { + "id": "photo_wedding_photo", + "name": "Wedding Photo", + "category": "Photography", + "default": { + "prefix": "professional photography, realistic lighting, natural color rendition, coherent shadows, true-to-life textures, wedding photography, soft romantic light, candid moments", + "suffix": "realistic detail, clean color, natural contrast, sharp focus, high detail, balanced exposure, fine texture detail, clean highlights" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: wedding photo, realistic photograph. Lighting: golden hour backlight with subtle lens flare and warm rim light. Mood: grounded, natural, believable." + } + }, + "tags": [ + "photo" + ] + }, + { + "id": "photo_still_life_photo", + "name": "Still Life Photo", + "category": "Photography", + "default": { + "prefix": "professional photography, realistic lighting, natural color rendition, coherent shadows, true-to-life textures, still life photography, careful composition, soft shadows", + "suffix": "realistic detail, clean color, natural contrast, sharp focus, high detail, balanced exposure, fine texture detail, clean highlights" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: still life photo, realistic photograph. Lighting: soft, diffused natural light from a large window camera-left, gentle shadows. Mood: grounded, natural, believable." + } + }, + "tags": [ + "photo" + ] + }, + { + "id": "photo_flat_lay", + "name": "Flat Lay", + "category": "Photography", + "default": { + "prefix": "professional photography, realistic lighting, natural color rendition, coherent shadows, true-to-life textures, flat lay photography, top-down, organized composition", + "suffix": "realistic detail, clean color, natural contrast, sharp focus, high detail, balanced exposure, fine texture detail, clean highlights" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: flat lay, realistic photograph. Lighting: soft overhead diffused light, minimal harsh shadows. Mood: grounded, natural, believable." + } + }, + "tags": [ + "photo" + ] + }, + { + "id": "photo_on_camera_flash", + "name": "On-Camera Flash", + "category": "Photography", + "default": { + "prefix": "professional photography, realistic lighting, natural color rendition, coherent shadows, true-to-life textures, direct flash photography, hard shadows, party snapshot", + "suffix": "realistic detail, clean color, natural contrast, sharp focus, high detail, balanced exposure, fine texture detail, clean highlights" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: on-camera flash, realistic photograph. Lighting: on-camera flash, hard shadows, punchy contrast. Mood: grounded, natural, believable." + } + }, + "tags": [ + "photo" + ] + }, + { + "id": "photo_ring_flash_portrait", + "name": "Ring Flash Portrait", + "category": "Photography", + "default": { + "prefix": "professional photography, realistic lighting, natural color rendition, coherent shadows, true-to-life textures, ring flash portrait, crisp catchlight, high clarity", + "suffix": "realistic detail, clean color, natural contrast, sharp focus, high detail, balanced exposure, fine texture detail, clean highlights" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: ring flash portrait, realistic photograph. Lighting: ring flash with crisp shadows and clean contrast. Mood: grounded, natural, believable." + } + }, + "tags": [ + "photo" + ] + }, + { + "id": "photo_cinematic_backlight", + "name": "Cinematic Backlight", + "category": "Photography", + "default": { + "prefix": "professional photography, realistic lighting, natural color rendition, coherent shadows, true-to-life textures, backlit photography, rim light, atmospheric haze", + "suffix": "realistic detail, clean color, natural contrast, sharp focus, high detail, balanced exposure, fine texture detail, clean highlights" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: cinematic backlight, realistic photograph. Lighting: golden hour backlight with subtle lens flare and warm rim light. Mood: grounded, natural, believable." + } + }, + "tags": [ + "photo" + ] + }, + { + "id": "photo_silhouette", + "name": "Silhouette", + "category": "Photography", + "default": { + "prefix": "professional photography, realistic lighting, natural color rendition, coherent shadows, true-to-life textures, silhouette photography, strong backlight, clean outline", + "suffix": "realistic detail, clean color, natural contrast, sharp focus, high detail, balanced exposure, fine texture detail, clean highlights" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: silhouette, realistic photograph. Lighting: strong backlight creating a crisp silhouette. Mood: grounded, natural, believable." + } + }, + "tags": [ + "photo" + ] + }, + { + "id": "photo_rainy_window", + "name": "Rainy Window", + "category": "Photography", + "default": { + "prefix": "professional photography, realistic lighting, natural color rendition, coherent shadows, true-to-life textures, moody window scene, raindrops on glass, soft bokeh", + "suffix": "realistic detail, clean color, natural contrast, sharp focus, high detail, balanced exposure, fine texture detail, clean highlights" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: rainy window, realistic photograph. Lighting: soft, diffused natural light from a large window camera-left, gentle shadows. Mood: grounded, natural, believable." + } + }, + "tags": [ + "photo" + ] + }, + { + "id": "photo_astrophotography", + "name": "Astrophotography", + "category": "Photography", + "default": { + "prefix": "professional photography, realistic lighting, natural color rendition, coherent shadows, true-to-life textures, astrophotography, night sky, stars, clean exposure", + "suffix": "realistic detail, clean color, natural contrast, sharp focus, high detail, balanced exposure, fine texture detail, clean highlights" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: astrophotography, realistic photograph. Lighting: moonless night, crisp stars, low noise look. Mood: grounded, natural, believable." + } + }, + "tags": [ + "photo" + ] + }, + { + "id": "photo_milky_way_landscape", + "name": "Milky Way Landscape", + "category": "Photography", + "default": { + "prefix": "professional photography, realistic lighting, natural color rendition, coherent shadows, true-to-life textures, milky way, night landscape, wide angle, stars", + "suffix": "realistic detail, clean color, natural contrast, sharp focus, high detail, balanced exposure, fine texture detail, clean highlights" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: milky way landscape, realistic photograph. Lighting: starlight and faint airglow, crisp night contrast. Mood: grounded, natural, believable." + } + }, + "tags": [ + "photo" + ] + }, + { + "id": "photo_underwater_photo", + "name": "Underwater Photo", + "category": "Photography", + "default": { + "prefix": "professional photography, realistic lighting, natural color rendition, coherent shadows, true-to-life textures, underwater photography, clear water, floating particles, blue tones", + "suffix": "realistic detail, clean color, natural contrast, sharp focus, high detail, balanced exposure, fine texture detail, clean highlights" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: underwater photo, realistic photograph. Lighting: underwater light beams and caustics, soft particulate haze. Mood: grounded, natural, believable." + } + }, + "tags": [ + "photo" + ] + }, + { + "id": "photo_real_estate_photo", + "name": "Real Estate Photo", + "category": "Photography", + "default": { + "prefix": "professional photography, realistic lighting, natural color rendition, coherent shadows, true-to-life textures, real estate photography, wide angle, clean lines, bright interior", + "suffix": "realistic detail, clean color, natural contrast, sharp focus, high detail, balanced exposure, fine texture detail, clean highlights" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: real estate photo, realistic photograph. Lighting: soft, diffused natural light from a large window camera-left, gentle shadows. Mood: grounded, natural, believable." + } + }, + "tags": [ + "photo" + ] + }, + { + "id": "photo_sports_action_freeze", + "name": "Sports Action Freeze", + "category": "Photography", + "default": { + "prefix": "professional photography, realistic lighting, natural color rendition, coherent shadows, true-to-life textures, sports photography, fast shutter, sharp action, telephoto", + "suffix": "realistic detail, clean color, natural contrast, sharp focus, high detail, balanced exposure, fine texture detail, clean highlights" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: sports action freeze, realistic photograph. Lighting: stadium lighting, crisp highlights, frozen motion. Mood: grounded, natural, believable." + } + }, + "tags": [ + "photo" + ] + }, + { + "id": "photo_motion_blur_action", + "name": "Motion Blur Action", + "category": "Photography", + "default": { + "prefix": "professional photography, realistic lighting, natural color rendition, coherent shadows, true-to-life textures, motion blur, panning shot, dynamic movement", + "suffix": "realistic detail, clean color, natural contrast, sharp focus, high detail, balanced exposure, fine texture detail, clean highlights" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: motion blur action, realistic photograph. Lighting: controlled highlights supporting motion blur and panning. Mood: grounded, natural, believable." + } + }, + "tags": [ + "photo" + ] + }, + { + "id": "film_soft_35mm_film_look", + "name": "Soft 35mm Film Look", + "category": "Photography", + "default": { + "prefix": "professional photography, realistic lighting, natural color rendition, coherent shadows, true-to-life textures, 35mm film look, soft contrast, gentle grain", + "suffix": "natural skin tones, subtle halation, film grain, sharp focus, high detail, balanced exposure, fine texture detail, natural contrast, clean highlights" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: soft 35mm film look, realistic photograph. Lighting: soft, diffused natural light from a large window camera-left, gentle shadows. Texture: subtle grain and gentle halation." + } + }, + "tags": [ + "film", + "photo" + ] + }, + { + "id": "film_vibrant_slide_film_look", + "name": "Vibrant Slide Film Look", + "category": "Photography", + "default": { + "prefix": "professional photography, realistic lighting, natural color rendition, coherent shadows, true-to-life textures, slide film look, punchy colors, crisp contrast", + "suffix": "natural skin tones, subtle halation, film grain, sharp focus, high detail, balanced exposure, fine texture detail, natural contrast, clean highlights" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: vibrant slide film look, realistic photograph. Lighting: bright daylight with saturated color separation. Texture: subtle grain and gentle halation." + } + }, + "tags": [ + "film", + "photo" + ] + }, + { + "id": "film_muted_documentary_film", + "name": "Muted Documentary Film", + "category": "Photography", + "default": { + "prefix": "professional photography, realistic lighting, natural color rendition, coherent shadows, true-to-life textures, documentary film look, muted palette, fine grain", + "suffix": "natural skin tones, subtle halation, film grain, sharp focus, high detail, balanced exposure, fine texture detail, natural contrast, clean highlights" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: muted documentary film, realistic photograph. Lighting: overcast daylight, even illumination, soft shadow transitions. Texture: subtle grain and gentle halation." + } + }, + "tags": [ + "film", + "photo" + ] + }, + { + "id": "film_warm_tungsten_film", + "name": "Warm Tungsten Film", + "category": "Photography", + "default": { + "prefix": "professional photography, realistic lighting, natural color rendition, coherent shadows, true-to-life textures, warm tungsten film look, practical lights, soft glow", + "suffix": "natural skin tones, subtle halation, film grain, sharp focus, high detail, balanced exposure, fine texture detail, natural contrast, clean highlights" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: warm tungsten film, realistic photograph. Lighting: warm practical lamps, gentle falloff, cozy ambience. Texture: subtle grain and gentle halation." + } + }, + "tags": [ + "film", + "photo" + ] + }, + { + "id": "film_cool_blue_hour_film", + "name": "Cool Blue Hour Film", + "category": "Photography", + "default": { + "prefix": "professional photography, realistic lighting, natural color rendition, coherent shadows, true-to-life textures, blue hour film look, cool tones, city lights", + "suffix": "natural skin tones, subtle halation, film grain, sharp focus, high detail, balanced exposure, fine texture detail, natural contrast, clean highlights" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: cool blue hour film, realistic photograph. Lighting: blue hour ambient mixed with warm practicals, subtle glow. Texture: subtle grain and gentle halation." + } + }, + "tags": [ + "film", + "photo" + ] + }, + { + "id": "tech_deep_focus", + "name": "Deep Focus", + "category": "Photography", + "default": { + "prefix": "professional photography, realistic lighting, natural color rendition, coherent shadows, true-to-life textures, deep focus, sharp foreground and background, clean optics", + "suffix": "realistic detail, natural contrast, sharp focus, high detail, balanced exposure, fine texture detail, clean highlights" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: deep focus, realistic photograph. Lighting: even controlled light supporting deep focus clarity. Focus: clear subject, believable materials, coherent lighting." + } + }, + "tags": [ + "photo", + "technique" + ] + }, + { + "id": "tech_shallow_dof_bokeh", + "name": "Shallow DOF Bokeh", + "category": "Photography", + "default": { + "prefix": "professional photography, realistic lighting, natural color rendition, coherent shadows, true-to-life textures, shallow depth of field, creamy bokeh, subject isolation", + "suffix": "realistic detail, natural contrast, sharp focus, high detail, balanced exposure, fine texture detail, clean highlights" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: shallow dof bokeh, realistic photograph. Lighting: soft, diffused natural light from a large window camera-left, gentle shadows. Focus: clear subject, believable materials, coherent lighting." + } + }, + "tags": [ + "photo", + "technique" + ] + }, + { + "id": "tech_high_dynamic_range", + "name": "High Dynamic Range", + "category": "Photography", + "default": { + "prefix": "professional photography, realistic lighting, natural color rendition, coherent shadows, true-to-life textures, high dynamic range, balanced highlights and shadows, realistic tones", + "suffix": "realistic detail, natural contrast, sharp focus, high detail, balanced exposure, fine texture detail, clean highlights" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: high dynamic range, realistic photograph. Lighting: naturalistic scene lighting with preserved highlights. Focus: clear subject, believable materials, coherent lighting." + } + }, + "tags": [ + "photo", + "technique" + ] + }, + { + "id": "tech_soft_diffusion_glow", + "name": "Soft Diffusion Glow", + "category": "Photography", + "default": { + "prefix": "professional photography, realistic lighting, natural color rendition, coherent shadows, true-to-life textures, soft diffusion, gentle glow, dreamy highlights", + "suffix": "realistic detail, natural contrast, sharp focus, high detail, balanced exposure, fine texture detail, clean highlights" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: soft diffusion glow, realistic photograph. Lighting: soft diffused key light with gentle bloom. Focus: clear subject, believable materials, coherent lighting." + } + }, + "tags": [ + "photo", + "technique" + ] + }, + { + "id": "tech_hard_flash_shadow", + "name": "Hard Flash Shadow", + "category": "Photography", + "default": { + "prefix": "professional photography, realistic lighting, natural color rendition, coherent shadows, true-to-life textures, hard flash, sharp shadows, crisp contrast", + "suffix": "realistic detail, natural contrast, sharp focus, high detail, balanced exposure, fine texture detail, clean highlights" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: hard flash shadow, realistic photograph. Lighting: hard flash with sharp shadows and specular highlights. Focus: clear subject, believable materials, coherent lighting." + } + }, + "tags": [ + "photo", + "technique" + ] + }, + { + "id": "tech_moody_window_light", + "name": "Moody Window Light", + "category": "Photography", + "default": { + "prefix": "professional photography, realistic lighting, natural color rendition, coherent shadows, true-to-life textures, window light, soft shadows, intimate mood", + "suffix": "realistic detail, natural contrast, sharp focus, high detail, balanced exposure, fine texture detail, clean highlights" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: moody window light, realistic photograph. Lighting: soft, diffused natural light from a large window camera-left, gentle shadows. Focus: clear subject, believable materials, coherent lighting." + } + }, + "tags": [ + "photo", + "technique" + ] + }, + { + "id": "tech_backlit_rim_light", + "name": "Backlit Rim Light", + "category": "Photography", + "default": { + "prefix": "professional photography, realistic lighting, natural color rendition, coherent shadows, true-to-life textures, backlit, rim light, atmospheric haze", + "suffix": "realistic detail, natural contrast, sharp focus, high detail, balanced exposure, fine texture detail, clean highlights" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: backlit rim light, realistic photograph. Lighting: golden hour backlight with subtle lens flare and warm rim light. Focus: clear subject, believable materials, coherent lighting." + } + }, + "tags": [ + "photo", + "technique" + ] + }, + { + "id": "tech_volumetric_light_beams", + "name": "Volumetric Light Beams", + "category": "Photography", + "default": { + "prefix": "professional photography, realistic lighting, natural color rendition, coherent shadows, true-to-life textures, volumetric light, god rays, haze", + "suffix": "realistic detail, natural contrast, sharp focus, high detail, balanced exposure, fine texture detail, clean highlights" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: volumetric light beams, realistic photograph. Lighting: strong directional light creating volumetric beams through haze. Focus: clear subject, believable materials, coherent lighting." + } + }, + "tags": [ + "photo", + "technique" + ] + }, + { + "id": "tech_rain_reflections", + "name": "Rain Reflections", + "category": "Photography", + "default": { + "prefix": "professional photography, realistic lighting, natural color rendition, coherent shadows, true-to-life textures, wet streets, reflections, night bokeh", + "suffix": "realistic detail, natural contrast, sharp focus, high detail, balanced exposure, fine texture detail, clean highlights" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: rain reflections, realistic photograph. Lighting: mixed neon and streetlight sources, colored rim light, reflective surfaces. Focus: clear subject, believable materials, coherent lighting." + } + }, + "tags": [ + "photo", + "technique" + ] + }, + { + "id": "tech_minimalist_studio", + "name": "Minimalist Studio", + "category": "Photography", + "default": { + "prefix": "professional photography, realistic lighting, natural color rendition, coherent shadows, true-to-life textures, minimalist studio photo, clean seamless, controlled reflections", + "suffix": "realistic detail, natural contrast, sharp focus, high detail, balanced exposure, fine texture detail, clean highlights" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: minimalist studio, realistic photograph. Lighting: studio strobe with a large softbox, clean specular highlights. Focus: clear subject, believable materials, coherent lighting." + } + }, + "tags": [ + "photo", + "technique" + ] + }, + { + "id": "tech_close_up_texture_study", + "name": "Close-Up Texture Study", + "category": "Photography", + "default": { + "prefix": "professional photography, realistic lighting, natural color rendition, coherent shadows, true-to-life textures, close-up photo, micro texture, tactile detail", + "suffix": "realistic detail, natural contrast, sharp focus, high detail, balanced exposure, fine texture detail, clean highlights" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: close-up texture study, realistic photograph. Lighting: raking light to reveal texture and surface detail. Focus: clear subject, believable materials, coherent lighting." + } + }, + "tags": [ + "photo", + "technique" + ] + }, + { + "id": "tech_soft_overcast_natural", + "name": "Soft Overcast Natural", + "category": "Photography", + "default": { + "prefix": "professional photography, realistic lighting, natural color rendition, coherent shadows, true-to-life textures, soft overcast, even skin tones, gentle contrast", + "suffix": "realistic detail, natural contrast, sharp focus, high detail, balanced exposure, fine texture detail, clean highlights" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: soft overcast natural, realistic photograph. Lighting: overcast daylight, even illumination, soft shadow transitions. Focus: clear subject, believable materials, coherent lighting." + } + }, + "tags": [ + "photo", + "technique" + ] + }, + { + "id": "tech_high_key_commercial", + "name": "High Key Commercial", + "category": "Photography", + "default": { + "prefix": "professional photography, realistic lighting, natural color rendition, coherent shadows, true-to-life textures, high key commercial, clean whites, soft shadows", + "suffix": "realistic detail, natural contrast, sharp focus, high detail, balanced exposure, fine texture detail, clean highlights" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: high key commercial, realistic photograph. Lighting: large soft sources with high fill for clean whites. Focus: clear subject, believable materials, coherent lighting." + } + }, + "tags": [ + "photo", + "technique" + ] + }, + { + "id": "tech_low_key_dramatic", + "name": "Low Key Dramatic", + "category": "Photography", + "default": { + "prefix": "professional photography, realistic lighting, natural color rendition, coherent shadows, true-to-life textures, low key, deep shadows, controlled highlights", + "suffix": "realistic detail, natural contrast, sharp focus, high detail, balanced exposure, fine texture detail, clean highlights" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: low key dramatic, realistic photograph. Lighting: dramatic side lighting with deep shadows and bright highlights. Focus: clear subject, believable materials, coherent lighting." + } + }, + "tags": [ + "photo", + "technique" + ] + }, + { + "id": "tech_specular_highlight_study", + "name": "Specular Highlight Study", + "category": "Photography", + "default": { + "prefix": "professional photography, realistic lighting, natural color rendition, coherent shadows, true-to-life textures, specular highlights, controlled reflections, shiny surfaces", + "suffix": "realistic detail, natural contrast, sharp focus, high detail, balanced exposure, fine texture detail, clean highlights" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: specular highlight study, realistic photograph. Lighting: small hard sources for crisp specular highlights with controlled fill. Focus: clear subject, believable materials, coherent lighting." + } + }, + "tags": [ + "photo", + "technique" + ] + }, + { + "id": "lens_24mm_wide_angle", + "name": "Lens Vibe: 24mm Wide Angle", + "category": "Photography", + "default": { + "prefix": "professional photography, realistic lighting, natural color rendition, coherent shadows, true-to-life textures, wide angle, 24mm lens feel, strong perspective", + "suffix": "clean optics, natural contrast, sharp focus, high detail, balanced exposure, fine texture detail, clean highlights" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: realistic photograph with a specific lens perspective. Composition: wide-angle perspective with strong leading lines. Lighting: overcast daylight, even illumination, soft shadow transitions." + } + }, + "tags": [ + "photo", + "lens" + ] + }, + { + "id": "lens_35mm_documentary", + "name": "Lens Vibe: 35mm Documentary", + "category": "Photography", + "default": { + "prefix": "professional photography, realistic lighting, natural color rendition, coherent shadows, true-to-life textures, 35mm lens feel, documentary framing, natural perspective", + "suffix": "clean optics, natural contrast, sharp focus, high detail, balanced exposure, fine texture detail, clean highlights" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: realistic photograph with a specific lens perspective. Composition: documentary framing with natural perspective. Lighting: overcast daylight, even illumination, soft shadow transitions." + } + }, + "tags": [ + "photo", + "lens" + ] + }, + { + "id": "lens_50mm_natural", + "name": "Lens Vibe: 50mm Natural", + "category": "Photography", + "default": { + "prefix": "professional photography, realistic lighting, natural color rendition, coherent shadows, true-to-life textures, 50mm lens feel, natural perspective, balanced framing", + "suffix": "clean optics, natural contrast, sharp focus, high detail, balanced exposure, fine texture detail, clean highlights" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: realistic photograph with a specific lens perspective. Composition: balanced perspective and natural proportions. Lighting: overcast daylight, even illumination, soft shadow transitions." + } + }, + "tags": [ + "photo", + "lens" + ] + }, + { + "id": "lens_85mm_portrait", + "name": "Lens Vibe: 85mm Portrait", + "category": "Photography", + "default": { + "prefix": "professional photography, realistic lighting, natural color rendition, coherent shadows, true-to-life textures, 85mm lens feel, portrait compression, shallow depth of field", + "suffix": "clean optics, natural contrast, sharp focus, high detail, balanced exposure, fine texture detail, clean highlights" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: realistic photograph with a specific lens perspective. Composition: flattering compression with shallow depth of field. Lighting: overcast daylight, even illumination, soft shadow transitions." + } + }, + "tags": [ + "photo", + "lens" + ] + }, + { + "id": "lens_135mm_telephoto", + "name": "Lens Vibe: 135mm Telephoto", + "category": "Photography", + "default": { + "prefix": "professional photography, realistic lighting, natural color rendition, coherent shadows, true-to-life textures, telephoto compression, 135mm lens feel, compressed background", + "suffix": "clean optics, natural contrast, sharp focus, high detail, balanced exposure, fine texture detail, clean highlights" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: realistic photograph with a specific lens perspective. Composition: strong telephoto compression and layered background. Lighting: overcast daylight, even illumination, soft shadow transitions." + } + }, + "tags": [ + "photo", + "lens" + ] + } + ] +} diff --git a/styles/packs/30_illustration.json b/styles/packs/30_illustration.json new file mode 100644 index 0000000..1ac5e85 --- /dev/null +++ b/styles/packs/30_illustration.json @@ -0,0 +1,905 @@ +{ + "version": 1, + "styles": [ + { + "id": "ink_wash_illustration", + "name": "Ink Wash Illustration", + "category": "Illustration", + "default": { + "prefix": "detailed illustration, cohesive style, readable shapes, intentional composition, handcrafted look, ink wash illustration, expressive brushwork, paper texture", + "suffix": "soft diffusion, monochrome ink tones, subtle bleeding edges, cohesive palette, clean composition, high detail, believable texture" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: ink wash illustration on textured paper. Lighting: soft ambient light emphasizing paper texture and brush edges. Mood: calm, minimal, expressive." + } + }, + "tags": [ + "ink", + "wash", + "illustration" + ] + }, + { + "id": "anime_style", + "name": "Anime Style", + "category": "Anime/Manga", + "default": { + "prefix": "anime/manga illustration, clean linework, cel shading, expressive character design, vibrant palette, anime style, clean line art, vibrant colors", + "suffix": "sharp eyes, expressive face, crisp edges, detailed background, high clarity, clean gradients" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: anime illustration with clean linework and cel shading. Lighting: clear, readable key light with soft fill. Mood: vibrant, expressive, high clarity." + } + }, + "tags": [ + "anime", + "manga", + "illustration" + ] + }, + { + "id": "illu_watercolor_illustration", + "name": "Watercolor Illustration", + "category": "Illustration", + "default": { + "prefix": "detailed illustration, cohesive style, readable shapes, intentional composition, handcrafted look, watercolor illustration, translucent washes, soft edges, granulation, textured paper", + "suffix": "clean composition, cohesive palette, high detail, believable texture" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: watercolor illustration. Lighting: soft even light that supports the medium. Mood: consistent, intentional, cohesive." + } + }, + "tags": [ + "illustration" + ] + }, + { + "id": "illu_gouache_painting", + "name": "Gouache Painting", + "category": "Illustration", + "default": { + "prefix": "detailed illustration, cohesive style, readable shapes, intentional composition, handcrafted look, gouache painting, opaque matte paint, bold shapes, flat color blocks, brush strokes", + "suffix": "clean composition, cohesive palette, high detail, believable texture" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: gouache painting. Lighting: soft even light that supports the medium. Mood: consistent, intentional, cohesive." + } + }, + "tags": [ + "illustration" + ] + }, + { + "id": "illu_oil_painting", + "name": "Oil Painting", + "category": "Illustration", + "default": { + "prefix": "detailed illustration, cohesive style, readable shapes, intentional composition, handcrafted look, oil painting, painterly, rich brush strokes, impasto texture, canvas texture", + "suffix": "clean composition, cohesive palette, high detail, believable texture" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: oil painting. Lighting: soft even light that supports the medium. Mood: consistent, intentional, cohesive." + } + }, + "tags": [ + "illustration" + ] + }, + { + "id": "illu_acrylic_painting", + "name": "Acrylic Painting", + "category": "Illustration", + "default": { + "prefix": "detailed illustration, cohesive style, readable shapes, intentional composition, handcrafted look, acrylic painting, bold brushwork, layered paint, matte finish, clean edges", + "suffix": "clean composition, cohesive palette, high detail, believable texture" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: acrylic painting. Lighting: soft even light that supports the medium. Mood: consistent, intentional, cohesive." + } + }, + "tags": [ + "illustration" + ] + }, + { + "id": "illu_colored_pencil_drawing", + "name": "Colored Pencil Drawing", + "category": "Illustration", + "default": { + "prefix": "detailed illustration, cohesive style, readable shapes, intentional composition, handcrafted look, colored pencil drawing, fine hatching, paper grain, soft shading, hand-drawn texture", + "suffix": "clean composition, cohesive palette, high detail, believable texture" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: colored pencil drawing. Lighting: soft even light that supports the medium. Mood: consistent, intentional, cohesive." + } + }, + "tags": [ + "illustration" + ] + }, + { + "id": "illu_graphite_pencil_sketch", + "name": "Graphite Pencil Sketch", + "category": "Illustration", + "default": { + "prefix": "detailed illustration, cohesive style, readable shapes, intentional composition, handcrafted look, graphite pencil sketch, linework, shaded rendering, paper texture, loose sketch", + "suffix": "clean composition, cohesive palette, high detail, believable texture" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: graphite pencil sketch. Lighting: soft even light that supports the medium. Mood: consistent, intentional, cohesive." + } + }, + "tags": [ + "illustration" + ] + }, + { + "id": "illu_charcoal_drawing", + "name": "Charcoal Drawing", + "category": "Illustration", + "default": { + "prefix": "detailed illustration, cohesive style, readable shapes, intentional composition, handcrafted look, charcoal drawing, smudged shading, dusty texture, high contrast, paper grain", + "suffix": "clean composition, cohesive palette, high detail, believable texture" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: charcoal drawing. Lighting: soft even light that supports the medium. Mood: consistent, intentional, cohesive." + } + }, + "tags": [ + "illustration" + ] + }, + { + "id": "illu_pastel_drawing", + "name": "Pastel Drawing", + "category": "Illustration", + "default": { + "prefix": "detailed illustration, cohesive style, readable shapes, intentional composition, handcrafted look, soft pastel drawing, powdery texture, blended gradients, soft edges, paper tooth", + "suffix": "clean composition, cohesive palette, high detail, believable texture" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: pastel drawing. Lighting: soft even light that supports the medium. Mood: consistent, intentional, cohesive." + } + }, + "tags": [ + "illustration" + ] + }, + { + "id": "illu_ink_line_art", + "name": "Ink Line Art", + "category": "Illustration", + "default": { + "prefix": "detailed illustration, cohesive style, readable shapes, intentional composition, handcrafted look, ink line art, clean linework, high contrast, minimal shading, smooth contours", + "suffix": "clean composition, cohesive palette, high detail, believable texture" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: ink line art. Lighting: soft even light that supports the medium. Mood: consistent, intentional, cohesive." + } + }, + "tags": [ + "illustration" + ] + }, + { + "id": "illu_marker_illustration", + "name": "Marker Illustration", + "category": "Illustration", + "default": { + "prefix": "detailed illustration, cohesive style, readable shapes, intentional composition, handcrafted look, marker illustration, smooth gradients, bold shapes, clean outlines, paper texture", + "suffix": "clean composition, cohesive palette, high detail, believable texture" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: marker illustration. Lighting: soft even light that supports the medium. Mood: consistent, intentional, cohesive." + } + }, + "tags": [ + "illustration" + ] + }, + { + "id": "illu_children_s_book_illustration", + "name": "Children's Book Illustration", + "category": "Illustration", + "default": { + "prefix": "detailed illustration, cohesive style, readable shapes, intentional composition, handcrafted look, children's book illustration, storybook style, soft shapes, warm palette, gentle shading", + "suffix": "clean composition, cohesive palette, high detail, believable texture" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: children's book illustration. Lighting: soft even light that supports the medium. Mood: consistent, intentional, cohesive." + } + }, + "tags": [ + "illustration" + ] + }, + { + "id": "illu_graphic_novel_panel", + "name": "Graphic Novel Panel", + "category": "Illustration", + "default": { + "prefix": "detailed illustration, cohesive style, readable shapes, intentional composition, handcrafted look, graphic novel panel, dramatic inking, heavy shadows, panel composition, high contrast", + "suffix": "clean composition, cohesive palette, high detail, believable texture" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: graphic novel panel. Lighting: soft even light that supports the medium. Mood: consistent, intentional, cohesive." + } + }, + "tags": [ + "illustration" + ] + }, + { + "id": "illu_manga_panel", + "name": "Manga Panel", + "category": "Anime/Manga", + "default": { + "prefix": "anime/manga illustration, clean linework, cel shading, expressive character design, vibrant palette, manga panel, black ink, screentones, dynamic paneling", + "suffix": "clean composition, cohesive palette, high clarity, crisp edges, clean gradients, sharp eyes" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: manga panel. Lighting: soft even light that supports the medium. Mood: consistent, intentional, cohesive." + } + }, + "tags": [ + "illustration" + ] + }, + { + "id": "illu_anime_keyframe", + "name": "Anime Keyframe", + "category": "Anime/Manga", + "default": { + "prefix": "anime/manga illustration, clean linework, cel shading, expressive character design, vibrant palette, anime key visual, clean lineart, expressive faces, vibrant colors", + "suffix": "clean composition, cohesive palette, high clarity, crisp edges, clean gradients, sharp eyes" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: anime keyframe. Lighting: soft even light that supports the medium. Mood: consistent, intentional, cohesive." + } + }, + "tags": [ + "illustration" + ] + }, + { + "id": "illu_pixel_art", + "name": "Pixel Art", + "category": "Pixel Art", + "default": { + "prefix": "pixel art, 16-bit, limited palette, pixel-perfect, dithering, crisp pixels", + "suffix": "clean composition, cohesive palette, crisp pixels, dithered shading, readable silhouette, sprite-like clarity" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: pixel art. Lighting: soft even light that supports the medium. Mood: consistent, intentional, cohesive." + } + }, + "tags": [ + "illustration" + ] + }, + { + "id": "illu_vector_flat", + "name": "Vector Flat", + "category": "Vector", + "default": { + "prefix": "vector illustration, flat colors, clean shapes, crisp edges, smooth curves, minimal shading", + "suffix": "clean composition, cohesive palette, clean layout, consistent stroke weight, crisp edges, smooth curves" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: vector flat. Lighting: soft even light that supports the medium. Mood: consistent, intentional, cohesive." + } + }, + "tags": [ + "illustration" + ] + }, + { + "id": "illu_isometric_vector", + "name": "Isometric Vector", + "category": "Vector", + "default": { + "prefix": "vector illustration, flat colors, clean shapes, crisp edges, smooth curves, isometric vector illustration, clean geometry, consistent shadows, crisp lines", + "suffix": "clean composition, cohesive palette, clean layout, consistent stroke weight, crisp edges, smooth curves" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: isometric vector. Lighting: soft even light that supports the medium. Mood: consistent, intentional, cohesive." + } + }, + "tags": [ + "illustration" + ] + }, + { + "id": "illu_technical_diagram", + "name": "Technical Diagram", + "category": "Technical", + "default": { + "prefix": "technical illustration, clean lines, diagrammatic layout, precise geometry, labels and callouts, labeled parts, flat lighting", + "suffix": "clean composition, cohesive palette, high legibility, crisp lines, precise layout, flat lighting" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: technical diagram. Lighting: soft even light that supports the medium. Mood: consistent, intentional, cohesive." + } + }, + "tags": [ + "illustration" + ] + }, + { + "id": "illu_linocut_print", + "name": "Linocut Print", + "category": "Printmaking", + "default": { + "prefix": "printmaking, ink on paper, handcrafted texture, carved lines, high contrast, linocut print, carved line texture, rough edges", + "suffix": "clean composition, cohesive palette, paper texture, ink texture, rough edges, high contrast" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: linocut print. Lighting: soft even light that supports the medium. Mood: consistent, intentional, cohesive." + } + }, + "tags": [ + "illustration" + ] + }, + { + "id": "illu_woodcut_print", + "name": "Woodcut Print", + "category": "Printmaking", + "default": { + "prefix": "printmaking, ink on paper, handcrafted texture, carved lines, high contrast, woodcut print, carved texture, bold lines", + "suffix": "clean composition, cohesive palette, paper texture, ink texture, rough edges, high contrast" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: woodcut print. Lighting: soft even light that supports the medium. Mood: consistent, intentional, cohesive." + } + }, + "tags": [ + "illustration" + ] + }, + { + "id": "illu_engraving", + "name": "Engraving", + "category": "Printmaking", + "default": { + "prefix": "printmaking, ink on paper, handcrafted texture, carved lines, high contrast, engraving, fine hatching, crosshatching, vintage print, antique paper", + "suffix": "clean composition, cohesive palette, paper texture, ink texture, rough edges, high contrast" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: engraving. Lighting: soft even light that supports the medium. Mood: consistent, intentional, cohesive." + } + }, + "tags": [ + "illustration" + ] + }, + { + "id": "illu_etching", + "name": "Etching", + "category": "Printmaking", + "default": { + "prefix": "printmaking, ink on paper, handcrafted texture, carved lines, high contrast, etching, crosshatching, fine lines, paper texture, vintage print", + "suffix": "clean composition, cohesive palette, paper texture, ink texture, rough edges, high contrast" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: etching. Lighting: soft even light that supports the medium. Mood: consistent, intentional, cohesive." + } + }, + "tags": [ + "illustration" + ] + }, + { + "id": "illu_stippling", + "name": "Stippling", + "category": "Printmaking", + "default": { + "prefix": "printmaking, ink on paper, handcrafted texture, carved lines, high contrast, stippling, ink dots, dot shading, high detail, paper texture", + "suffix": "clean composition, cohesive palette, paper texture, ink texture, rough edges, high contrast" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: stippling. Lighting: soft even light that supports the medium. Mood: consistent, intentional, cohesive." + } + }, + "tags": [ + "illustration" + ] + }, + { + "id": "illu_pointillism", + "name": "Pointillism", + "category": "Illustration", + "default": { + "prefix": "detailed illustration, cohesive style, readable shapes, intentional composition, handcrafted look, pointillism, tiny color dots, optical blending, painterly, soft edges", + "suffix": "clean composition, cohesive palette, high detail, believable texture" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: pointillism. Lighting: soft even light that supports the medium. Mood: consistent, intentional, cohesive." + } + }, + "tags": [ + "illustration" + ] + }, + { + "id": "illu_ukiyo_e_woodblock", + "name": "Ukiyo-e Woodblock", + "category": "Printmaking", + "default": { + "prefix": "printmaking, ink on paper, handcrafted texture, carved lines, high contrast, ukiyo-e woodblock print, flat color areas, stylized linework, traditional print texture, limited palette", + "suffix": "clean composition, cohesive palette, paper texture, ink texture, rough edges, high contrast" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: ukiyo-e woodblock. Lighting: soft even light that supports the medium. Mood: consistent, intentional, cohesive." + } + }, + "tags": [ + "illustration" + ] + }, + { + "id": "illu_impressionist_painting", + "name": "Impressionist Painting", + "category": "Illustration", + "default": { + "prefix": "detailed illustration, cohesive style, readable shapes, intentional composition, handcrafted look, impressionist painting, broken brush strokes, soft edges, painterly light, colorful palette", + "suffix": "clean composition, cohesive palette, high detail, believable texture" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: impressionist painting. Lighting: soft even light that supports the medium. Mood: consistent, intentional, cohesive." + } + }, + "tags": [ + "illustration" + ] + }, + { + "id": "illu_expressionist_painting", + "name": "Expressionist Painting", + "category": "Illustration", + "default": { + "prefix": "detailed illustration, cohesive style, readable shapes, intentional composition, handcrafted look, expressionist painting, bold color, emotional brushwork, strong shapes, high contrast", + "suffix": "clean composition, cohesive palette, high detail, believable texture" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: expressionist painting. Lighting: soft even light that supports the medium. Mood: consistent, intentional, cohesive." + } + }, + "tags": [ + "illustration" + ] + }, + { + "id": "illu_minimal_line_illustration", + "name": "Minimal Line Illustration", + "category": "Illustration", + "default": { + "prefix": "detailed illustration, cohesive style, readable shapes, intentional composition, handcrafted look, minimal line illustration, single line drawing, clean negative space, simple forms, minimal shading", + "suffix": "clean composition, cohesive palette, high detail, believable texture" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: minimal line illustration. Lighting: soft even light that supports the medium. Mood: consistent, intentional, cohesive." + } + }, + "tags": [ + "illustration" + ] + }, + { + "id": "illu_sticker_illustration", + "name": "Sticker Illustration", + "category": "Illustration", + "default": { + "prefix": "detailed illustration, cohesive style, readable shapes, intentional composition, handcrafted look, sticker illustration, thick outline, flat colors, simple shading, die-cut sticker", + "suffix": "clean composition, cohesive palette, high detail, believable texture" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: sticker illustration. Lighting: soft even light that supports the medium. Mood: consistent, intentional, cohesive." + } + }, + "tags": [ + "illustration" + ] + }, + { + "id": "illu_chalkboard_sketch", + "name": "Chalkboard Sketch", + "category": "Illustration", + "default": { + "prefix": "detailed illustration, cohesive style, readable shapes, intentional composition, handcrafted look, chalkboard drawing, chalk texture, hand-drawn, dusty strokes, blackboard background", + "suffix": "clean composition, cohesive palette, high detail, believable texture" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: chalkboard sketch. Lighting: soft even light that supports the medium. Mood: consistent, intentional, cohesive." + } + }, + "tags": [ + "illustration" + ] + }, + { + "id": "illu_blueprint_drawing", + "name": "Blueprint Drawing", + "category": "Technical", + "default": { + "prefix": "technical illustration, clean lines, diagrammatic layout, precise geometry, labels and callouts, blueprint drawing, white lines on blue, technical diagram, schematic layout, clean labels", + "suffix": "clean composition, cohesive palette, high legibility, crisp lines, precise layout, flat lighting" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: blueprint drawing. Lighting: soft even light that supports the medium. Mood: consistent, intentional, cohesive." + } + }, + "tags": [ + "illustration" + ] + }, + { + "id": "illu_paper_cutout", + "name": "Paper Cutout", + "category": "Illustration", + "default": { + "prefix": "detailed illustration, cohesive style, readable shapes, intentional composition, handcrafted look, paper cutout illustration, layered paper, handcrafted, soft cast shadows, cut edges", + "suffix": "clean composition, cohesive palette, high detail, believable texture" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: paper cutout. Lighting: soft even light that supports the medium. Mood: consistent, intentional, cohesive." + } + }, + "tags": [ + "illustration" + ] + }, + { + "id": "illu_collage_illustration", + "name": "Collage Illustration", + "category": "Illustration", + "default": { + "prefix": "detailed illustration, cohesive style, readable shapes, intentional composition, handcrafted look, collage illustration, torn paper edges, mixed media, layered textures, paper grain", + "suffix": "clean composition, cohesive palette, high detail, believable texture" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: collage illustration. Lighting: soft even light that supports the medium. Mood: consistent, intentional, cohesive." + } + }, + "tags": [ + "illustration" + ] + }, + { + "id": "illu_art_nouveau", + "name": "Art Nouveau", + "category": "Illustration", + "default": { + "prefix": "detailed illustration, cohesive style, readable shapes, intentional composition, handcrafted look, art nouveau illustration, ornamental lines, flowing forms", + "suffix": "cohesive palette, clean composition, high detail, believable texture" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: art nouveau illustration. Lighting: soft even light appropriate to the medium. Mood: cohesive and intentional." + } + }, + "tags": [ + "illustration", + "movement" + ] + }, + { + "id": "illu_art_deco_illustration", + "name": "Art Deco Illustration", + "category": "Illustration", + "default": { + "prefix": "detailed illustration, cohesive style, readable shapes, intentional composition, handcrafted look, art deco illustration, geometric elegance, stylized forms", + "suffix": "cohesive palette, clean composition, high detail, believable texture" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: art deco illustration illustration. Lighting: soft even light appropriate to the medium. Mood: cohesive and intentional." + } + }, + "tags": [ + "illustration", + "movement" + ] + }, + { + "id": "illu_surrealism", + "name": "Surrealism", + "category": "Illustration", + "default": { + "prefix": "detailed illustration, cohesive style, readable shapes, intentional composition, handcrafted look, surreal illustration, dream logic, unexpected juxtapositions", + "suffix": "cohesive palette, clean composition, high detail, believable texture" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: surrealism illustration. Lighting: soft even light appropriate to the medium. Mood: cohesive and intentional." + } + }, + "tags": [ + "illustration", + "movement" + ] + }, + { + "id": "illu_cubism", + "name": "Cubism", + "category": "Illustration", + "default": { + "prefix": "detailed illustration, cohesive style, readable shapes, intentional composition, handcrafted look, cubist painting style, geometric planes, fragmented forms", + "suffix": "cohesive palette, clean composition, high detail, believable texture" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: cubism illustration. Lighting: soft even light appropriate to the medium. Mood: cohesive and intentional." + } + }, + "tags": [ + "illustration", + "movement" + ] + }, + { + "id": "illu_fauvism", + "name": "Fauvism", + "category": "Illustration", + "default": { + "prefix": "detailed illustration, cohesive style, readable shapes, intentional composition, handcrafted look, fauvist colors, bold palette, simplified shapes", + "suffix": "cohesive palette, clean composition, high detail, believable texture" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: fauvism illustration. Lighting: soft even light appropriate to the medium. Mood: cohesive and intentional." + } + }, + "tags": [ + "illustration", + "movement" + ] + }, + { + "id": "illu_minimalist_illustration", + "name": "Minimalist Illustration", + "category": "Illustration", + "default": { + "prefix": "detailed illustration, cohesive style, readable shapes, intentional composition, handcrafted look, minimalist illustration, simple forms, strong negative space", + "suffix": "cohesive palette, clean composition, high detail, believable texture" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: minimalist illustration illustration. Lighting: soft even light appropriate to the medium. Mood: cohesive and intentional." + } + }, + "tags": [ + "illustration", + "movement" + ] + }, + { + "id": "illu_retro_1950s_illustration", + "name": "Retro 1950s Illustration", + "category": "Illustration", + "default": { + "prefix": "detailed illustration, cohesive style, readable shapes, intentional composition, handcrafted look, retro 1950s illustration, mid-century shapes, limited palette", + "suffix": "cohesive palette, clean composition, high detail, believable texture" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: retro 1950s illustration illustration. Lighting: soft even light appropriate to the medium. Mood: cohesive and intentional." + } + }, + "tags": [ + "illustration", + "movement" + ] + }, + { + "id": "illu_vintage_scientific_plate", + "name": "Vintage Scientific Plate", + "category": "Illustration", + "default": { + "prefix": "detailed illustration, cohesive style, readable shapes, intentional composition, handcrafted look, vintage scientific illustration, fine lines, paper texture", + "suffix": "cohesive palette, clean composition, high detail, believable texture" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: vintage scientific plate illustration. Lighting: soft even light appropriate to the medium. Mood: cohesive and intentional." + } + }, + "tags": [ + "illustration", + "movement" + ] + }, + { + "id": "illu_fantasy_map", + "name": "Fantasy Map", + "category": "Illustration", + "default": { + "prefix": "detailed illustration, cohesive style, readable shapes, intentional composition, handcrafted look, fantasy map illustration, ink lines, parchment texture", + "suffix": "cohesive palette, clean composition, high detail, believable texture" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: fantasy map illustration. Lighting: soft even light appropriate to the medium. Mood: cohesive and intentional." + } + }, + "tags": [ + "illustration", + "movement" + ] + }, + { + "id": "illu_isometric_pixel_art", + "name": "Isometric Pixel Art", + "category": "Pixel Art", + "default": { + "prefix": "pixel art, 16-bit, limited palette, pixel-perfect, isometric pixel art, crisp pixels", + "suffix": "cohesive palette, clean composition, crisp pixels, dithered shading, readable silhouette, sprite-like clarity" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: isometric pixel art illustration. Lighting: soft even light appropriate to the medium. Mood: cohesive and intentional." + } + }, + "tags": [ + "illustration", + "movement" + ] + }, + { + "id": "illu_chibi_character", + "name": "Chibi Character", + "category": "Anime/Manga", + "default": { + "prefix": "anime/manga illustration, clean linework, cel shading, expressive character design, vibrant palette, chibi style, cute proportions, clean outlines", + "suffix": "cohesive palette, clean composition, high clarity, crisp edges, clean gradients, sharp eyes" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: chibi character illustration. Lighting: soft even light appropriate to the medium. Mood: cohesive and intentional." + } + }, + "tags": [ + "illustration", + "movement" + ] + }, + { + "id": "illu_mecha_blueprint", + "name": "Mecha Blueprint", + "category": "Anime/Manga", + "default": { + "prefix": "anime/manga illustration, clean linework, cel shading, expressive character design, vibrant palette, mecha blueprint, technical drawing, clean labels", + "suffix": "cohesive palette, clean composition, high clarity, crisp edges, clean gradients, sharp eyes" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: mecha blueprint illustration. Lighting: soft even light appropriate to the medium. Mood: cohesive and intentional." + } + }, + "tags": [ + "illustration", + "movement" + ] + }, + { + "id": "illu_storybook_pencil", + "name": "Storybook Pencil", + "category": "Illustration", + "default": { + "prefix": "detailed illustration, cohesive style, readable shapes, intentional composition, handcrafted look, storybook pencil drawing, soft shading, gentle lines", + "suffix": "cohesive palette, clean composition, high detail, believable texture" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: storybook pencil illustration. Lighting: soft even light appropriate to the medium. Mood: cohesive and intentional." + } + }, + "tags": [ + "illustration", + "movement" + ] + }, + { + "id": "illu_painterly_concept_art", + "name": "Painterly Concept Art", + "category": "Illustration", + "default": { + "prefix": "detailed illustration, cohesive style, readable shapes, intentional composition, handcrafted look, painterly concept art, loose brushwork, atmospheric perspective", + "suffix": "cohesive palette, clean composition, high detail, believable texture" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: painterly concept art illustration. Lighting: soft even light appropriate to the medium. Mood: cohesive and intentional." + } + }, + "tags": [ + "illustration", + "movement" + ] + } + ] +} diff --git a/styles/packs/35_fine_art.json b/styles/packs/35_fine_art.json new file mode 100644 index 0000000..62da641 --- /dev/null +++ b/styles/packs/35_fine_art.json @@ -0,0 +1,689 @@ +{ + "version": 1, + "styles": [ + { + "id": "fine_old_master_chiaroscuro", + "name": "Old Master Chiaroscuro", + "category": "Fine Art", + "default": { + "prefix": "fine art, museum-quality, traditional techniques, gallery piece, handcrafted, old master painting, baroque chiaroscuro, tenebrism, oil on canvas", + "suffix": "warm highlights, deep shadows, classical composition, high detail, handcrafted surface texture, gallery lighting, balanced composition" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: old master oil painting with dramatic chiaroscuro. Lighting: dramatic side lighting with deep shadows and bright highlights. Texture: rich brushwork and subtle canvas grain." + } + }, + "tags": [ + "fine_art" + ] + }, + { + "id": "fine_dutch_golden_age_still_life", + "name": "Dutch Golden Age Still Life", + "category": "Fine Art", + "default": { + "prefix": "fine art, museum-quality, traditional techniques, gallery piece, handcrafted, dutch golden age still life, oil on canvas, dramatic light, rich materials", + "suffix": "realistic textures, careful composition, deep shadows, high detail, handcrafted surface texture, gallery lighting, balanced composition" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: Dutch golden age still life oil painting. Lighting: dramatic side lighting with deep shadows and bright highlights. Texture: fine brushwork, varnished depth, canvas grain." + } + }, + "tags": [ + "fine_art" + ] + }, + { + "id": "fine_baroque_religious_painting", + "name": "Baroque Religious Painting", + "category": "Fine Art", + "default": { + "prefix": "fine art, museum-quality, traditional techniques, gallery piece, handcrafted, baroque painting, dramatic composition, chiaroscuro, oil on canvas", + "suffix": "smoke haze, golden highlights, deep shadows, high detail, handcrafted surface texture, gallery lighting, balanced composition" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: baroque religious painting, dramatic and monumental. Lighting: dramatic side lighting with deep shadows and bright highlights. Mood: solemn, powerful, cinematic." + } + }, + "tags": [ + "fine_art" + ] + }, + { + "id": "fine_renaissance_fresco", + "name": "Renaissance Fresco", + "category": "Fine Art", + "default": { + "prefix": "fine art, museum-quality, traditional techniques, gallery piece, handcrafted, renaissance fresco, classical anatomy, balanced composition, plaster wall texture", + "suffix": "muted pigments, aged patina, architectural framing, high detail, handcrafted surface texture, gallery lighting, balanced composition" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: Renaissance fresco painting on plaster. Lighting: soft ambient daylight like a museum interior. Texture: subtle plaster grain and aged pigment." + } + }, + "tags": [ + "fine_art" + ] + }, + { + "id": "fine_rococo_pastel_elegance", + "name": "Rococo Pastel Elegance", + "category": "Fine Art", + "default": { + "prefix": "fine art, museum-quality, traditional techniques, gallery piece, handcrafted, rococo painting, pastel palette, ornate details, soft romantic light", + "suffix": "delicate brushwork, silky fabrics, light airy mood, high detail, handcrafted surface texture, gallery lighting, balanced composition" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: rococo fine art painting with pastel colors and ornate detail. Lighting: soft, diffused natural light from a large window camera-left, gentle shadows. Mood: elegant, playful, airy." + } + }, + "tags": [ + "fine_art" + ] + }, + { + "id": "fine_neoclassical_painting", + "name": "Neoclassical Painting", + "category": "Fine Art", + "default": { + "prefix": "fine art, museum-quality, traditional techniques, gallery piece, handcrafted, neoclassical painting, clean forms, classical composition, marble-like skin tones", + "suffix": "precise edges, balanced lighting, restrained palette, high detail, handcrafted surface texture, gallery lighting, balanced composition" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: neoclassical fine art painting with clean forms and balanced composition. Lighting: soft, diffused natural light from a large window camera-left, gentle shadows. Mood: calm, disciplined, timeless." + } + }, + "tags": [ + "fine_art" + ] + }, + { + "id": "fine_romantic_sublime_landscape", + "name": "Romantic Sublime Landscape", + "category": "Fine Art", + "default": { + "prefix": "fine art, museum-quality, traditional techniques, gallery piece, handcrafted, romantic landscape painting, dramatic sky, atmospheric perspective, sublime scale", + "suffix": "mist, light rays, painterly clouds, high detail, handcrafted surface texture, gallery lighting, balanced composition" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: romantic landscape oil painting with sublime atmosphere. Lighting: dramatic breaks in cloud cover with volumetric rays. Mood: awe, grandeur, nature overpowering." + } + }, + "tags": [ + "fine_art" + ] + }, + { + "id": "fine_symbolist_dream_painting", + "name": "Symbolist Dream Painting", + "category": "Fine Art", + "default": { + "prefix": "fine art, museum-quality, traditional techniques, gallery piece, handcrafted, symbolist painting, mystical symbolism, dreamlike atmosphere, soft haze", + "suffix": "muted jewel tones, ornamental motifs, surreal calm, high detail, handcrafted surface texture, gallery lighting, balanced composition" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: symbolist fine art painting, dreamlike and mystical. Lighting: soft diffuse light with gentle glow. Mood: enigmatic, poetic, symbolic." + } + }, + "tags": [ + "fine_art" + ] + }, + { + "id": "fine_pre_raphaelite_detail", + "name": "Pre-Raphaelite Detail", + "category": "Fine Art", + "default": { + "prefix": "fine art, museum-quality, traditional techniques, gallery piece, handcrafted, pre-raphaelite painting, intricate detail, luminous color, naturalistic textures", + "suffix": "delicate florals, sharp detail, storybook realism, high detail, handcrafted surface texture, gallery lighting, balanced composition" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: pre-raphaelite inspired fine art painting with meticulous detail. Lighting: soft, diffused natural light from a large window camera-left, gentle shadows. Texture: fine brushwork with luminous color." + } + }, + "tags": [ + "fine_art" + ] + }, + { + "id": "fine_academic_realism", + "name": "Academic Realism", + "category": "Fine Art", + "default": { + "prefix": "fine art, museum-quality, traditional techniques, gallery piece, handcrafted, academic realism, oil painting, realistic anatomy, studio composition", + "suffix": "controlled edges, subtle gradients, natural skin tones, high detail, handcrafted surface texture, gallery lighting, balanced composition" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: academic realism oil painting with controlled edges. Lighting: soft, diffused natural light from a large window camera-left, gentle shadows. Mood: refined, realistic, classical." + } + }, + "tags": [ + "fine_art" + ] + }, + { + "id": "fine_classical_portrait_painting", + "name": "Classical Portrait Painting", + "category": "Fine Art", + "default": { + "prefix": "fine art, museum-quality, traditional techniques, gallery piece, handcrafted, classical portrait painting, oil on canvas, soft modeling, elegant pose", + "suffix": "subtle skin shading, rich fabrics, balanced composition, high detail, handcrafted surface texture, gallery lighting" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: classical portrait oil painting. Lighting: soft, diffused natural light from a large window camera-left, gentle shadows. Mood: dignified, timeless, refined." + } + }, + "tags": [ + "fine_art" + ] + }, + { + "id": "fine_icon_painting_with_gold_leaf", + "name": "Icon Painting with Gold Leaf", + "category": "Fine Art", + "default": { + "prefix": "fine art, museum-quality, traditional techniques, gallery piece, handcrafted, icon painting, gold leaf, flat stylization, ornamental halo", + "suffix": "tempera, aged varnish, ornate border, high detail, handcrafted surface texture, gallery lighting, balanced composition" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: traditional icon painting with gold leaf accents. Lighting: soft gallery spotlights with gentle falloff and controlled highlights. Texture: gilded highlights, painted tempera surface." + } + }, + "tags": [ + "fine_art" + ] + }, + { + "id": "fine_illuminated_manuscript", + "name": "Illuminated Manuscript", + "category": "Fine Art", + "default": { + "prefix": "fine art, museum-quality, traditional techniques, gallery piece, handcrafted, illuminated manuscript, gold leaf, vellum parchment, ornate border", + "suffix": "medieval miniature, fine ink lines, decorative motifs, high detail, handcrafted surface texture, gallery lighting, balanced composition" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: illuminated manuscript on parchment with ornate borders. Lighting: soft gallery spotlights with gentle falloff and controlled highlights. Texture: vellum grain, gold leaf shine, ink linework." + } + }, + "tags": [ + "fine_art" + ] + }, + { + "id": "fine_persian_miniature_painting", + "name": "Persian Miniature Painting", + "category": "Fine Art", + "default": { + "prefix": "fine art, museum-quality, traditional techniques, gallery piece, handcrafted, persian miniature painting, intricate detail, flat perspective, ornate patterns", + "suffix": "bright pigments, gold accents, decorative motifs, high detail, handcrafted surface texture, gallery lighting, balanced composition" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: Persian miniature painting with intricate detail and flat perspective. Lighting: soft gallery spotlights with gentle falloff and controlled highlights. Mood: ornate, delicate, storybook." + } + }, + "tags": [ + "fine_art" + ] + }, + { + "id": "fine_mughal_miniature_painting", + "name": "Mughal Miniature Painting", + "category": "Fine Art", + "default": { + "prefix": "fine art, museum-quality, traditional techniques, gallery piece, handcrafted, mughal miniature painting, fine detail, flat perspective, ornamental patterns", + "suffix": "jewel tones, gold accents, delicate linework, high detail, handcrafted surface texture, gallery lighting, balanced composition" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: Mughal miniature painting with fine detail and ornate motifs. Lighting: soft gallery spotlights with gentle falloff and controlled highlights. Mood: refined, decorative, historical." + } + }, + "tags": [ + "fine_art" + ] + }, + { + "id": "fine_japanese_sumi_e_ink_painting", + "name": "Japanese Sumi-e Ink Painting", + "category": "Fine Art", + "default": { + "prefix": "fine art, museum-quality, traditional techniques, gallery piece, handcrafted, sumi-e ink painting, expressive brush strokes, rice paper texture, minimal composition", + "suffix": "monochrome ink, negative space, soft ink bleed, high detail, handcrafted surface texture, gallery lighting, balanced composition" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: Japanese sumi-e ink painting on rice paper. Lighting: soft ambient light emphasizing paper texture. Mood: calm, minimal, expressive." + } + }, + "tags": [ + "fine_art" + ] + }, + { + "id": "fine_chinese_ink_landscape_shan_shui", + "name": "Chinese Ink Landscape (Shan Shui)", + "category": "Fine Art", + "default": { + "prefix": "fine art, museum-quality, traditional techniques, gallery piece, handcrafted, shan shui ink painting, mountain landscape, mist, rice paper texture", + "suffix": "monochrome ink, atmospheric depth, soft ink wash, high detail, handcrafted surface texture, gallery lighting, balanced composition" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: Chinese ink landscape painting with misty mountains. Lighting: soft diffuse light, gentle contrast. Mood: serene, expansive, meditative." + } + }, + "tags": [ + "fine_art" + ] + }, + { + "id": "fine_stained_glass_art", + "name": "Stained Glass Art", + "category": "Fine Art", + "default": { + "prefix": "fine art, museum-quality, traditional techniques, gallery piece, handcrafted, stained glass, lead outlines, translucent colored glass, ornamental pattern", + "suffix": "glowing light, high contrast shapes, jewel tones, high detail, handcrafted surface texture, gallery lighting, balanced composition" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: stained glass artwork with bold lead lines. Lighting: backlit translucent glass with glowing color. Mood: luminous, ornate, sacred." + } + }, + "tags": [ + "fine_art" + ] + }, + { + "id": "fine_mosaic_tile_art", + "name": "Mosaic Tile Art", + "category": "Fine Art", + "default": { + "prefix": "fine art, museum-quality, traditional techniques, gallery piece, handcrafted, mosaic art, tesserae, stone tiles, handcrafted texture", + "suffix": "tactile surface, irregular pieces, historic feel, high detail, handcrafted surface texture, gallery lighting, balanced composition" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: mosaic tile artwork made from small tesserae. Lighting: soft gallery spotlights with gentle falloff and controlled highlights. Texture: tactile tile surface with irregular pieces." + } + }, + "tags": [ + "fine_art" + ] + }, + { + "id": "fine_fresco_mural", + "name": "Fresco Mural", + "category": "Fine Art", + "default": { + "prefix": "fine art, museum-quality, traditional techniques, gallery piece, handcrafted, fresco mural, plaster wall texture, pigment, large-scale composition", + "suffix": "aged patina, subtle cracks, historic atmosphere, high detail, handcrafted surface texture, gallery lighting, balanced composition" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: large fresco mural on plaster wall. Lighting: soft ambient light revealing wall texture and patina. Mood: monumental, historical, timeless." + } + }, + "tags": [ + "fine_art" + ] + }, + { + "id": "fine_encaustic_wax_painting", + "name": "Encaustic Wax Painting", + "category": "Fine Art", + "default": { + "prefix": "fine art, museum-quality, traditional techniques, gallery piece, handcrafted, encaustic painting, wax medium, layered translucency, tactile texture", + "suffix": "subtle cracks, surface depth, handmade feel, high detail, handcrafted surface texture, gallery lighting, balanced composition" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: encaustic wax painting with layered translucency. Lighting: soft gallery spotlights with gentle falloff and controlled highlights. Texture: tactile wax surface with depth and subtle cracking." + } + }, + "tags": [ + "fine_art" + ] + }, + { + "id": "fine_tempera_painting", + "name": "Tempera Painting", + "category": "Fine Art", + "default": { + "prefix": "fine art, museum-quality, traditional techniques, gallery piece, handcrafted, tempera painting, matte surface, fine detail, egg tempera", + "suffix": "clean edges, layered strokes, historic palette, high detail, handcrafted surface texture, gallery lighting, balanced composition" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: egg tempera fine art painting with a matte surface. Lighting: soft gallery spotlights with gentle falloff and controlled highlights. Texture: fine layered strokes, crisp detail." + } + }, + "tags": [ + "fine_art" + ] + }, + { + "id": "fine_impressionism_plein_air", + "name": "Impressionism (Plein Air)", + "category": "Fine Art", + "default": { + "prefix": "fine art, museum-quality, traditional techniques, gallery piece, handcrafted, plein air painting, impressionist brushwork, broken color, sunlit atmosphere", + "suffix": "visible strokes, soft edges, light-filled palette, high detail, handcrafted surface texture, gallery lighting, balanced composition" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: impressionist plein-air oil painting with broken brushwork. Lighting: golden hour backlight with subtle lens flare and warm rim light. Mood: lively, light-filled, outdoors." + } + }, + "tags": [ + "fine_art" + ] + }, + { + "id": "fine_post_impressionist_bold_brushwork", + "name": "Post-Impressionist Bold Brushwork", + "category": "Fine Art", + "default": { + "prefix": "fine art, museum-quality, traditional techniques, gallery piece, handcrafted, post-impressionist painting, bold brushwork, strong outlines, rich color", + "suffix": "textured paint, expressive strokes, vivid palette, high detail, handcrafted surface texture, gallery lighting, balanced composition" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: post-impressionist painting with bold brushwork and rich color. Lighting: soft, diffused natural light from a large window camera-left, gentle shadows. Mood: expressive, vibrant, painterly." + } + }, + "tags": [ + "fine_art" + ] + }, + { + "id": "fine_expressionism_emotive", + "name": "Expressionism (Emotive)", + "category": "Fine Art", + "default": { + "prefix": "fine art, museum-quality, traditional techniques, gallery piece, handcrafted, expressionist painting, emotive color, exaggerated forms, energetic brushwork", + "suffix": "strong contrast, painterly texture, raw emotion, high detail, handcrafted surface texture, gallery lighting, balanced composition" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: expressionist painting with emotive color and energetic brushwork. Lighting: dramatic but painterly, emphasizing form and color. Mood: intense, emotional, raw." + } + }, + "tags": [ + "fine_art" + ] + }, + { + "id": "fine_cubist_still_life", + "name": "Cubist Still Life", + "category": "Fine Art", + "default": { + "prefix": "fine art, museum-quality, traditional techniques, gallery piece, handcrafted, cubist still life, geometric planes, fragmented forms, muted palette", + "suffix": "hard edges, abstracted shapes, structured composition, high detail, handcrafted surface texture, gallery lighting, balanced composition" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: cubist still life painting with geometric planes. Lighting: soft gallery spotlights with gentle falloff and controlled highlights. Mood: analytical, structured, modernist." + } + }, + "tags": [ + "fine_art" + ] + }, + { + "id": "fine_surreal_oil_painting", + "name": "Surreal Oil Painting", + "category": "Fine Art", + "default": { + "prefix": "fine art, museum-quality, traditional techniques, gallery piece, handcrafted, surreal oil painting, dreamlike realism, unexpected juxtapositions, soft haze", + "suffix": "smooth gradients, quiet atmosphere, symbolic imagery, high detail, handcrafted surface texture, gallery lighting, balanced composition" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: surreal oil painting with dreamlike realism. Lighting: soft controlled light with subtle shadows. Mood: uncanny, calm, symbolic." + } + }, + "tags": [ + "fine_art" + ] + }, + { + "id": "fine_abstract_expressionism_gestural", + "name": "Abstract Expressionism (Gestural)", + "category": "Fine Art", + "default": { + "prefix": "fine art, museum-quality, traditional techniques, gallery piece, handcrafted, abstract expressionism, gestural brushstrokes, paint splatter, dynamic composition", + "suffix": "thick paint, high energy, raw texture, high detail, handcrafted surface texture, gallery lighting, balanced composition" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: abstract expressionist painting with gestural brushstrokes. Lighting: soft gallery spotlights with gentle falloff and controlled highlights. Texture: thick paint, visible strokes, energetic marks." + } + }, + "tags": [ + "fine_art" + ] + }, + { + "id": "fine_color_field_painting", + "name": "Color Field Painting", + "category": "Fine Art", + "default": { + "prefix": "fine art, museum-quality, traditional techniques, gallery piece, handcrafted, color field painting, large color blocks, soft edges, minimal forms", + "suffix": "smooth gradients, subtle texture, meditative mood, high detail, handcrafted surface texture, gallery lighting, balanced composition" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: color field painting with large blocks of color. Lighting: soft gallery spotlights with gentle falloff and controlled highlights. Mood: calm, meditative, minimal." + } + }, + "tags": [ + "fine_art" + ] + }, + { + "id": "fine_geometric_abstraction", + "name": "Geometric Abstraction", + "category": "Fine Art", + "default": { + "prefix": "fine art, museum-quality, traditional techniques, gallery piece, handcrafted, geometric abstraction, clean shapes, balanced composition, flat color planes", + "suffix": "crisp edges, minimal texture, modern palette, high detail, handcrafted surface texture, gallery lighting, balanced composition" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: geometric abstract painting with clean shapes and balanced composition. Lighting: soft gallery spotlights with gentle falloff and controlled highlights. Mood: modern, designed, calm." + } + }, + "tags": [ + "fine_art" + ] + }, + { + "id": "fine_suprematist_composition", + "name": "Suprematist Composition", + "category": "Fine Art", + "default": { + "prefix": "fine art, museum-quality, traditional techniques, gallery piece, handcrafted, suprematism, geometric forms, minimal palette, floating shapes", + "suffix": "flat colors, strong negative space, bold composition, high detail, handcrafted surface texture, gallery lighting, balanced composition" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: suprematist abstract composition with floating geometric forms. Lighting: soft gallery spotlights with gentle falloff and controlled highlights. Mood: minimal, bold, abstract." + } + }, + "tags": [ + "fine_art" + ] + }, + { + "id": "fine_de_stijl_composition", + "name": "De Stijl Composition", + "category": "Fine Art", + "default": { + "prefix": "fine art, museum-quality, traditional techniques, gallery piece, handcrafted, de stijl, primary colors, black lines, grid composition", + "suffix": "flat color blocks, clean geometry, balanced layout, high detail, handcrafted surface texture, gallery lighting, balanced composition" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: De Stijl composition with primary colors and black grid lines. Lighting: flat graphic lighting with minimal shading. Mood: clean, rational, designed." + } + }, + "tags": [ + "fine_art" + ] + }, + { + "id": "fine_op_art_illusion", + "name": "Op Art Illusion", + "category": "Fine Art", + "default": { + "prefix": "fine art, museum-quality, traditional techniques, gallery piece, handcrafted, op art, optical illusion pattern, high contrast geometry, repeating lines", + "suffix": "sharp edges, bold contrast, graphic rhythm, high detail, handcrafted surface texture, gallery lighting, balanced composition" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: op art optical illusion with high-contrast repeating geometry. Lighting: flat even lighting, emphasis on contrast and pattern. Mood: energetic, vibrating, graphic." + } + }, + "tags": [ + "fine_art" + ] + }, + { + "id": "fine_hard_edge_painting", + "name": "Hard-Edge Painting", + "category": "Fine Art", + "default": { + "prefix": "fine art, museum-quality, traditional techniques, gallery piece, handcrafted, hard-edge painting, flat color areas, crisp boundaries, minimal texture", + "suffix": "clean shapes, bold palette, precise edges, high detail, handcrafted surface texture, gallery lighting, balanced composition" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: hard-edge painting with crisp boundaries and flat color areas. Lighting: soft gallery spotlights with gentle falloff and controlled highlights. Mood: clean, modern, precise." + } + }, + "tags": [ + "fine_art" + ] + }, + { + "id": "fine_minimalist_painting", + "name": "Minimalist Painting", + "category": "Fine Art", + "default": { + "prefix": "fine art, museum-quality, traditional techniques, gallery piece, handcrafted, minimalist painting, simple forms, strong negative space, restrained palette", + "suffix": "quiet composition, subtle texture, calm mood, high detail, handcrafted surface texture, gallery lighting, balanced composition" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: minimalist painting with simple forms and strong negative space. Lighting: soft gallery spotlights with gentle falloff and controlled highlights. Mood: calm, quiet, minimal." + } + }, + "tags": [ + "fine_art" + ] + }, + { + "id": "fine_neo_expressionist_canvas", + "name": "Neo-Expressionist Canvas", + "category": "Fine Art", + "default": { + "prefix": "fine art, museum-quality, traditional techniques, gallery piece, handcrafted, neo-expressionism, bold brushwork, raw texture, intense color", + "suffix": "aggressive strokes, high contrast, emotive forms, high detail, handcrafted surface texture, gallery lighting, balanced composition" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: neo-expressionist painting with bold brushwork and intense color. Lighting: soft gallery spotlights with gentle falloff and controlled highlights. Mood: raw, energetic, contemporary." + } + }, + "tags": [ + "fine_art" + ] + }, + { + "id": "fine_art_brut_outsider_art", + "name": "Art Brut / Outsider Art", + "category": "Fine Art", + "default": { + "prefix": "fine art, museum-quality, traditional techniques, gallery piece, handcrafted, outsider art, raw naive style, bold lines, textured paint", + "suffix": "handmade imperfections, vivid color, childlike forms, high detail, handcrafted surface texture, gallery lighting, balanced composition" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: outsider art with raw naive forms and bold lines. Lighting: soft gallery spotlights with gentle falloff and controlled highlights. Mood: raw, honest, handmade." + } + }, + "tags": [ + "fine_art" + ] + }, + { + "id": "fine_naive_folk_painting", + "name": "Naive Folk Painting", + "category": "Fine Art", + "default": { + "prefix": "fine art, museum-quality, traditional techniques, gallery piece, handcrafted, naive folk art painting, flat perspective, bright colors, simple forms", + "suffix": "hand-painted texture, decorative motifs, cheerful mood, high detail, handcrafted surface texture, gallery lighting, balanced composition" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: naive folk painting with simple forms and bright color. Lighting: soft, diffused natural light from a large window camera-left, gentle shadows. Mood: charming, playful, handmade." + } + }, + "tags": [ + "fine_art" + ] + } + ] +} diff --git a/styles/packs/36_mixed_media.json b/styles/packs/36_mixed_media.json new file mode 100644 index 0000000..1ad364c --- /dev/null +++ b/styles/packs/36_mixed_media.json @@ -0,0 +1,131 @@ +{ + "version": 1, + "styles": [ + { + "id": "mixed_paper_collage_mixed_media", + "name": "Paper Collage (Mixed Media)", + "category": "Mixed Media", + "default": { + "prefix": "mixed media artwork, layered textures, handcrafted marks, tactile surface, paper collage, torn paper edges, cutout shapes", + "suffix": "glue marks, paper grain, handmade feel, high detail, tactile texture, layered depth, cohesive composition" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: mixed media paper collage with torn edges and layered shapes. Lighting: soft gallery spotlights with gentle falloff and controlled highlights. Texture: paper grain, glue marks, layered cutouts." + } + }, + "tags": [ + "mixed_media" + ] + }, + { + "id": "mixed_photomontage_collage", + "name": "Photomontage Collage", + "category": "Mixed Media", + "default": { + "prefix": "mixed media artwork, layered textures, handcrafted marks, tactile surface, photomontage, cutout photo fragments, layered collage, high contrast", + "suffix": "paper texture, rough edges, analog zine aesthetic, high detail, tactile texture, paper grain, layered depth, cohesive composition" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: photomontage collage made from cutout photo fragments. Lighting: soft gallery spotlights with gentle falloff and controlled highlights. Mood: bold, surreal, graphic." + } + }, + "tags": [ + "mixed_media" + ] + }, + { + "id": "mixed_mixed_media_acrylic_ink", + "name": "Mixed Media Acrylic + Ink", + "category": "Mixed Media", + "default": { + "prefix": "mixed media artwork, layered textures, handcrafted marks, tactile surface, mixed media, acrylic paint, ink linework, layered marks", + "suffix": "texture paste, splatter, handmade imperfections, high detail, tactile texture, paper grain, layered depth, cohesive composition" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: mixed media artwork combining acrylic paint and ink linework. Lighting: soft gallery spotlights with gentle falloff and controlled highlights. Texture: layered paint, ink marks, tactile surface." + } + }, + "tags": [ + "mixed_media" + ] + }, + { + "id": "mixed_gel_plate_monoprint", + "name": "Gel Plate Monoprint", + "category": "Mixed Media", + "default": { + "prefix": "mixed media artwork, layered textures, handcrafted marks, tactile surface, gel plate monoprint, ink layers, brayer texture, printmaking", + "suffix": "paper grain, ink transfer artifacts, handmade print, high detail, tactile texture, layered depth, cohesive composition" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: gel plate monoprint with layered ink textures. Lighting: soft gallery spotlights with gentle falloff and controlled highlights. Texture: ink transfer artifacts, paper grain, layered prints." + } + }, + "tags": [ + "mixed_media" + ] + }, + { + "id": "mixed_cyanotype_print_analog", + "name": "Cyanotype Print (Analog)", + "category": "Mixed Media", + "default": { + "prefix": "mixed media artwork, layered textures, handcrafted marks, tactile surface, cyanotype print, blue monochrome, sun print, paper texture", + "suffix": "grain, chemical texture, vintage print, high detail, tactile texture, paper grain, layered depth, cohesive composition" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: analog cyanotype print on paper. Lighting: soft gallery spotlights with gentle falloff and controlled highlights. Mood: minimal, photographic, deep blue." + } + }, + "tags": [ + "mixed_media" + ] + }, + { + "id": "mixed_assemblage_artwork", + "name": "Assemblage Artwork", + "category": "Mixed Media", + "default": { + "prefix": "mixed media artwork, layered textures, handcrafted marks, tactile surface, assemblage, found objects, mixed materials, handcrafted", + "suffix": "tactile texture, rough surfaces, layered depth, high detail, paper grain, cohesive composition" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: assemblage artwork built from found objects and mixed materials. Lighting: soft gallery spotlights with gentle falloff and controlled highlights. Texture: rough surfaces, layered depth, tactile materials." + } + }, + "tags": [ + "mixed_media" + ] + }, + { + "id": "mixed_textured_impasto_mixed_media", + "name": "Textured Impasto Mixed Media", + "category": "Mixed Media", + "default": { + "prefix": "mixed media artwork, layered textures, handcrafted marks, tactile surface, impasto texture, palette knife marks, thick paint, mixed media", + "suffix": "surface relief, paint ridges, tactile depth, high detail, tactile texture, paper grain, layered depth, cohesive composition" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: textured mixed media with thick impasto paint and palette knife marks. Lighting: soft gallery spotlights with gentle falloff and controlled highlights. Texture: surface relief, paint ridges, tactile depth." + } + }, + "tags": [ + "mixed_media" + ] + } + ] +} diff --git a/styles/packs/37_street_art.json b/styles/packs/37_street_art.json new file mode 100644 index 0000000..5558ff4 --- /dev/null +++ b/styles/packs/37_street_art.json @@ -0,0 +1,95 @@ +{ + "version": 1, + "styles": [ + { + "id": "street_graffiti_wildstyle_lettering", + "name": "Graffiti Wildstyle Lettering", + "category": "Street Art", + "default": { + "prefix": "street art mural, spray paint texture, urban wall, bold graphic shapes, graffiti, wildstyle lettering, spray paint", + "suffix": "paint drips, overspray, high contrast, bold color, wall texture, urban grit, spray paint overspray" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: graffiti wildstyle lettering on an urban wall. Lighting: harsh streetlight with strong highlights and deep shadows. Texture: spray paint overspray, drips, wall grit." + } + }, + "tags": [ + "street_art" + ] + }, + { + "id": "street_stencil_street_art", + "name": "Stencil Street Art", + "category": "Street Art", + "default": { + "prefix": "street art mural, spray paint texture, urban wall, bold graphic shapes, stencil street art, spray paint, sharp cutout shapes, wall texture", + "suffix": "paint bleed, rough edges, high contrast, bold color, wall texture, urban grit, spray paint overspray" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: stencil street art sprayed on a textured wall. Lighting: streetlight with strong contrast. Texture: wall grit, paint bleed, sharp stencil edges." + } + }, + "tags": [ + "street_art" + ] + }, + { + "id": "street_spray_paint_mural", + "name": "Spray Paint Mural", + "category": "Street Art", + "default": { + "prefix": "street art mural, spray paint texture, urban wall, bold graphic shapes, spray paint mural, bold color, large shapes", + "suffix": "overspray, wall texture, vibrant palette, bold color, high contrast, urban grit, spray paint overspray" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: large spray paint mural with bold color and clean shapes. Lighting: daylight or streetlight depending on scene, crisp contrast. Texture: subtle overspray and wall grain." + } + }, + "tags": [ + "street_art" + ] + }, + { + "id": "street_wheatpaste_poster_wall", + "name": "Wheatpaste Poster Wall", + "category": "Street Art", + "default": { + "prefix": "street art mural, spray paint texture, urban wall, bold graphic shapes, wheatpaste poster wall, layered posters, torn paper, street texture", + "suffix": "paper wrinkles, glue stains, gritty wall, bold color, high contrast, wall texture, urban grit, spray paint overspray" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: wheatpaste posters layered on a city wall. Lighting: overcast daylight for clear texture. Texture: torn paper, wrinkles, glue stains, wall grit." + } + }, + "tags": [ + "street_art" + ] + }, + { + "id": "street_sticker_slap_wall", + "name": "Sticker Slap Wall", + "category": "Street Art", + "default": { + "prefix": "street art mural, spray paint texture, urban wall, bold graphic shapes, sticker slap wall, sticker collage, layered decals, urban grit", + "suffix": "scratches, torn stickers, street texture, bold color, high contrast, wall texture, urban grit, spray paint overspray" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: sticker slap wall covered in layered decals. Lighting: overcast daylight with even illumination. Texture: scratches, torn stickers, adhesive residue." + } + }, + "tags": [ + "street_art" + ] + } + ] +} diff --git a/styles/packs/40_graphic_design.json b/styles/packs/40_graphic_design.json new file mode 100644 index 0000000..d9969b4 --- /dev/null +++ b/styles/packs/40_graphic_design.json @@ -0,0 +1,556 @@ +{ + "version": 1, + "styles": [ + { + "id": "gfx_risograph_print", + "name": "Risograph Print", + "category": "Graphic Design", + "default": { + "prefix": "graphic design, poster-like composition, clear hierarchy, bold shapes, limited palette, print-ready layout, risograph print, misregistration, paper texture, limited inks", + "suffix": "clean edges, intentional composition, crisp edges, high contrast, clean alignment, balanced negative space, print texture" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: risograph print, graphic print aesthetic. Lighting: flat even light, minimal shading. Mood: bold, designed, poster-like." + } + }, + "tags": [ + "graphic", + "print" + ] + }, + { + "id": "gfx_screen_print_poster", + "name": "Screen Print Poster", + "category": "Graphic Design", + "default": { + "prefix": "graphic design, poster-like composition, clear hierarchy, bold shapes, limited palette, print-ready layout, screen print, ink texture, poster design", + "suffix": "clean edges, intentional composition, crisp edges, high contrast, clean alignment, balanced negative space, print texture" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: screen print poster, graphic print aesthetic. Lighting: flat even light, minimal shading. Mood: bold, designed, poster-like." + } + }, + "tags": [ + "graphic", + "print" + ] + }, + { + "id": "gfx_halftone_comic", + "name": "Halftone Comic", + "category": "Graphic Design", + "default": { + "prefix": "graphic design, poster-like composition, clear hierarchy, bold shapes, limited palette, print-ready layout, halftone dots, comic print texture, high contrast", + "suffix": "clean edges, intentional composition, crisp edges, high contrast, clean alignment, balanced negative space, print texture" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: halftone comic, graphic print aesthetic. Lighting: flat even light, minimal shading. Mood: bold, designed, poster-like." + } + }, + "tags": [ + "graphic", + "print" + ] + }, + { + "id": "gfx_duotone_poster", + "name": "Duotone Poster", + "category": "Graphic Design", + "default": { + "prefix": "graphic design, poster-like composition, clear hierarchy, bold shapes, limited palette, print-ready layout, duotone, bold contrast, graphic poster", + "suffix": "clean edges, intentional composition, crisp edges, high contrast, clean alignment, balanced negative space, print texture" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: duotone poster, graphic print aesthetic. Lighting: flat even light, minimal shading. Mood: bold, designed, poster-like." + } + }, + "tags": [ + "graphic", + "print" + ] + }, + { + "id": "gfx_swiss_design", + "name": "Swiss Design", + "category": "Graphic Design", + "default": { + "prefix": "graphic design, poster-like composition, clear hierarchy, bold shapes, limited palette, print-ready layout, international typographic style, grid layout, minimal poster", + "suffix": "clean edges, intentional composition, crisp edges, high contrast, clean alignment, balanced negative space, print texture" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: swiss design, graphic print aesthetic. Lighting: flat even light, minimal shading. Mood: bold, designed, poster-like." + } + }, + "tags": [ + "graphic", + "print" + ] + }, + { + "id": "gfx_bauhaus", + "name": "Bauhaus", + "category": "Graphic Design", + "default": { + "prefix": "graphic design, poster-like composition, clear hierarchy, bold shapes, limited palette, print-ready layout, bauhaus design, geometric shapes, primary colors", + "suffix": "clean edges, intentional composition, crisp edges, high contrast, clean alignment, balanced negative space, print texture" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: bauhaus, graphic print aesthetic. Lighting: flat even light, minimal shading. Mood: bold, designed, poster-like." + } + }, + "tags": [ + "graphic", + "print" + ] + }, + { + "id": "gfx_constructivist_poster", + "name": "Constructivist Poster", + "category": "Graphic Design", + "default": { + "prefix": "graphic design, poster-like composition, clear hierarchy, bold shapes, limited palette, print-ready layout, constructivist poster, bold diagonals", + "suffix": "clean edges, intentional composition, crisp edges, high contrast, clean alignment, balanced negative space, print texture" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: constructivist poster, graphic print aesthetic. Lighting: flat even light, minimal shading. Mood: bold, designed, poster-like." + } + }, + "tags": [ + "graphic", + "print" + ] + }, + { + "id": "gfx_art_deco", + "name": "Art Deco", + "category": "Graphic Design", + "default": { + "prefix": "graphic design, poster-like composition, clear hierarchy, bold shapes, limited palette, print-ready layout, art deco poster, ornamental geometry, luxury vibe", + "suffix": "clean edges, intentional composition, crisp edges, high contrast, clean alignment, balanced negative space, print texture" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: art deco, graphic print aesthetic. Lighting: flat even light, minimal shading. Mood: bold, designed, poster-like." + } + }, + "tags": [ + "graphic", + "print" + ] + }, + { + "id": "gfx_pop_art", + "name": "Pop Art", + "category": "Graphic Design", + "default": { + "prefix": "graphic design, poster-like composition, clear hierarchy, bold shapes, limited palette, print-ready layout, pop art, bold outlines, saturated colors", + "suffix": "clean edges, intentional composition, crisp edges, high contrast, clean alignment, balanced negative space, print texture" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: pop art, graphic print aesthetic. Lighting: flat even light, minimal shading. Mood: bold, designed, poster-like." + } + }, + "tags": [ + "graphic", + "print" + ] + }, + { + "id": "gfx_psychedelic_poster", + "name": "Psychedelic Poster", + "category": "Graphic Design", + "default": { + "prefix": "graphic design, poster-like composition, clear hierarchy, bold shapes, limited palette, print-ready layout, psychedelic poster, wavy typography, vibrant gradients", + "suffix": "clean edges, intentional composition, crisp edges, high contrast, clean alignment, balanced negative space, print texture" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: psychedelic poster, graphic print aesthetic. Lighting: flat even light, minimal shading. Mood: bold, designed, poster-like." + } + }, + "tags": [ + "graphic", + "print" + ] + }, + { + "id": "gfx_vintage_travel_poster", + "name": "Vintage Travel Poster", + "category": "Graphic Design", + "default": { + "prefix": "graphic design, poster-like composition, clear hierarchy, bold shapes, limited palette, print-ready layout, vintage travel poster, flat illustration, retro palette", + "suffix": "clean edges, intentional composition, crisp edges, high contrast, clean alignment, balanced negative space, print texture" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: vintage travel poster, graphic print aesthetic. Lighting: flat even light, minimal shading. Mood: bold, designed, poster-like." + } + }, + "tags": [ + "graphic", + "print" + ] + }, + { + "id": "gfx_brutalist_graphic", + "name": "Brutalist Graphic", + "category": "Graphic Design", + "default": { + "prefix": "graphic design, poster-like composition, clear hierarchy, bold shapes, limited palette, print-ready layout, brutalist graphic design, raw typography, high contrast layout", + "suffix": "clean edges, intentional composition, crisp edges, high contrast, clean alignment, balanced negative space, print texture" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: brutalist graphic, graphic print aesthetic. Lighting: flat even light, minimal shading. Mood: bold, designed, poster-like." + } + }, + "tags": [ + "graphic", + "print" + ] + }, + { + "id": "gfx_memphis_pattern", + "name": "Memphis Pattern", + "category": "Graphic Design", + "default": { + "prefix": "graphic design, poster-like composition, clear hierarchy, bold shapes, limited palette, print-ready layout, memphis design, playful shapes, bold colors, pattern", + "suffix": "clean edges, intentional composition, crisp edges, high contrast, clean alignment, balanced negative space, print texture" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: memphis pattern, graphic print aesthetic. Lighting: flat even light, minimal shading. Mood: bold, designed, poster-like." + } + }, + "tags": [ + "graphic", + "print" + ] + }, + { + "id": "gfx_y2k_graphic", + "name": "Y2K Graphic", + "category": "Graphic Design", + "default": { + "prefix": "graphic design, poster-like composition, clear hierarchy, bold shapes, limited palette, print-ready layout, y2k design, chrome gradients, tech vibes, glossy", + "suffix": "clean edges, intentional composition, crisp edges, high contrast, clean alignment, balanced negative space, print texture" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: y2k graphic, graphic print aesthetic. Lighting: flat even light, minimal shading. Mood: bold, designed, poster-like." + } + }, + "tags": [ + "graphic", + "print" + ] + }, + { + "id": "gfx_vaporwave_poster", + "name": "Vaporwave Poster", + "category": "Graphic Design", + "default": { + "prefix": "graphic design, poster-like composition, clear hierarchy, bold shapes, limited palette, print-ready layout, vaporwave aesthetic, neon gradients, retro futurism", + "suffix": "clean edges, intentional composition, crisp edges, high contrast, clean alignment, balanced negative space, print texture" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: vaporwave poster, graphic print aesthetic. Lighting: flat even light, minimal shading. Mood: bold, designed, poster-like." + } + }, + "tags": [ + "graphic", + "print" + ] + }, + { + "id": "gfx_grunge_flyer", + "name": "Grunge Flyer", + "category": "Graphic Design", + "default": { + "prefix": "graphic design, poster-like composition, clear hierarchy, bold shapes, limited palette, print-ready layout, grunge design, rough texture, photocopy noise", + "suffix": "clean edges, intentional composition, crisp edges, high contrast, clean alignment, balanced negative space, print texture" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: grunge flyer, graphic print aesthetic. Lighting: flat even light, minimal shading. Mood: bold, designed, poster-like." + } + }, + "tags": [ + "graphic", + "print" + ] + }, + { + "id": "gfx_newspaper_collage", + "name": "Newspaper Collage", + "category": "Graphic Design", + "default": { + "prefix": "graphic design, poster-like composition, clear hierarchy, bold shapes, limited palette, print-ready layout, newspaper collage, cutout typography, paper texture", + "suffix": "clean edges, intentional composition, crisp edges, high contrast, clean alignment, balanced negative space, print texture" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: newspaper collage, graphic print aesthetic. Lighting: flat even light, minimal shading. Mood: bold, designed, poster-like." + } + }, + "tags": [ + "graphic", + "print" + ] + }, + { + "id": "gfx_minimal_poster", + "name": "Minimal Poster", + "category": "Graphic Design", + "default": { + "prefix": "graphic design, poster-like composition, clear hierarchy, bold shapes, limited palette, print-ready layout, minimal poster, simple shapes, strong negative space", + "suffix": "clean edges, intentional composition, crisp edges, high contrast, clean alignment, balanced negative space, print texture" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: minimal poster, graphic print aesthetic. Lighting: flat even light, minimal shading. Mood: bold, designed, poster-like." + } + }, + "tags": [ + "graphic", + "print" + ] + }, + { + "id": "gfx_geometric_pattern", + "name": "Geometric Pattern", + "category": "Graphic Design", + "default": { + "prefix": "graphic design, poster-like composition, clear hierarchy, bold shapes, limited palette, print-ready layout, geometric pattern, repeating shapes, clean layout", + "suffix": "clean edges, intentional composition, crisp edges, high contrast, clean alignment, balanced negative space, print texture" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: geometric pattern, graphic print aesthetic. Lighting: flat even light, minimal shading. Mood: bold, designed, poster-like." + } + }, + "tags": [ + "graphic", + "print" + ] + }, + { + "id": "gfx_retro_pixel_ui", + "name": "Retro Pixel UI", + "category": "Graphic Design", + "default": { + "prefix": "graphic design, poster-like composition, clear hierarchy, bold shapes, limited palette, print-ready layout, retro pixel ui, 8-bit interface", + "suffix": "clean edges, intentional composition, crisp edges, high contrast, clean alignment, balanced negative space, print texture" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: retro pixel ui, graphic print aesthetic. Lighting: flat even light, minimal shading. Mood: bold, designed, poster-like." + } + }, + "tags": [ + "graphic", + "print" + ] + }, + { + "id": "gfx_sticker_bomb", + "name": "Sticker Bomb", + "category": "Graphic Design", + "default": { + "prefix": "graphic design, poster-like composition, clear hierarchy, bold shapes, limited palette, print-ready layout, sticker bomb, busy collage, bold outlines", + "suffix": "clean edges, intentional composition, crisp edges, high contrast, clean alignment, balanced negative space, print texture" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: sticker bomb, graphic print aesthetic. Lighting: flat even light, minimal shading. Mood: bold, designed, poster-like." + } + }, + "tags": [ + "graphic", + "print" + ] + }, + { + "id": "gfx_isometric_infographic", + "name": "Isometric Infographic", + "category": "Graphic Design", + "default": { + "prefix": "graphic design, poster-like composition, clear hierarchy, bold shapes, limited palette, print-ready layout, isometric infographic, icons, clean labels", + "suffix": "clean edges, intentional composition, crisp edges, high contrast, clean alignment, balanced negative space, print texture" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: isometric infographic, graphic print aesthetic. Lighting: flat even light, minimal shading. Mood: bold, designed, poster-like." + } + }, + "tags": [ + "graphic", + "print" + ] + }, + { + "id": "gfx_editorial_layout", + "name": "Editorial Layout", + "category": "Graphic Design", + "default": { + "prefix": "graphic design, poster-like composition, clear hierarchy, bold shapes, limited palette, print-ready layout, editorial layout, clean typography, grid composition", + "suffix": "clean edges, intentional composition, crisp edges, high contrast, clean alignment, balanced negative space, print texture" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: editorial layout, graphic print aesthetic. Lighting: flat even light, minimal shading. Mood: bold, designed, poster-like." + } + }, + "tags": [ + "graphic", + "print" + ] + }, + { + "id": "gfx_monochrome_typography", + "name": "Monochrome Typography", + "category": "Graphic Design", + "default": { + "prefix": "graphic design, poster-like composition, clear hierarchy, bold shapes, limited palette, print-ready layout, monochrome typography, bold type, high contrast", + "suffix": "clean edges, intentional composition, crisp edges, high contrast, clean alignment, balanced negative space, print texture" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: monochrome typography, graphic print aesthetic. Lighting: flat even light, minimal shading. Mood: bold, designed, poster-like." + } + }, + "tags": [ + "graphic", + "print" + ] + }, + { + "id": "gfx_holographic_chrome", + "name": "Holographic Chrome", + "category": "Graphic Design", + "default": { + "prefix": "graphic design, poster-like composition, clear hierarchy, bold shapes, limited palette, print-ready layout, holographic chrome, iridescent gradient, glossy", + "suffix": "clean edges, intentional composition, crisp edges, high contrast, clean alignment, balanced negative space, print texture" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: holographic chrome, graphic print aesthetic. Lighting: flat even light, minimal shading. Mood: bold, designed, poster-like." + } + }, + "tags": [ + "graphic", + "print" + ] + }, + { + "id": "gfx_liquid_gradient", + "name": "Liquid Gradient", + "category": "Graphic Design", + "default": { + "prefix": "graphic design, poster-like composition, clear hierarchy, bold shapes, limited palette, print-ready layout, liquid gradient, smooth color blends, modern poster", + "suffix": "clean edges, intentional composition, crisp edges, high contrast, clean alignment, balanced negative space, print texture" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: liquid gradient, graphic print aesthetic. Lighting: flat even light, minimal shading. Mood: bold, designed, poster-like." + } + }, + "tags": [ + "graphic", + "print" + ] + }, + { + "id": "gfx_sticker_sheet", + "name": "Sticker Sheet", + "category": "Graphic Design", + "default": { + "prefix": "graphic design, poster-like composition, clear hierarchy, bold shapes, limited palette, print-ready layout, sticker sheet, die-cut outlines, playful icons", + "suffix": "clean edges, intentional composition, crisp edges, high contrast, clean alignment, balanced negative space, print texture" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: sticker sheet, graphic print aesthetic. Lighting: flat even light, minimal shading. Mood: bold, designed, poster-like." + } + }, + "tags": [ + "graphic", + "print" + ] + }, + { + "id": "gfx_packaging_label", + "name": "Packaging Label", + "category": "Graphic Design", + "default": { + "prefix": "graphic design, poster-like composition, clear hierarchy, bold shapes, limited palette, print-ready layout, packaging label design, clean hierarchy, print-ready", + "suffix": "clean edges, intentional composition, crisp edges, high contrast, clean alignment, balanced negative space, print texture" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: packaging label, graphic print aesthetic. Lighting: flat even light, minimal shading. Mood: bold, designed, poster-like." + } + }, + "tags": [ + "graphic", + "print" + ] + }, + { + "id": "gfx_blueprint_poster", + "name": "Blueprint Poster", + "category": "Graphic Design", + "default": { + "prefix": "graphic design, poster-like composition, clear hierarchy, bold shapes, limited palette, print-ready layout, blueprint poster, technical lines, clean labels", + "suffix": "clean edges, intentional composition, crisp edges, high contrast, clean alignment, balanced negative space, print texture" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: blueprint poster, graphic print aesthetic. Lighting: flat even light, minimal shading. Mood: bold, designed, poster-like." + } + }, + "tags": [ + "graphic", + "print" + ] + } + ] +} diff --git a/styles/packs/50_3d_cg.json b/styles/packs/50_3d_cg.json new file mode 100644 index 0000000..e7c42bb --- /dev/null +++ b/styles/packs/50_3d_cg.json @@ -0,0 +1,347 @@ +{ + "version": 1, + "styles": [ + { + "id": "cg_photoreal_3d_render", + "name": "Photoreal 3D Render", + "category": "3D/CG", + "default": { + "prefix": "3d render, high quality render, clean geometry, global illumination, studio lighting, soft shadows, photorealistic 3d render, physically based materials", + "suffix": "high detail, clean render, sharp edges, high resolution, clean shading" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: photoreal 3d render, clean 3D render. Lighting: studio strobe with a large softbox, clean specular highlights. Materials: physically based, realistic roughness and specular response." + } + }, + "tags": [ + "3d", + "cg" + ] + }, + { + "id": "cg_stylized_3d_toon", + "name": "Stylized 3D Toon", + "category": "3D/CG", + "default": { + "prefix": "3d render, high quality render, clean geometry, global illumination, studio lighting, soft shadows, stylized 3d, toon shading, soft gradients", + "suffix": "high detail, clean render, sharp edges, high resolution, clean shading" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: stylized 3d toon, clean 3D render. Lighting: studio strobe with a large softbox, clean specular highlights. Materials: physically based, realistic roughness and specular response." + } + }, + "tags": [ + "3d", + "cg" + ] + }, + { + "id": "cg_clay_render", + "name": "Clay Render", + "category": "3D/CG", + "default": { + "prefix": "3d render, high quality render, clean geometry, global illumination, studio lighting, soft shadows, clay render, matte material, soft studio lighting", + "suffix": "high detail, clean render, sharp edges, high resolution, clean shading" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: clay render, clean 3D render. Lighting: studio strobe with a large softbox, clean specular highlights. Materials: physically based, realistic roughness and specular response." + } + }, + "tags": [ + "3d", + "cg" + ] + }, + { + "id": "cg_wireframe_overlay", + "name": "Wireframe Overlay", + "category": "3D/CG", + "default": { + "prefix": "3d render, high quality render, clean geometry, global illumination, studio lighting, soft shadows, wireframe overlay, technical render, clean topology", + "suffix": "high detail, clean render, sharp edges, high resolution, clean shading" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: wireframe overlay, clean 3D render. Lighting: studio strobe with a large softbox, clean specular highlights. Materials: physically based, realistic roughness and specular response." + } + }, + "tags": [ + "3d", + "cg" + ] + }, + { + "id": "cg_low_poly", + "name": "Low Poly", + "category": "3D/CG", + "default": { + "prefix": "3d render, high quality render, clean geometry, global illumination, studio lighting, soft shadows, low poly 3d, faceted geometry, flat shading", + "suffix": "high detail, clean render, sharp edges, high resolution, clean shading" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: low poly, clean 3D render. Lighting: studio strobe with a large softbox, clean specular highlights. Materials: physically based, realistic roughness and specular response." + } + }, + "tags": [ + "3d", + "cg" + ] + }, + { + "id": "cg_isometric_3d_room", + "name": "Isometric 3D Room", + "category": "3D/CG", + "default": { + "prefix": "3d render, high quality render, clean geometry, global illumination, studio lighting, soft shadows, isometric 3d room, miniature diorama, clean lighting", + "suffix": "high detail, clean render, sharp edges, high resolution, clean shading" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: isometric 3d room, clean 3D render. Lighting: studio strobe with a large softbox, clean specular highlights. Materials: physically based, realistic roughness and specular response." + } + }, + "tags": [ + "3d", + "cg" + ] + }, + { + "id": "cg_subsurface_skin_render", + "name": "Subsurface Skin Render", + "category": "3D/CG", + "default": { + "prefix": "3d render, high quality render, clean geometry, global illumination, studio lighting, soft shadows, subsurface scattering, realistic skin shader", + "suffix": "high detail, clean render, sharp edges, high resolution, clean shading" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: subsurface skin render, clean 3D render. Lighting: studio strobe with a large softbox, clean specular highlights. Materials: physically based, realistic roughness and specular response." + } + }, + "tags": [ + "3d", + "cg" + ] + }, + { + "id": "cg_hard_surface_sci_fi", + "name": "Hard Surface Sci-Fi", + "category": "3D/CG", + "default": { + "prefix": "3d render, high quality render, clean geometry, global illumination, studio lighting, soft shadows, hard surface 3d, sci-fi details, panel lines, clean bevels", + "suffix": "high detail, clean render, sharp edges, high resolution, clean shading" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: hard surface sci-fi, clean 3D render. Lighting: studio strobe with a large softbox, clean specular highlights. Materials: physically based, realistic roughness and specular response." + } + }, + "tags": [ + "3d", + "cg" + ] + }, + { + "id": "cg_miniature_diorama", + "name": "Miniature Diorama", + "category": "3D/CG", + "default": { + "prefix": "3d render, high quality render, clean geometry, global illumination, studio lighting, soft shadows, miniature diorama, tiny details, tilt-shift feel", + "suffix": "high detail, clean render, sharp edges, high resolution, clean shading" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: miniature diorama, clean 3D render. Lighting: studio strobe with a large softbox, clean specular highlights. Materials: physically based, realistic roughness and specular response." + } + }, + "tags": [ + "3d", + "cg" + ] + }, + { + "id": "cg_stop_motion_look", + "name": "Stop Motion Look", + "category": "3D/CG", + "default": { + "prefix": "3d render, high quality render, clean geometry, global illumination, studio lighting, soft shadows, stop motion aesthetic, handmade texture, slight imperfections", + "suffix": "high detail, clean render, sharp edges, high resolution, clean shading" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: stop motion look, clean 3D render. Lighting: studio strobe with a large softbox, clean specular highlights. Materials: physically based, realistic roughness and specular response." + } + }, + "tags": [ + "3d", + "cg" + ] + }, + { + "id": "cg_plastic_toy_render", + "name": "Plastic Toy Render", + "category": "3D/CG", + "default": { + "prefix": "3d render, high quality render, clean geometry, global illumination, studio lighting, soft shadows, toy photography look, plastic materials, clean highlights", + "suffix": "high detail, clean render, sharp edges, high resolution, clean shading" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: plastic toy render, clean 3D render. Lighting: studio strobe with a large softbox, clean specular highlights. Materials: physically based, realistic roughness and specular response." + } + }, + "tags": [ + "3d", + "cg" + ] + }, + { + "id": "cg_glass_and_caustics", + "name": "Glass and Caustics", + "category": "3D/CG", + "default": { + "prefix": "3d render, high quality render, clean geometry, global illumination, studio lighting, soft shadows, glass render, caustics, refractive highlights", + "suffix": "high detail, clean render, sharp edges, high resolution, clean shading" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: glass and caustics, clean 3D render. Lighting: studio strobe with a large softbox, clean specular highlights. Materials: physically based, realistic roughness and specular response." + } + }, + "tags": [ + "3d", + "cg" + ] + }, + { + "id": "cg_subtle_stylized_pbr", + "name": "Subtle Stylized PBR", + "category": "3D/CG", + "default": { + "prefix": "3d render, high quality render, clean geometry, global illumination, studio lighting, soft shadows, stylized pbr, clean shapes, soft materials", + "suffix": "high detail, clean render, sharp edges, high resolution, clean shading" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: subtle stylized pbr, clean 3D render. Lighting: studio strobe with a large softbox, clean specular highlights. Materials: physically based, realistic roughness and specular response." + } + }, + "tags": [ + "3d", + "cg" + ] + }, + { + "id": "cg_cad_product_render", + "name": "CAD Product Render", + "category": "3D/CG", + "default": { + "prefix": "3d render, high quality render, clean geometry, global illumination, studio lighting, soft shadows, cad render, clean surfaces, studio reflections", + "suffix": "high detail, clean render, sharp edges, high resolution, clean shading" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: cad product render, clean 3D render. Lighting: studio strobe with a large softbox, clean specular highlights. Materials: physically based, realistic roughness and specular response." + } + }, + "tags": [ + "3d", + "cg" + ] + }, + { + "id": "cg_neon_cyber_render", + "name": "Neon Cyber Render", + "category": "3D/CG", + "default": { + "prefix": "3d render, high quality render, clean geometry, global illumination, studio lighting, soft shadows, neon emissive, wet reflections, fog", + "suffix": "high detail, clean render, sharp edges, high resolution, clean shading" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: neon cyber render, clean 3D render. Lighting: studio strobe with a large softbox, clean specular highlights. Materials: physically based, realistic roughness and specular response." + } + }, + "tags": [ + "3d", + "cg" + ] + }, + { + "id": "cg_stylized_miniature_set", + "name": "Stylized Miniature Set", + "category": "3D/CG", + "default": { + "prefix": "3d render, high quality render, clean geometry, global illumination, studio lighting, soft shadows, miniature set, tiny props, diorama lighting", + "suffix": "high detail, clean render, sharp edges, high resolution, clean shading" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: stylized miniature set, clean 3D render. Lighting: studio strobe with a large softbox, clean specular highlights. Materials: physically based, realistic roughness and specular response." + } + }, + "tags": [ + "3d", + "cg" + ] + }, + { + "id": "cg_paper_craft_3d", + "name": "Paper Craft 3D", + "category": "3D/CG", + "default": { + "prefix": "3d render, high quality render, clean geometry, global illumination, studio lighting, soft shadows, paper craft, folded paper, layered cutouts", + "suffix": "high detail, clean render, sharp edges, high resolution, clean shading" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: paper craft 3d, clean 3D render. Lighting: studio strobe with a large softbox, clean specular highlights. Materials: physically based, realistic roughness and specular response." + } + }, + "tags": [ + "3d", + "cg" + ] + }, + { + "id": "cg_wax_subsurface_render", + "name": "Wax Subsurface Render", + "category": "3D/CG", + "default": { + "prefix": "3d render, high quality render, clean geometry, global illumination, studio lighting, soft shadows, subsurface scattering, wax material, soft translucency", + "suffix": "high detail, clean render, sharp edges, high resolution, clean shading" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: wax subsurface render, clean 3D render. Lighting: studio strobe with a large softbox, clean specular highlights. Materials: physically based, realistic roughness and specular response." + } + }, + "tags": [ + "3d", + "cg" + ] + } + ] +} diff --git a/styles/packs/60_architecture_interior.json b/styles/packs/60_architecture_interior.json new file mode 100644 index 0000000..719204a --- /dev/null +++ b/styles/packs/60_architecture_interior.json @@ -0,0 +1,309 @@ +{ + "version": 1, + "styles": [ + { + "id": "arch_minimalist_interior", + "name": "Minimalist Interior", + "category": "Architecture/Interior", + "default": { + "prefix": "architectural photography, straight verticals, clean geometry, wide-angle lens, realistic materials, balanced natural light, minimalist interior, clean lines, neutral palette, natural light", + "suffix": "realistic materials, clean perspective, crisp lines, balanced exposure, clean shadows, high detail, material realism" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: minimalist interior, realistic architectural photograph. Lighting: soft, diffused natural light from a large window camera-left, gentle shadows. Composition: clean verticals, strong geometry, intentional lines." + } + }, + "tags": [ + "architecture", + "interior" + ] + }, + { + "id": "arch_scandinavian_interior", + "name": "Scandinavian Interior", + "category": "Architecture/Interior", + "default": { + "prefix": "architectural photography, straight verticals, clean geometry, wide-angle lens, realistic materials, balanced natural light, scandinavian interior, light wood, cozy minimalism", + "suffix": "realistic materials, clean perspective, crisp lines, balanced exposure, clean shadows, high detail, material realism" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: scandinavian interior, realistic architectural photograph. Lighting: soft, diffused natural light from a large window camera-left, gentle shadows. Composition: clean verticals, strong geometry, intentional lines." + } + }, + "tags": [ + "architecture", + "interior" + ] + }, + { + "id": "arch_brutalist_architecture", + "name": "Brutalist Architecture", + "category": "Architecture/Interior", + "default": { + "prefix": "architectural photography, straight verticals, clean geometry, wide-angle lens, realistic materials, balanced natural light, brutalist architecture, raw concrete, monolithic forms", + "suffix": "realistic materials, clean perspective, crisp lines, balanced exposure, clean shadows, high detail, material realism" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: brutalist architecture, realistic architectural photograph. Lighting: overcast daylight, even illumination, soft shadow transitions. Composition: clean verticals, strong geometry, intentional lines." + } + }, + "tags": [ + "architecture", + "interior" + ] + }, + { + "id": "arch_art_deco_lobby", + "name": "Art Deco Lobby", + "category": "Architecture/Interior", + "default": { + "prefix": "architectural photography, straight verticals, clean geometry, wide-angle lens, realistic materials, balanced natural light, art deco interior, geometric ornament, luxury materials", + "suffix": "realistic materials, clean perspective, crisp lines, balanced exposure, clean shadows, high detail, material realism" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: art deco lobby, realistic architectural photograph. Lighting: warm art deco sconces and soft ambient glow. Composition: clean verticals, strong geometry, intentional lines." + } + }, + "tags": [ + "architecture", + "interior" + ] + }, + { + "id": "arch_modern_glass_tower", + "name": "Modern Glass Tower", + "category": "Architecture/Interior", + "default": { + "prefix": "architectural photography, straight verticals, clean geometry, wide-angle lens, realistic materials, balanced natural light, modern architecture, glass facade", + "suffix": "realistic materials, clean perspective, crisp lines, balanced exposure, clean shadows, high detail, material realism" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: modern glass tower, realistic architectural photograph. Lighting: overcast daylight, even illumination, soft shadow transitions. Composition: clean verticals, strong geometry, intentional lines." + } + }, + "tags": [ + "architecture", + "interior" + ] + }, + { + "id": "arch_cozy_cabin_interior", + "name": "Cozy Cabin Interior", + "category": "Architecture/Interior", + "default": { + "prefix": "architectural photography, straight verticals, clean geometry, wide-angle lens, realistic materials, balanced natural light, rustic cabin interior, wood textures, warm practical lights", + "suffix": "realistic materials, clean perspective, crisp lines, balanced exposure, clean shadows, high detail, material realism" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: cozy cabin interior, realistic architectural photograph. Lighting: warm fireplace glow mixed with soft lamp light. Composition: clean verticals, strong geometry, intentional lines." + } + }, + "tags": [ + "architecture", + "interior" + ] + }, + { + "id": "arch_industrial_loft", + "name": "Industrial Loft", + "category": "Architecture/Interior", + "default": { + "prefix": "architectural photography, straight verticals, clean geometry, wide-angle lens, realistic materials, balanced natural light, industrial loft, exposed brick, steel beams, large windows", + "suffix": "realistic materials, clean perspective, crisp lines, balanced exposure, clean shadows, high detail, material realism" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: industrial loft, realistic architectural photograph. Lighting: soft, diffused natural light from a large window camera-left, gentle shadows. Composition: clean verticals, strong geometry, intentional lines." + } + }, + "tags": [ + "architecture", + "interior" + ] + }, + { + "id": "arch_mid_century_modern", + "name": "Mid-Century Modern", + "category": "Architecture/Interior", + "default": { + "prefix": "architectural photography, straight verticals, clean geometry, wide-angle lens, realistic materials, balanced natural light, mid-century modern interior, clean lines, warm wood, retro furniture", + "suffix": "realistic materials, clean perspective, crisp lines, balanced exposure, clean shadows, high detail, material realism" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: mid-century modern, realistic architectural photograph. Lighting: soft, diffused natural light from a large window camera-left, gentle shadows. Composition: clean verticals, strong geometry, intentional lines." + } + }, + "tags": [ + "architecture", + "interior" + ] + }, + { + "id": "arch_japanese_wabi_sabi", + "name": "Japanese Wabi-Sabi", + "category": "Architecture/Interior", + "default": { + "prefix": "architectural photography, straight verticals, clean geometry, wide-angle lens, realistic materials, balanced natural light, wabi-sabi interior, natural materials, imperfection, calm minimalism", + "suffix": "realistic materials, clean perspective, crisp lines, balanced exposure, clean shadows, high detail, material realism" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: japanese wabi-sabi, realistic architectural photograph. Lighting: soft, diffused natural light from a large window camera-left, gentle shadows. Composition: clean verticals, strong geometry, intentional lines." + } + }, + "tags": [ + "architecture", + "interior" + ] + }, + { + "id": "arch_mediterranean_villa", + "name": "Mediterranean Villa", + "category": "Architecture/Interior", + "default": { + "prefix": "architectural photography, straight verticals, clean geometry, wide-angle lens, realistic materials, balanced natural light, mediterranean architecture, stucco walls, arched openings, sunlit", + "suffix": "realistic materials, clean perspective, crisp lines, balanced exposure, clean shadows, high detail, material realism" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: mediterranean villa, realistic architectural photograph. Lighting: warm sun, sharp but pleasing shadows, bright highlights. Composition: clean verticals, strong geometry, intentional lines." + } + }, + "tags": [ + "architecture", + "interior" + ] + }, + { + "id": "arch_gothic_cathedral", + "name": "Gothic Cathedral", + "category": "Architecture/Interior", + "default": { + "prefix": "architectural photography, straight verticals, clean geometry, wide-angle lens, realistic materials, balanced natural light, gothic architecture, tall arches, stained glass, dramatic scale", + "suffix": "realistic materials, clean perspective, crisp lines, balanced exposure, clean shadows, high detail, material realism" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: gothic cathedral, realistic architectural photograph. Lighting: colored light beams through stained glass, dust in the air. Composition: clean verticals, strong geometry, intentional lines." + } + }, + "tags": [ + "architecture", + "interior" + ] + }, + { + "id": "arch_futurist_interior", + "name": "Futurist Interior", + "category": "Architecture/Interior", + "default": { + "prefix": "architectural photography, straight verticals, clean geometry, wide-angle lens, realistic materials, balanced natural light, futurist interior, sleek curves, clean materials, ambient light", + "suffix": "realistic materials, clean perspective, crisp lines, balanced exposure, clean shadows, high detail, material realism" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: futurist interior, realistic architectural photograph. Lighting: soft ambient strips with crisp accent highlights. Composition: clean verticals, strong geometry, intentional lines." + } + }, + "tags": [ + "architecture", + "interior" + ] + }, + { + "id": "arch_moroccan_riad", + "name": "Moroccan Riad", + "category": "Architecture/Interior", + "default": { + "prefix": "architectural photography, straight verticals, clean geometry, wide-angle lens, realistic materials, balanced natural light, moroccan architecture, tile patterns, courtyard light, arched doorways", + "suffix": "realistic materials, clean perspective, crisp lines, balanced exposure, clean shadows, high detail, material realism" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: moroccan riad, realistic architectural photograph. Lighting: warm sun filtering into courtyard, soft bounce light. Composition: clean verticals, strong geometry, intentional lines." + } + }, + "tags": [ + "architecture", + "interior" + ] + }, + { + "id": "arch_tropical_modern", + "name": "Tropical Modern", + "category": "Architecture/Interior", + "default": { + "prefix": "architectural photography, straight verticals, clean geometry, wide-angle lens, realistic materials, balanced natural light, tropical modern architecture, open air, natural materials, lush greenery", + "suffix": "realistic materials, clean perspective, crisp lines, balanced exposure, clean shadows, high detail, material realism" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: tropical modern, realistic architectural photograph. Lighting: bright sun with soft shade from overhangs, humid ambience. Composition: clean verticals, strong geometry, intentional lines." + } + }, + "tags": [ + "architecture", + "interior" + ] + }, + { + "id": "arch_victorian_parlor", + "name": "Victorian Parlor", + "category": "Architecture/Interior", + "default": { + "prefix": "architectural photography, straight verticals, clean geometry, wide-angle lens, realistic materials, balanced natural light, victorian interior, ornate details, rich textures", + "suffix": "realistic materials, clean perspective, crisp lines, balanced exposure, clean shadows, high detail, material realism" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: victorian parlor, realistic architectural photograph. Lighting: warm practical lamps with soft ambient fill. Composition: clean verticals, strong geometry, intentional lines." + } + }, + "tags": [ + "architecture", + "interior" + ] + }, + { + "id": "arch_concrete_minimalism", + "name": "Concrete Minimalism", + "category": "Architecture/Interior", + "default": { + "prefix": "architectural photography, straight verticals, clean geometry, wide-angle lens, realistic materials, balanced natural light, concrete interior, minimalism, soft light", + "suffix": "realistic materials, clean perspective, crisp lines, balanced exposure, clean shadows, high detail, material realism" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: concrete minimalism, realistic architectural photograph. Lighting: soft, diffused natural light from a large window camera-left, gentle shadows. Composition: clean verticals, strong geometry, intentional lines." + } + }, + "tags": [ + "architecture", + "interior" + ] + } + ] +} diff --git a/styles/packs/70_fashion.json b/styles/packs/70_fashion.json new file mode 100644 index 0000000..4d026b6 --- /dev/null +++ b/styles/packs/70_fashion.json @@ -0,0 +1,233 @@ +{ + "version": 1, + "styles": [ + { + "id": "fash_glossy_fashion_editorial", + "name": "Glossy Fashion Editorial", + "category": "Fashion", + "default": { + "prefix": "fashion editorial photography, magazine look, high-end styling, clean composition, stylized studio lighting, fashion editorial, studio lighting, high contrast, clean backdrop", + "suffix": "sharp focus, editorial color grade, skin texture, catchlights, high detail" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: glossy fashion editorial, fashion photograph. Lighting: studio strobe with a large softbox, clean specular highlights. Mood: confident, curated, magazine-ready." + } + }, + "tags": [ + "fashion", + "editorial" + ] + }, + { + "id": "fash_streetwear_lookbook", + "name": "Streetwear Lookbook", + "category": "Fashion", + "default": { + "prefix": "fashion editorial photography, magazine look, high-end styling, clean composition, stylized studio lighting, streetwear lookbook, candid pose, urban backdrop", + "suffix": "sharp focus, editorial color grade, skin texture, catchlights, high detail" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: streetwear lookbook, fashion photograph. Lighting: overcast daylight, even illumination, soft shadow transitions. Mood: confident, curated, magazine-ready." + } + }, + "tags": [ + "fashion", + "editorial" + ] + }, + { + "id": "fash_runway_backstage", + "name": "Runway Backstage", + "category": "Fashion", + "default": { + "prefix": "fashion editorial photography, magazine look, high-end styling, clean composition, stylized studio lighting, backstage fashion, documentary feel, available light", + "suffix": "sharp focus, editorial color grade, skin texture, catchlights, high detail" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: runway backstage, fashion photograph. Lighting: soft, diffused natural light from a large window camera-left, gentle shadows. Mood: confident, curated, magazine-ready." + } + }, + "tags": [ + "fashion", + "editorial" + ] + }, + { + "id": "fash_high_fashion_beauty_shot", + "name": "High Fashion Beauty Shot", + "category": "Fashion", + "default": { + "prefix": "fashion editorial photography, magazine look, high-end styling, clean composition, stylized studio lighting, beauty shot, clean skin, beauty lighting, sharp eyes", + "suffix": "sharp focus, editorial color grade, skin texture, catchlights, high detail" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: high fashion beauty shot, fashion photograph. Lighting: beauty dish with soft fill, clean catchlights, smooth gradients. Mood: confident, curated, magazine-ready." + } + }, + "tags": [ + "fashion", + "editorial" + ] + }, + { + "id": "fash_minimal_editorial", + "name": "Minimal Editorial", + "category": "Fashion", + "default": { + "prefix": "fashion editorial photography, magazine look, high-end styling, clean composition, stylized studio lighting, minimal fashion editorial, neutral palette", + "suffix": "sharp focus, editorial color grade, skin texture, catchlights, high detail" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: minimal editorial, fashion photograph. Lighting: studio strobe with a large softbox, clean specular highlights. Mood: confident, curated, magazine-ready." + } + }, + "tags": [ + "fashion", + "editorial" + ] + }, + { + "id": "fash_vintage_editorial", + "name": "Vintage Editorial", + "category": "Fashion", + "default": { + "prefix": "fashion editorial photography, magazine look, high-end styling, clean composition, stylized studio lighting, vintage fashion editorial, film grain, muted palette", + "suffix": "sharp focus, editorial color grade, skin texture, catchlights, high detail" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: vintage editorial, fashion photograph. Lighting: soft, diffused natural light from a large window camera-left, gentle shadows. Mood: confident, curated, magazine-ready." + } + }, + "tags": [ + "fashion", + "editorial" + ] + }, + { + "id": "fash_outdoor_editorial", + "name": "Outdoor Editorial", + "category": "Fashion", + "default": { + "prefix": "fashion editorial photography, magazine look, high-end styling, clean composition, stylized studio lighting, fashion editorial outdoors, wind, natural light", + "suffix": "sharp focus, editorial color grade, skin texture, catchlights, high detail" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: outdoor editorial, fashion photograph. Lighting: golden hour backlight with subtle lens flare and warm rim light. Mood: confident, curated, magazine-ready." + } + }, + "tags": [ + "fashion", + "editorial" + ] + }, + { + "id": "fash_street_style_snapshot", + "name": "Street Style Snapshot", + "category": "Fashion", + "default": { + "prefix": "fashion editorial photography, magazine look, high-end styling, clean composition, stylized studio lighting, street style, candid, natural color", + "suffix": "sharp focus, editorial color grade, skin texture, catchlights, high detail" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: street style snapshot, fashion photograph. Lighting: overcast daylight, even illumination, soft shadow transitions. Mood: confident, curated, magazine-ready." + } + }, + "tags": [ + "fashion", + "editorial" + ] + }, + { + "id": "fash_luxury_beauty_macro", + "name": "Luxury Beauty Macro", + "category": "Fashion", + "default": { + "prefix": "fashion editorial photography, magazine look, high-end styling, clean composition, stylized studio lighting, beauty macro, skin texture, cosmetic detail", + "suffix": "sharp focus, editorial color grade, skin texture, catchlights, high detail" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: luxury beauty macro, fashion photograph. Lighting: soft macro beauty light, clean specular highlights. Mood: confident, curated, magazine-ready." + } + }, + "tags": [ + "fashion", + "editorial" + ] + }, + { + "id": "fash_athleisure_campaign", + "name": "Athleisure Campaign", + "category": "Fashion", + "default": { + "prefix": "fashion editorial photography, magazine look, high-end styling, clean composition, stylized studio lighting, athleisure campaign, clean energy, natural light", + "suffix": "sharp focus, editorial color grade, skin texture, catchlights, high detail" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: athleisure campaign, fashion photograph. Lighting: overcast daylight, even illumination, soft shadow transitions. Mood: confident, curated, magazine-ready." + } + }, + "tags": [ + "fashion", + "editorial" + ] + }, + { + "id": "fash_couture_runway", + "name": "Couture Runway", + "category": "Fashion", + "default": { + "prefix": "fashion editorial photography, magazine look, high-end styling, clean composition, stylized studio lighting, couture runway, runway lights, dramatic pose", + "suffix": "sharp focus, editorial color grade, skin texture, catchlights, high detail" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: couture runway, fashion photograph. Lighting: runway spotlights with controlled haze and crisp highlights. Mood: confident, curated, magazine-ready." + } + }, + "tags": [ + "fashion", + "editorial" + ] + }, + { + "id": "fash_vintage_street_fashion", + "name": "Vintage Street Fashion", + "category": "Fashion", + "default": { + "prefix": "fashion editorial photography, magazine look, high-end styling, clean composition, stylized studio lighting, vintage street fashion, film grain, candid", + "suffix": "sharp focus, editorial color grade, skin texture, catchlights, high detail" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: vintage street fashion, fashion photograph. Lighting: soft, diffused natural light from a large window camera-left, gentle shadows. Mood: confident, curated, magazine-ready." + } + }, + "tags": [ + "fashion", + "editorial" + ] + } + ] +} diff --git a/styles/packs/80_product.json b/styles/packs/80_product.json new file mode 100644 index 0000000..66c5732 --- /dev/null +++ b/styles/packs/80_product.json @@ -0,0 +1,167 @@ +{ + "version": 1, + "styles": [ + { + "id": "prod_luxury_watch_ad", + "name": "Luxury Watch Ad", + "category": "Product", + "default": { + "prefix": "commercial product photography, studio strobe lighting, seamless background, controlled reflections, clean composition, luxury product shot, watch photography", + "suffix": "crisp edges, high detail, clean background, clean specular highlights, premium look, minimal clutter" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: luxury watch ad, commercial product photograph. Lighting: studio strobe with a large softbox, clean specular highlights. Composition: clean silhouette, premium materials, crisp details." + } + }, + "tags": [ + "product" + ] + }, + { + "id": "prod_cosmetics_packshot", + "name": "Cosmetics Packshot", + "category": "Product", + "default": { + "prefix": "commercial product photography, studio strobe lighting, seamless background, controlled reflections, clean composition, cosmetics product shot, clean studio setup, soft reflections", + "suffix": "crisp edges, high detail, clean background, clean specular highlights, premium look, minimal clutter" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: cosmetics packshot, commercial product photograph. Lighting: studio strobe with a large softbox, clean specular highlights. Composition: clean silhouette, premium materials, crisp details." + } + }, + "tags": [ + "product" + ] + }, + { + "id": "prod_food_packshot", + "name": "Food Packshot", + "category": "Product", + "default": { + "prefix": "commercial product photography, studio strobe lighting, seamless background, controlled reflections, clean composition, food packshot, studio tabletop, appetizing highlights", + "suffix": "crisp edges, high detail, clean background, clean specular highlights, premium look, minimal clutter" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: food packshot, commercial product photograph. Lighting: soft, diffused natural light from a large window camera-left, gentle shadows. Composition: clean silhouette, premium materials, crisp details." + } + }, + "tags": [ + "product" + ] + }, + { + "id": "prod_perfume_ad", + "name": "Perfume Ad", + "category": "Product", + "default": { + "prefix": "commercial product photography, studio strobe lighting, seamless background, controlled reflections, clean composition, perfume product shot, glass bottle, luxury lighting", + "suffix": "crisp edges, high detail, clean background, clean specular highlights, premium look, minimal clutter" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: perfume ad, commercial product photograph. Lighting: studio strobe with a large softbox, clean specular highlights. Composition: clean silhouette, premium materials, crisp details." + } + }, + "tags": [ + "product" + ] + }, + { + "id": "prod_tech_gadget_shot", + "name": "Tech Gadget Shot", + "category": "Product", + "default": { + "prefix": "commercial product photography, studio strobe lighting, seamless background, controlled reflections, clean composition, tech product photography, clean highlights, premium materials", + "suffix": "crisp edges, high detail, clean background, clean specular highlights, premium look, minimal clutter" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: tech gadget shot, commercial product photograph. Lighting: studio strobe with a large softbox, clean specular highlights. Composition: clean silhouette, premium materials, crisp details." + } + }, + "tags": [ + "product" + ] + }, + { + "id": "prod_jewelry_macro", + "name": "Jewelry Macro", + "category": "Product", + "default": { + "prefix": "commercial product photography, studio strobe lighting, seamless background, controlled reflections, clean composition, jewelry macro photography, sparkle highlights, shallow depth of field", + "suffix": "crisp edges, high detail, clean background, clean specular highlights, premium look, minimal clutter" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: jewelry macro, commercial product photograph. Lighting: small hard highlights for sparkle, controlled fill, clean reflections. Composition: clean silhouette, premium materials, crisp details." + } + }, + "tags": [ + "product" + ] + }, + { + "id": "prod_skincare_bottle_ad", + "name": "Skincare Bottle Ad", + "category": "Product", + "default": { + "prefix": "commercial product photography, studio strobe lighting, seamless background, controlled reflections, clean composition, skincare product shot, clean studio, dewy highlights", + "suffix": "crisp edges, high detail, clean background, clean specular highlights, premium look, minimal clutter" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: skincare bottle ad, commercial product photograph. Lighting: studio strobe with a large softbox, clean specular highlights. Composition: clean silhouette, premium materials, crisp details." + } + }, + "tags": [ + "product" + ] + }, + { + "id": "prod_sneaker_product_shot", + "name": "Sneaker Product Shot", + "category": "Product", + "default": { + "prefix": "commercial product photography, studio strobe lighting, seamless background, controlled reflections, clean composition, sneaker photography, clean background, sharp detail", + "suffix": "crisp edges, high detail, clean background, clean specular highlights, premium look, minimal clutter" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: sneaker product shot, commercial product photograph. Lighting: studio strobe with a large softbox, clean specular highlights. Composition: clean silhouette, premium materials, crisp details." + } + }, + "tags": [ + "product" + ] + }, + { + "id": "prod_beverage_splash", + "name": "Beverage Splash", + "category": "Product", + "default": { + "prefix": "commercial product photography, studio strobe lighting, seamless background, controlled reflections, clean composition, beverage ad, splash photography, frozen droplets", + "suffix": "crisp edges, high detail, clean background, clean specular highlights, premium look, minimal clutter" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: beverage splash, commercial product photograph. Lighting: hard backlight with crisp droplets, high-speed flash feel. Composition: clean silhouette, premium materials, crisp details." + } + }, + "tags": [ + "product" + ] + } + ] +} diff --git a/styles/packs/90_nature.json b/styles/packs/90_nature.json new file mode 100644 index 0000000..ca3bc99 --- /dev/null +++ b/styles/packs/90_nature.json @@ -0,0 +1,271 @@ +{ + "version": 1, + "styles": [ + { + "id": "nature_misty_forest", + "name": "Misty Forest", + "category": "Nature", + "default": { + "prefix": "nature photography, natural light, atmospheric depth, fine detail, realistic textures, environmental realism, misty forest", + "suffix": "natural color, fine detail, realistic texture, clean contrast, high detail, fine microtexture, realistic atmosphere" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: misty forest, nature photograph. Lighting: diffused fog light, soft beams through trees. Mood: calm, immersive, natural." + } + }, + "tags": [ + "nature", + "landscape" + ] + }, + { + "id": "nature_mountain_vista", + "name": "Mountain Vista", + "category": "Nature", + "default": { + "prefix": "nature photography, natural light, atmospheric depth, fine detail, realistic textures, environmental realism, landscape photography, mountain vista, wide angle", + "suffix": "natural color, fine detail, realistic texture, clean contrast, high detail, fine microtexture, realistic atmosphere" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: mountain vista, nature photograph. Lighting: golden hour backlight with subtle lens flare and warm rim light. Mood: calm, immersive, natural." + } + }, + "tags": [ + "nature", + "landscape" + ] + }, + { + "id": "nature_seascape", + "name": "Seascape", + "category": "Nature", + "default": { + "prefix": "nature photography, natural light, atmospheric depth, fine detail, realistic textures, environmental realism, seascape photography, waves, horizon line", + "suffix": "natural color, fine detail, realistic texture, clean contrast, high detail, fine microtexture, realistic atmosphere" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: seascape, nature photograph. Lighting: soft overcast coastal light, subtle specular highlights. Mood: calm, immersive, natural." + } + }, + "tags": [ + "nature", + "landscape" + ] + }, + { + "id": "nature_desert_dunes", + "name": "Desert Dunes", + "category": "Nature", + "default": { + "prefix": "nature photography, natural light, atmospheric depth, fine detail, realistic textures, environmental realism, desert landscape, sand dunes, ripples, wide angle", + "suffix": "natural color, fine detail, realistic texture, clean contrast, high detail, fine microtexture, realistic atmosphere" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: desert dunes, nature photograph. Lighting: low sun casting long shadows across dune ridges. Mood: calm, immersive, natural." + } + }, + "tags": [ + "nature", + "landscape" + ] + }, + { + "id": "nature_autumn_leaves", + "name": "Autumn Leaves", + "category": "Nature", + "default": { + "prefix": "nature photography, natural light, atmospheric depth, fine detail, realistic textures, environmental realism, nature close-up, autumn leaves, rich colors, bokeh", + "suffix": "natural color, fine detail, realistic texture, clean contrast, high detail, fine microtexture, realistic atmosphere" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: autumn leaves, nature photograph. Lighting: soft, diffused natural light from a large window camera-left, gentle shadows. Mood: calm, immersive, natural." + } + }, + "tags": [ + "nature", + "landscape" + ] + }, + { + "id": "nature_rainforest", + "name": "Rainforest", + "category": "Nature", + "default": { + "prefix": "nature photography, natural light, atmospheric depth, fine detail, realistic textures, environmental realism, rainforest, lush greens, humid haze, detailed foliage", + "suffix": "natural color, fine detail, realistic texture, clean contrast, high detail, fine microtexture, realistic atmosphere" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: rainforest, nature photograph. Lighting: filtered sunlight through canopy, humid atmosphere. Mood: calm, immersive, natural." + } + }, + "tags": [ + "nature", + "landscape" + ] + }, + { + "id": "nature_aurora_night", + "name": "Aurora Night", + "category": "Nature", + "default": { + "prefix": "nature photography, natural light, atmospheric depth, fine detail, realistic textures, environmental realism, aurora, night sky, wide angle, stars", + "suffix": "natural color, fine detail, realistic texture, clean contrast, high detail, fine microtexture, realistic atmosphere" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: aurora night, nature photograph. Lighting: moonless night with aurora glow, crisp stars. Mood: calm, immersive, natural." + } + }, + "tags": [ + "nature", + "landscape" + ] + }, + { + "id": "nature_stormy_coast", + "name": "Stormy Coast", + "category": "Nature", + "default": { + "prefix": "nature photography, natural light, atmospheric depth, fine detail, realistic textures, environmental realism, stormy seascape, dramatic clouds, waves", + "suffix": "natural color, fine detail, realistic texture, clean contrast, high detail, fine microtexture, realistic atmosphere" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: stormy coast, nature photograph. Lighting: storm light with high contrast clouds, moody atmosphere. Mood: calm, immersive, natural." + } + }, + "tags": [ + "nature", + "landscape" + ] + }, + { + "id": "nature_wildflower_meadow", + "name": "Wildflower Meadow", + "category": "Nature", + "default": { + "prefix": "nature photography, natural light, atmospheric depth, fine detail, realistic textures, environmental realism, wildflower meadow, soft bokeh, pastel colors", + "suffix": "natural color, fine detail, realistic texture, clean contrast, high detail, fine microtexture, realistic atmosphere" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: wildflower meadow, nature photograph. Lighting: golden hour backlight with subtle lens flare and warm rim light. Mood: calm, immersive, natural." + } + }, + "tags": [ + "nature", + "landscape" + ] + }, + { + "id": "nature_snowy_pines", + "name": "Snowy Pines", + "category": "Nature", + "default": { + "prefix": "nature photography, natural light, atmospheric depth, fine detail, realistic textures, environmental realism, snowy forest, cold palette", + "suffix": "natural color, fine detail, realistic texture, clean contrast, high detail, fine microtexture, realistic atmosphere" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: snowy pines, nature photograph. Lighting: bright overcast snow light, soft shadow transitions. Mood: calm, immersive, natural." + } + }, + "tags": [ + "nature", + "landscape" + ] + }, + { + "id": "nature_waterfall_mist", + "name": "Waterfall Mist", + "category": "Nature", + "default": { + "prefix": "nature photography, natural light, atmospheric depth, fine detail, realistic textures, environmental realism, waterfall, mist, long exposure feel, lush rocks", + "suffix": "natural color, fine detail, realistic texture, clean contrast, high detail, fine microtexture, realistic atmosphere" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: waterfall mist, nature photograph. Lighting: overcast forest light with mist diffusion. Mood: calm, immersive, natural." + } + }, + "tags": [ + "nature", + "landscape" + ] + }, + { + "id": "nature_volcanic_landscape", + "name": "Volcanic Landscape", + "category": "Nature", + "default": { + "prefix": "nature photography, natural light, atmospheric depth, fine detail, realistic textures, environmental realism, volcanic landscape, black rocks, dramatic sky", + "suffix": "natural color, fine detail, realistic texture, clean contrast, high detail, fine microtexture, realistic atmosphere" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: volcanic landscape, nature photograph. Lighting: dramatic overcast with breaks of sunlight. Mood: calm, immersive, natural." + } + }, + "tags": [ + "nature", + "landscape" + ] + }, + { + "id": "nature_coral_reef", + "name": "Coral Reef", + "category": "Nature", + "default": { + "prefix": "nature photography, natural light, atmospheric depth, fine detail, realistic textures, environmental realism, coral reef, underwater, colorful fish, clear water", + "suffix": "natural color, fine detail, realistic texture, clean contrast, high detail, fine microtexture, realistic atmosphere" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: coral reef, nature photograph. Lighting: underwater caustics with clear blue light. Mood: calm, immersive, natural." + } + }, + "tags": [ + "nature", + "landscape" + ] + }, + { + "id": "nature_savanna_sunset", + "name": "Savanna Sunset", + "category": "Nature", + "default": { + "prefix": "nature photography, natural light, atmospheric depth, fine detail, realistic textures, environmental realism, savanna, sunset, dust haze, warm tones", + "suffix": "natural color, fine detail, realistic texture, clean contrast, high detail, fine microtexture, realistic atmosphere" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: savanna sunset, nature photograph. Lighting: golden hour backlight with subtle lens flare and warm rim light. Mood: calm, immersive, natural." + } + }, + "tags": [ + "nature", + "landscape" + ] + } + ] +} diff --git a/styles/packs/95_experimental.json b/styles/packs/95_experimental.json new file mode 100644 index 0000000..107a971 --- /dev/null +++ b/styles/packs/95_experimental.json @@ -0,0 +1,309 @@ +{ + "version": 1, + "styles": [ + { + "id": "exp_glitch_art", + "name": "Glitch Art", + "category": "Experimental", + "default": { + "prefix": "experimental aesthetic, bold composition, graphic lighting, textural detail, glitch art, digital distortion, chromatic aberration, scanlines", + "suffix": "clean composition, intentional design, high contrast, tactile texture, coherent palette" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: glitch art, experimental visual aesthetic. Lighting: intentional and graphic, emphasizing form and contrast. Mood: bold, modern, designed." + } + }, + "tags": [ + "experimental", + "abstract" + ] + }, + { + "id": "exp_double_exposure", + "name": "Double Exposure", + "category": "Experimental", + "default": { + "prefix": "experimental aesthetic, bold composition, graphic lighting, textural detail, double exposure, layered silhouettes, surreal composition", + "suffix": "clean composition, intentional design, high contrast, tactile texture, coherent palette" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: double exposure, experimental visual aesthetic. Lighting: intentional and graphic, emphasizing form and contrast. Mood: bold, modern, designed." + } + }, + "tags": [ + "experimental", + "abstract" + ] + }, + { + "id": "exp_light_painting", + "name": "Light Painting", + "category": "Experimental", + "default": { + "prefix": "experimental aesthetic, bold composition, graphic lighting, textural detail, light painting, long exposure trails, dark background", + "suffix": "clean composition, intentional design, high contrast, tactile texture, coherent palette" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: light painting, experimental visual aesthetic. Lighting: intentional and graphic, emphasizing form and contrast. Mood: bold, modern, designed." + } + }, + "tags": [ + "experimental", + "abstract" + ] + }, + { + "id": "exp_prismatic_refraction", + "name": "Prismatic Refraction", + "category": "Experimental", + "default": { + "prefix": "experimental aesthetic, bold composition, graphic lighting, textural detail, prismatic refraction, rainbow dispersion, glass texture", + "suffix": "clean composition, intentional design, high contrast, tactile texture, coherent palette" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: prismatic refraction, experimental visual aesthetic. Lighting: intentional and graphic, emphasizing form and contrast. Mood: bold, modern, designed." + } + }, + "tags": [ + "experimental", + "abstract" + ] + }, + { + "id": "exp_abstract_geometry", + "name": "Abstract Geometry", + "category": "Experimental", + "default": { + "prefix": "experimental aesthetic, bold composition, graphic lighting, textural detail, abstract geometric, clean shapes", + "suffix": "clean composition, intentional design, high contrast, tactile texture, coherent palette" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: abstract geometry, experimental visual aesthetic. Lighting: intentional and graphic, emphasizing form and contrast. Mood: bold, modern, designed." + } + }, + "tags": [ + "experimental", + "abstract" + ] + }, + { + "id": "exp_minimal_monochrome", + "name": "Minimal Monochrome", + "category": "Experimental", + "default": { + "prefix": "experimental aesthetic, bold composition, graphic lighting, textural detail, minimal monochrome, high contrast, negative space", + "suffix": "clean composition, intentional design, high contrast, tactile texture, coherent palette" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: minimal monochrome, experimental visual aesthetic. Lighting: intentional and graphic, emphasizing form and contrast. Mood: bold, modern, designed." + } + }, + "tags": [ + "experimental", + "abstract" + ] + }, + { + "id": "exp_analog_photocopy", + "name": "Analog Photocopy", + "category": "Experimental", + "default": { + "prefix": "experimental aesthetic, bold composition, graphic lighting, textural detail, photocopy aesthetic, paper noise, high contrast, xerox texture", + "suffix": "clean composition, intentional design, high contrast, tactile texture, coherent palette" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: analog photocopy, experimental visual aesthetic. Lighting: intentional and graphic, emphasizing form and contrast. Mood: bold, modern, designed." + } + }, + "tags": [ + "experimental", + "abstract" + ] + }, + { + "id": "exp_datamosh", + "name": "Datamosh", + "category": "Experimental", + "default": { + "prefix": "experimental aesthetic, bold composition, graphic lighting, textural detail, datamosh, compression artifacts, blocky smears", + "suffix": "clean composition, intentional design, high contrast, tactile texture, coherent palette" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: datamosh, experimental visual aesthetic. Lighting: intentional and graphic, emphasizing form and contrast. Mood: bold, modern, designed." + } + }, + "tags": [ + "experimental", + "abstract" + ] + }, + { + "id": "exp_liquid_marble", + "name": "Liquid Marble", + "category": "Experimental", + "default": { + "prefix": "experimental aesthetic, bold composition, graphic lighting, textural detail, liquid marble, swirling ink, organic patterns", + "suffix": "clean composition, intentional design, high contrast, tactile texture, coherent palette" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: liquid marble, experimental visual aesthetic. Lighting: intentional and graphic, emphasizing form and contrast. Mood: bold, modern, designed." + } + }, + "tags": [ + "experimental", + "abstract" + ] + }, + { + "id": "exp_neon_wireframe", + "name": "Neon Wireframe", + "category": "Experimental", + "default": { + "prefix": "experimental aesthetic, bold composition, graphic lighting, textural detail, neon wireframe, glowing lines, dark background", + "suffix": "clean composition, intentional design, high contrast, tactile texture, coherent palette" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: neon wireframe, experimental visual aesthetic. Lighting: intentional and graphic, emphasizing form and contrast. Mood: bold, modern, designed." + } + }, + "tags": [ + "experimental", + "abstract" + ] + }, + { + "id": "exp_kaleidoscope", + "name": "Kaleidoscope", + "category": "Experimental", + "default": { + "prefix": "experimental aesthetic, bold composition, graphic lighting, textural detail, kaleidoscope, symmetry, prismatic pattern", + "suffix": "clean composition, intentional design, high contrast, tactile texture, coherent palette" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: kaleidoscope, experimental visual aesthetic. Lighting: intentional and graphic, emphasizing form and contrast. Mood: bold, modern, designed." + } + }, + "tags": [ + "experimental", + "abstract" + ] + }, + { + "id": "exp_minimal_gradient", + "name": "Minimal Gradient", + "category": "Experimental", + "default": { + "prefix": "experimental aesthetic, bold composition, graphic lighting, textural detail, minimal gradient, soft color field, smooth transitions", + "suffix": "clean composition, intentional design, high contrast, tactile texture, coherent palette" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: minimal gradient, experimental visual aesthetic. Lighting: intentional and graphic, emphasizing form and contrast. Mood: bold, modern, designed." + } + }, + "tags": [ + "experimental", + "abstract" + ] + }, + { + "id": "exp_paper_grain_texture", + "name": "Paper Grain Texture", + "category": "Experimental", + "default": { + "prefix": "experimental aesthetic, bold composition, graphic lighting, textural detail, paper grain, subtle texture, soft noise", + "suffix": "clean composition, intentional design, high contrast, tactile texture, coherent palette" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: paper grain texture, experimental visual aesthetic. Lighting: intentional and graphic, emphasizing form and contrast. Mood: bold, modern, designed." + } + }, + "tags": [ + "experimental", + "abstract" + ] + }, + { + "id": "exp_chromatic_prism", + "name": "Chromatic Prism", + "category": "Experimental", + "default": { + "prefix": "experimental aesthetic, bold composition, graphic lighting, textural detail, chromatic prism, color separation, light leaks", + "suffix": "clean composition, intentional design, high contrast, tactile texture, coherent palette" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: chromatic prism, experimental visual aesthetic. Lighting: intentional and graphic, emphasizing form and contrast. Mood: bold, modern, designed." + } + }, + "tags": [ + "experimental", + "abstract" + ] + }, + { + "id": "exp_mirror_kaleidoscope", + "name": "Mirror Kaleidoscope", + "category": "Experimental", + "default": { + "prefix": "experimental aesthetic, bold composition, graphic lighting, textural detail, mirror kaleidoscope, fragmented reflections, symmetry", + "suffix": "clean composition, intentional design, high contrast, tactile texture, coherent palette" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: mirror kaleidoscope, experimental visual aesthetic. Lighting: intentional and graphic, emphasizing form and contrast. Mood: bold, modern, designed." + } + }, + "tags": [ + "experimental", + "abstract" + ] + }, + { + "id": "exp_thermal_vision", + "name": "Thermal Vision", + "category": "Experimental", + "default": { + "prefix": "experimental aesthetic, bold composition, graphic lighting, textural detail, thermal vision, false color, heat map look", + "suffix": "clean composition, intentional design, high contrast, tactile texture, coherent palette" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: thermal vision, experimental visual aesthetic. Lighting: intentional and graphic, emphasizing form and contrast. Mood: bold, modern, designed." + } + }, + "tags": [ + "experimental", + "abstract" + ] + } + ] +} diff --git a/styles/packs/96_color_grades.json b/styles/packs/96_color_grades.json new file mode 100644 index 0000000..e4e3e95 --- /dev/null +++ b/styles/packs/96_color_grades.json @@ -0,0 +1,385 @@ +{ + "version": 1, + "styles": [ + { + "id": "grade_teal_and_orange", + "name": "Color Grade: Teal and Orange", + "category": "Color Grade", + "default": { + "prefix": "intentional color grade, filmic tone mapping, cinematic color grade, teal and orange, rich contrast", + "suffix": "clean tones, smooth highlight rolloff, clean shadows, color separation, balanced contrast" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: realistic image with an intentional color grade. Color grade: teal shadows and warm highlights, cinematic contrast. Tone mapping: smooth highlights and coherent shadows." + } + }, + "tags": [ + "grade", + "color" + ] + }, + { + "id": "grade_muted_pastels", + "name": "Color Grade: Muted Pastels", + "category": "Color Grade", + "default": { + "prefix": "intentional color grade, filmic tone mapping, muted pastel palette, soft contrast, gentle highlights", + "suffix": "clean tones, smooth highlight rolloff, clean shadows, color separation, balanced contrast" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: realistic image with an intentional color grade. Color palette: muted pastels with soft contrast. Tone mapping: smooth highlights and coherent shadows." + } + }, + "tags": [ + "grade", + "color" + ] + }, + { + "id": "grade_high_contrast_monochrome", + "name": "Color Grade: High Contrast Monochrome", + "category": "Color Grade", + "default": { + "prefix": "intentional color grade, filmic tone mapping, black and white, high contrast, deep blacks", + "suffix": "clean tones, smooth highlight rolloff, clean shadows, color separation, balanced contrast" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: realistic image with an intentional color grade. Color grade: monochrome with deep blacks and bright whites. Tone mapping: smooth highlights and coherent shadows." + } + }, + "tags": [ + "grade", + "color" + ] + }, + { + "id": "grade_warm_vintage", + "name": "Color Grade: Warm Vintage", + "category": "Color Grade", + "default": { + "prefix": "intentional color grade, filmic tone mapping, warm vintage grade, slightly faded, soft highlights", + "suffix": "clean tones, smooth highlight rolloff, clean shadows, color separation, balanced contrast" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: realistic image with an intentional color grade. Color grade: warm vintage tones with gentle fade. Tone mapping: smooth highlights and coherent shadows." + } + }, + "tags": [ + "grade", + "color" + ] + }, + { + "id": "grade_cool_desaturated", + "name": "Color Grade: Cool Desaturated", + "category": "Color Grade", + "default": { + "prefix": "intentional color grade, filmic tone mapping, cool tones, desaturated palette, clean contrast", + "suffix": "clean tones, smooth highlight rolloff, clean shadows, color separation, balanced contrast" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: realistic image with an intentional color grade. Color palette: cool and slightly desaturated. Tone mapping: smooth highlights and coherent shadows." + } + }, + "tags": [ + "grade", + "color" + ] + }, + { + "id": "grade_bleach_bypass_look", + "name": "Color Grade: Bleach Bypass Look", + "category": "Color Grade", + "default": { + "prefix": "intentional color grade, filmic tone mapping, bleach bypass look, desaturated, high contrast", + "suffix": "clean tones, smooth highlight rolloff, clean shadows, color separation, balanced contrast" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: realistic image with an intentional color grade. Color grade: desaturated high-contrast bleach-bypass look. Tone mapping: smooth highlights and coherent shadows." + } + }, + "tags": [ + "grade", + "color" + ] + }, + { + "id": "grade_soft_cinematic_pastel", + "name": "Color Grade: Soft Cinematic Pastel", + "category": "Color Grade", + "default": { + "prefix": "intentional color grade, filmic tone mapping, soft cinematic, pastel grade, subtle bloom", + "suffix": "clean tones, smooth highlight rolloff, clean shadows, color separation, balanced contrast" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: realistic image with an intentional color grade. Color grade: soft cinematic pastel with gentle bloom. Tone mapping: smooth highlights and coherent shadows." + } + }, + "tags": [ + "grade", + "color" + ] + }, + { + "id": "grade_vibrant_pop", + "name": "Color Grade: Vibrant Pop", + "category": "Color Grade", + "default": { + "prefix": "intentional color grade, filmic tone mapping, vibrant colors, punchy saturation, crisp contrast", + "suffix": "clean tones, smooth highlight rolloff, clean shadows, color separation, balanced contrast" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: realistic image with an intentional color grade. Color grade: vibrant, punchy saturation with crisp contrast. Tone mapping: smooth highlights and coherent shadows." + } + }, + "tags": [ + "grade", + "color" + ] + }, + { + "id": "grade_earthy_documentary", + "name": "Color Grade: Earthy Documentary", + "category": "Color Grade", + "default": { + "prefix": "intentional color grade, filmic tone mapping, earthy tones, natural contrast, subtle grain", + "suffix": "clean tones, smooth highlight rolloff, clean shadows, color separation, balanced contrast" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: realistic image with an intentional color grade. Color palette: earthy documentary tones, natural contrast. Tone mapping: smooth highlights and coherent shadows." + } + }, + "tags": [ + "grade", + "color" + ] + }, + { + "id": "grade_neon_night_grade", + "name": "Color Grade: Neon Night Grade", + "category": "Color Grade", + "default": { + "prefix": "intentional color grade, filmic tone mapping, neon grade, deep shadows, bright neon", + "suffix": "clean tones, smooth highlight rolloff, clean shadows, color separation, balanced contrast" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: realistic image with an intentional color grade. Color grade: deep shadows with bright neon highlights. Tone mapping: smooth highlights and coherent shadows." + } + }, + "tags": [ + "grade", + "color" + ] + }, + { + "id": "grade_golden_hour_warmth", + "name": "Color Grade: Golden Hour Warmth", + "category": "Color Grade", + "default": { + "prefix": "intentional color grade, filmic tone mapping, golden hour grade, warm highlights, soft shadows", + "suffix": "clean tones, smooth highlight rolloff, clean shadows, color separation, balanced contrast" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: realistic image with an intentional color grade. Color grade: golden-hour warmth with soft shadow rolloff. Tone mapping: smooth highlights and coherent shadows." + } + }, + "tags": [ + "grade", + "color" + ] + }, + { + "id": "grade_cold_winter_blues", + "name": "Color Grade: Cold Winter Blues", + "category": "Color Grade", + "default": { + "prefix": "intentional color grade, filmic tone mapping, cold winter grade, blue shadows, crisp air", + "suffix": "clean tones, smooth highlight rolloff, clean shadows, color separation, balanced contrast" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: realistic image with an intentional color grade. Color palette: cold winter blues with crisp contrast. Tone mapping: smooth highlights and coherent shadows." + } + }, + "tags": [ + "grade", + "color" + ] + }, + { + "id": "grade_sepia_tone", + "name": "Color Grade: Sepia Tone", + "category": "Color Grade", + "default": { + "prefix": "intentional color grade, filmic tone mapping, sepia tone, vintage print, soft contrast", + "suffix": "clean tones, smooth highlight rolloff, clean shadows, color separation, balanced contrast" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: realistic image with an intentional color grade. Color grade: sepia tone with vintage print feel. Tone mapping: smooth highlights and coherent shadows." + } + }, + "tags": [ + "grade", + "color" + ] + }, + { + "id": "grade_film_grain_matte", + "name": "Color Grade: Film Grain Matte", + "category": "Color Grade", + "default": { + "prefix": "intentional color grade, filmic tone mapping, matte grade, lifted blacks, film grain", + "suffix": "clean tones, smooth highlight rolloff, clean shadows, color separation, balanced contrast" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: realistic image with an intentional color grade. Color grade: matte look with lifted blacks and fine grain. Tone mapping: smooth highlights and coherent shadows." + } + }, + "tags": [ + "grade", + "color" + ] + }, + { + "id": "grade_clean_commercial", + "name": "Color Grade: Clean Commercial", + "category": "Color Grade", + "default": { + "prefix": "intentional color grade, filmic tone mapping, clean commercial grade, neutral whites, natural color", + "suffix": "clean tones, smooth highlight rolloff, clean shadows, color separation, balanced contrast" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: realistic image with an intentional color grade. Color grade: clean commercial neutrality with accurate whites. Tone mapping: smooth highlights and coherent shadows." + } + }, + "tags": [ + "grade", + "color" + ] + }, + { + "id": "grade_moody_low_saturation", + "name": "Color Grade: Moody Low Saturation", + "category": "Color Grade", + "default": { + "prefix": "intentional color grade, filmic tone mapping, moody, low saturation, deep shadows", + "suffix": "clean tones, smooth highlight rolloff, clean shadows, color separation, balanced contrast" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: realistic image with an intentional color grade. Color palette: low saturation with deep shadows and moody contrast. Tone mapping: smooth highlights and coherent shadows." + } + }, + "tags": [ + "grade", + "color" + ] + }, + { + "id": "grade_bright_airy", + "name": "Color Grade: Bright Airy", + "category": "Color Grade", + "default": { + "prefix": "intentional color grade, filmic tone mapping, bright airy, high key, soft highlights", + "suffix": "clean tones, smooth highlight rolloff, clean shadows, color separation, balanced contrast" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: realistic image with an intentional color grade. Color grade: bright airy look with soft highlights. Tone mapping: smooth highlights and coherent shadows." + } + }, + "tags": [ + "grade", + "color" + ] + }, + { + "id": "grade_vintage_slide_look", + "name": "Color Grade: Vintage Slide Look", + "category": "Color Grade", + "default": { + "prefix": "intentional color grade, filmic tone mapping, vintage slide look, rich reds, crisp contrast", + "suffix": "clean tones, smooth highlight rolloff, clean shadows, color separation, balanced contrast" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: realistic image with an intentional color grade. Color grade: rich reds and crisp contrast, vintage slide feel. Tone mapping: smooth highlights and coherent shadows." + } + }, + "tags": [ + "grade", + "color" + ] + }, + { + "id": "grade_cyanotype_look", + "name": "Color Grade: Cyanotype Look", + "category": "Color Grade", + "default": { + "prefix": "intentional color grade, filmic tone mapping, cyanotype look, blue monochrome, paper texture", + "suffix": "clean tones, smooth highlight rolloff, clean shadows, color separation, balanced contrast" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: realistic image with an intentional color grade. Color grade: blue monochrome cyanotype print feel. Tone mapping: smooth highlights and coherent shadows." + } + }, + "tags": [ + "grade", + "color" + ] + }, + { + "id": "grade_duotone_blue_red", + "name": "Color Grade: Duotone Blue/Red", + "category": "Color Grade", + "default": { + "prefix": "intentional color grade, filmic tone mapping, duotone, blue and red, graphic contrast", + "suffix": "clean tones, smooth highlight rolloff, clean shadows, color separation, balanced contrast" + }, + "models": { + "flux_2_klein": { + "prefix": "", + "suffix": "Style: realistic image with an intentional color grade. Color grade: duotone blue and red with graphic contrast. Tone mapping: smooth highlights and coherent shadows." + } + }, + "tags": [ + "grade", + "color" + ] + } + ] +} diff --git a/styles/styles_v1.json b/styles/styles_v1.json new file mode 100644 index 0000000..198f60d --- /dev/null +++ b/styles/styles_v1.json @@ -0,0 +1,46 @@ +{ + "version": 1, + "styles": [ + { + "id": "cinematic_anamorphic", + "name": "Cinematic Anamorphic", + "category": "Cinema", + "default": { + "prefix": "cinematic, anamorphic lens, shallow depth of field, dramatic lighting", + "suffix": "film grain, subtle halation, rich contrast, color graded" + }, + "models": { + "z_image_turbo": { + "prefix": "photorealistic cinematic frame, anamorphic lens, shallow depth of field, dramatic lighting", + "suffix": "film grain, subtle halation, color graded, natural skin texture" + }, + "flux_2_klein": { + "prefix": "cinematic frame, anamorphic lens, shallow depth of field, dramatic lighting", + "suffix": "film grain, halation, color graded" + } + }, + "tags": ["cinematic", "film", "anamorphic"] + }, + { + "id": "clean_product_photo", + "name": "Clean Product Photo", + "category": "Product", + "default": { + "prefix": "studio product photography, clean background, softbox lighting, sharp focus", + "suffix": "high detail, minimal reflections, crisp edges" + }, + "tags": ["product", "studio", "commercial"] + }, + { + "id": "ink_wash_illustration", + "name": "Ink Wash Illustration", + "category": "Illustration", + "default": { + "prefix": "ink wash illustration, expressive brushwork, paper texture", + "suffix": "soft diffusion, monochrome ink tones, subtle bleeding edges" + }, + "tags": ["ink", "wash", "illustration"] + } + ] +} + diff --git a/tools/add_styles.py b/tools/add_styles.py new file mode 100644 index 0000000..71deaea --- /dev/null +++ b/tools/add_styles.py @@ -0,0 +1,354 @@ +""" +PromptStyler style pack tool. + +This script helps you add more styles without editing python source by hand. +It writes (or updates) a JSON pack under styles/packs/, e.g.: + styles/packs/99_user_custom.json + +Usage examples: + + # List categories that exist (including ones supported by the generator) + C:\\Comfyui\\python_embeded\\python.exe .\\tools\\add_styles.py categories + + # Add one style (core -> goes into prefix, details -> goes into suffix) + C:\\Comfyui\\python_embeded\\python.exe .\\tools\\add_styles.py add ^ + --name "Anime Style (Soft Shading)" ^ + --category "Anime/Manga" ^ + --core "soft cel shading, warm palette, gentle gradients" ^ + --details "clean line weight, subtle texture, high clarity" ^ + --tags "anime, manga, illustration" + + # Bulk add from CSV (columns: name,category,core,details,tags) + C:\\Comfyui\\python_embeded\\python.exe .\\tools\\add_styles.py bulk --csv .\\tools\\new_styles.csv +""" + +from __future__ import annotations + +import argparse +import csv +import importlib.util +import json +import os +import sys +from collections import Counter +from typing import Any, Dict, Iterable, List, Optional, Sequence, Tuple + + +ROOT = os.path.dirname(os.path.dirname(os.path.realpath(__file__))) +PACKS_DIR = os.path.join(ROOT, "styles", "packs") +DEFAULT_PACK_PATH = os.path.join(PACKS_DIR, "99_user_custom.json") + + +def _load_generator_module(): + """ + Import tools/generate_style_packs.py as a module so we can reuse: + - CATEGORY_BASE_PREFIX / CATEGORY_BASE_SUFFIX + - z_join() (which de-dupes) + """ + path = os.path.join(ROOT, "tools", "generate_style_packs.py") + spec = importlib.util.spec_from_file_location("promptstyler_generate_style_packs", path) + if spec is None or spec.loader is None: + raise RuntimeError(f"Unable to import generator module: {path}") + mod = importlib.util.module_from_spec(spec) + # dataclasses (on some Python versions) expects the module to already exist in sys.modules + # when evaluating annotations. Insert before exec_module to avoid NoneType errors. + sys.modules[spec.name] = mod + spec.loader.exec_module(mod) + return mod + + +def _slugify(name: str) -> str: + base = "".join(ch.lower() if ch.isalnum() else "_" for ch in (name or "")).strip("_") + while "__" in base: + base = base.replace("__", "_") + return base or "style" + + +def _split_csv_list(value: Optional[str]) -> List[str]: + if not value: + return [] + return [p.strip() for p in value.split(",") if p.strip()] + + +def _read_json(path: str) -> Dict[str, Any]: + with open(path, "r", encoding="utf-8") as f: + return json.load(f) or {} + + +def _write_json(path: str, data: Dict[str, Any]) -> None: + os.makedirs(os.path.dirname(path), exist_ok=True) + with open(path, "w", encoding="utf-8") as f: + json.dump(data, f, indent=2, ensure_ascii=True) + f.write("\n") + + +def _iter_pack_paths() -> Iterable[str]: + if not os.path.isdir(PACKS_DIR): + return [] + for name in sorted(os.listdir(PACKS_DIR)): + if name.lower().endswith(".json"): + yield os.path.join(PACKS_DIR, name) + + +def _load_all_styles() -> List[Dict[str, Any]]: + styles: List[Dict[str, Any]] = [] + for path in _iter_pack_paths(): + try: + data = _read_json(path) + except Exception: + # If a pack is broken, keep going; validate_styles.py will catch it. + continue + styles.extend(data.get("styles", []) or []) + return styles + + +def _ensure_unique_id(style_id: str, existing_ids: set) -> str: + if style_id not in existing_ids: + return style_id + i = 2 + while True: + cand = f"{style_id}_{i}" + if cand not in existing_ids: + return cand + i += 1 + + +def _ensure_unique_name(name: str, existing_names: set) -> str: + if name not in existing_names: + return name + i = 2 + while True: + cand = f"{name} ({i})" + if cand not in existing_names: + return cand + i += 1 + + +def _available_categories(existing_styles: Sequence[Dict[str, Any]], gen_mod) -> List[str]: + cats = set() + for s in existing_styles: + c = s.get("category") + if isinstance(c, str) and c.strip(): + cats.add(c.strip()) + # Also include categories we have base templates for. + cats.update((gen_mod.CATEGORY_BASE_PREFIX or {}).keys()) + cats.update((gen_mod.CATEGORY_BASE_SUFFIX or {}).keys()) + return sorted(cats, key=lambda x: x.casefold()) + + +def _make_style_entry( + gen_mod, + *, + name: str, + category: str, + core: Sequence[str], + details: Sequence[str], + tags: Sequence[str], + style_id: Optional[str], + id_prefix: str, +) -> Dict[str, Any]: + all_styles = _load_all_styles() + existing_ids = {str(s.get("id")) for s in all_styles if s.get("id") is not None} + existing_names = {str(s.get("name")) for s in all_styles if s.get("name") is not None} + + base_id = style_id.strip() if style_id else f"{id_prefix}_{_slugify(name)}" + final_id = _ensure_unique_id(base_id, existing_ids) + final_name = _ensure_unique_name(name.strip(), existing_names) + + base_prefix = tuple((gen_mod.CATEGORY_BASE_PREFIX or {}).get(category, ())) + base_suffix = tuple((gen_mod.CATEGORY_BASE_SUFFIX or {}).get(category, ())) + + prefix = gen_mod.z_join(tuple(base_prefix) + tuple(core)) + suffix = gen_mod.z_join(tuple(details) + tuple(base_suffix)) + + entry: Dict[str, Any] = { + "id": final_id, + "name": final_name, + "category": category, + "default": {"prefix": prefix, "suffix": suffix}, + } + if tags: + entry["tags"] = list(tags) + return entry + + +def _load_or_init_pack(path: str) -> Dict[str, Any]: + if os.path.isfile(path): + data = _read_json(path) + if not isinstance(data, dict): + raise ValueError(f"Pack is not a JSON object: {path}") + if "styles" not in data: + data["styles"] = [] + if "version" not in data: + data["version"] = 1 + return data + return {"version": 1, "styles": []} + + +def cmd_categories(args) -> int: + gen_mod = _load_generator_module() + styles = _load_all_styles() + cats = _available_categories(styles, gen_mod) + counts = Counter(s.get("category", "Uncategorized") for s in styles) + for c in cats: + print(f"{c} ({counts.get(c, 0)})") + return 0 + + +def cmd_stats(args) -> int: + styles = _load_all_styles() + counts = Counter(s.get("category", "Uncategorized") for s in styles) + total = sum(counts.values()) + print(f"styles {total}") + for c, n in counts.most_common(): + print(f"{n:4d} {c}") + return 0 + + +def cmd_add(args) -> int: + gen_mod = _load_generator_module() + pack_path = os.path.abspath(args.pack) + pack = _load_or_init_pack(pack_path) + + core = _split_csv_list(args.core) + _split_csv_list(args.prefix_extra) + details = _split_csv_list(args.details) + _split_csv_list(args.suffix_extra) + tags = _split_csv_list(args.tags) + + entry = _make_style_entry( + gen_mod, + name=args.name, + category=args.category, + core=core, + details=details, + tags=tags, + style_id=args.id, + id_prefix=args.id_prefix, + ) + + pack["styles"].append(entry) + pack["styles"] = sorted( + pack["styles"], + key=lambda s: (str(s.get("category", "")).casefold(), str(s.get("name", "")).casefold(), str(s.get("id", ""))), + ) + _write_json(pack_path, pack) + + print(f"Added: {entry['category']} | {entry['name']} | {entry['id']}") + print(f"Pack: {pack_path}") + return 0 + + +def _read_bulk_csv(path: str) -> List[Dict[str, str]]: + rows: List[Dict[str, str]] = [] + with open(path, "r", encoding="utf-8-sig", newline="") as f: + reader = csv.DictReader(f) + for row in reader: + if not row: + continue + rows.append({k.strip(): (v or "").strip() for k, v in row.items() if k}) + return rows + + +def _read_bulk_json(path: str) -> List[Dict[str, Any]]: + data = _read_json(path) + if isinstance(data, dict) and "styles" in data: + data = data["styles"] + if not isinstance(data, list): + raise ValueError("JSON bulk file must be a list (or an object with a 'styles' list).") + out: List[Dict[str, Any]] = [] + for item in data: + if not isinstance(item, dict): + continue + out.append(item) + return out + + +def cmd_bulk(args) -> int: + gen_mod = _load_generator_module() + pack_path = os.path.abspath(args.pack) + pack = _load_or_init_pack(pack_path) + + if args.csv: + items = _read_bulk_csv(os.path.abspath(args.csv)) + elif args.json: + items = _read_bulk_json(os.path.abspath(args.json)) + else: + raise RuntimeError("bulk requires --csv or --json") + + added = 0 + for item in items: + name = (item.get("name") or "").strip() + category = (item.get("category") or "").strip() + if not name or not category: + continue + + core = _split_csv_list(item.get("core")) + _split_csv_list(item.get("prefix_extra")) + details = _split_csv_list(item.get("details")) + _split_csv_list(item.get("suffix_extra")) + tags = _split_csv_list(item.get("tags")) + style_id = (item.get("id") or "").strip() or None + + entry = _make_style_entry( + gen_mod, + name=name, + category=category, + core=core, + details=details, + tags=tags, + style_id=style_id, + id_prefix=args.id_prefix, + ) + pack["styles"].append(entry) + added += 1 + + pack["styles"] = sorted( + pack["styles"], + key=lambda s: (str(s.get("category", "")).casefold(), str(s.get("name", "")).casefold(), str(s.get("id", ""))), + ) + _write_json(pack_path, pack) + print(f"Added {added} styles to {pack_path}") + return 0 + + +def main(argv: Optional[List[str]] = None) -> int: + parser = argparse.ArgumentParser(prog="add_styles.py", description="PromptStyler style pack helper") + sub = parser.add_subparsers(dest="cmd", required=True) + + p_categories = sub.add_parser("categories", help="List available categories") + p_categories.set_defaults(func=cmd_categories) + + p_stats = sub.add_parser("stats", help="Show style counts per category") + p_stats.set_defaults(func=cmd_stats) + + p_add = sub.add_parser("add", help="Add a single style to a pack") + p_add.add_argument("--pack", default=DEFAULT_PACK_PATH, help="Output pack JSON path") + p_add.add_argument("--id-prefix", default="user", help="Prefix for generated ids (default: user)") + p_add.add_argument("--id", default=None, help="Optional explicit id (must be unique)") + p_add.add_argument("--name", required=True, help="Style display name") + p_add.add_argument("--category", required=True, help="Style category (as shown in the dropdown)") + p_add.add_argument( + "--core", + default="", + help="Comma-separated core descriptors (added to prefix after category base)", + ) + p_add.add_argument( + "--details", + default="", + help="Comma-separated detail descriptors (added to suffix before category base)", + ) + p_add.add_argument("--prefix-extra", default="", help="Alias for --core") + p_add.add_argument("--suffix-extra", default="", help="Alias for --details") + p_add.add_argument("--tags", default="", help="Comma-separated tags") + p_add.set_defaults(func=cmd_add) + + p_bulk = sub.add_parser("bulk", help="Bulk add styles from CSV or JSON") + p_bulk.add_argument("--pack", default=DEFAULT_PACK_PATH, help="Output pack JSON path") + p_bulk.add_argument("--id-prefix", default="user", help="Prefix for generated ids (default: user)") + p_bulk.add_argument("--csv", default=None, help="CSV file path (columns: name,category,core,details,tags,id)") + p_bulk.add_argument("--json", default=None, help="JSON file path (list of style objects)") + p_bulk.set_defaults(func=cmd_bulk) + + args = parser.parse_args(argv) + return int(args.func(args)) + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/tools/generate_style_packs.py b/tools/generate_style_packs.py new file mode 100644 index 0000000..c9a2f69 --- /dev/null +++ b/tools/generate_style_packs.py @@ -0,0 +1,1607 @@ +""" +Generate PromptStyler style packs. + +This creates JSON files under styles/packs/*.json. We keep packs split by category +so the library can scale without a single giant file becoming unmanageable. +""" + +from __future__ import annotations + +import json +import os +from dataclasses import dataclass +from typing import Dict, Iterable, List, Optional, Sequence + + +ROOT = os.path.dirname(os.path.dirname(os.path.realpath(__file__))) +PACKS_DIR = os.path.join(ROOT, "styles", "packs") + + +Z_SEP = ", " + +# Base prompt fragments per category. These are intentionally short and "model-agnostic" +# so they help both SD-like and Flux-like text encoders without drowning the user prompt. +CATEGORY_BASE_PREFIX = { + "Cinema": ( + "cinematic film still", + "professional cinematography", + "cinematic framing", + "carefully composed shot", + "atmospheric depth", + "realistic lighting", + ), + "Photography": ( + "professional photography", + "realistic lighting", + "natural color rendition", + "coherent shadows", + "true-to-life textures", + ), + "Product": ( + "commercial product photography", + "studio strobe lighting", + "seamless background", + "controlled reflections", + "clean composition", + ), + "Fashion": ( + "fashion editorial photography", + "magazine look", + "high-end styling", + "clean composition", + "stylized studio lighting", + ), + "Architecture/Interior": ( + "architectural photography", + "straight verticals", + "clean geometry", + "wide-angle lens", + "realistic materials", + "balanced natural light", + ), + "Nature": ( + "nature photography", + "natural light", + "atmospheric depth", + "fine detail", + "realistic textures", + "environmental realism", + ), + "3D/CG": ( + "3d render", + "high quality render", + "clean geometry", + "global illumination", + "studio lighting", + "soft shadows", + ), + "Graphic Design": ( + "graphic design", + "poster-like composition", + "clear hierarchy", + "bold shapes", + "limited palette", + "print-ready layout", + ), + "Illustration": ( + "detailed illustration", + "cohesive style", + "readable shapes", + "intentional composition", + "handcrafted look", + ), + "Anime/Manga": ( + "anime/manga illustration", + "clean linework", + "cel shading", + "expressive character design", + "vibrant palette", + ), + "Pixel Art": ("pixel art", "16-bit", "limited palette", "pixel-perfect"), + "Vector": ("vector illustration", "flat colors", "clean shapes", "crisp edges", "smooth curves"), + "Technical": ("technical illustration", "clean lines", "diagrammatic layout", "precise geometry", "labels and callouts"), + "Printmaking": ("printmaking", "ink on paper", "handcrafted texture", "carved lines", "high contrast"), + "Experimental": ("experimental aesthetic", "bold composition", "graphic lighting", "textural detail"), + "Color Grade": ("intentional color grade", "filmic tone mapping"), + "Fine Art": ("fine art", "museum-quality", "traditional techniques", "gallery piece", "handcrafted"), + "Mixed Media": ("mixed media artwork", "layered textures", "handcrafted marks", "tactile surface"), + "Street Art": ("street art mural", "spray paint texture", "urban wall", "bold graphic shapes"), +} + +CATEGORY_BASE_SUFFIX = { + "Cinema": ( + "filmic color science", + "smooth highlight rolloff", + "deep blacks", + "subtle film grain", + "soft halation", + "high dynamic range", + ), + "Photography": ( + "sharp focus", + "high detail", + "balanced exposure", + "fine texture detail", + "natural contrast", + "clean highlights", + ), + "Product": ( + "crisp edges", + "clean specular highlights", + "premium look", + "high detail", + "minimal clutter", + ), + "Fashion": ( + "editorial color grade", + "sharp focus", + "skin texture", + "catchlights", + "high detail", + ), + "Architecture/Interior": ( + "crisp lines", + "balanced exposure", + "clean shadows", + "high detail", + "material realism", + ), + "Nature": ( + "natural color", + "clean contrast", + "high detail", + "fine microtexture", + "realistic atmosphere", + ), + "3D/CG": ( + "clean render", + "high detail", + "sharp edges", + "high resolution", + "clean shading", + ), + "Graphic Design": ( + "crisp edges", + "high contrast", + "clean alignment", + "balanced negative space", + "print texture", + ), + "Illustration": ("cohesive palette", "clean composition", "high detail", "believable texture"), + "Anime/Manga": ("high clarity", "crisp edges", "clean gradients", "sharp eyes"), + "Pixel Art": ("crisp pixels", "dithered shading", "readable silhouette", "sprite-like clarity"), + "Vector": ("clean layout", "consistent stroke weight", "crisp edges", "smooth curves"), + "Technical": ("high legibility", "crisp lines", "precise layout", "flat lighting"), + "Printmaking": ("paper texture", "ink texture", "rough edges", "high contrast"), + "Experimental": ("intentional design", "high contrast", "tactile texture", "coherent palette"), + "Color Grade": ("smooth highlight rolloff", "clean shadows", "color separation", "balanced contrast"), + "Fine Art": ("high detail", "handcrafted surface texture", "gallery lighting", "balanced composition"), + "Mixed Media": ("high detail", "tactile texture", "paper grain", "layered depth", "cohesive composition"), + "Street Art": ("bold color", "high contrast", "wall texture", "urban grit", "spray paint overspray"), +} + + +@dataclass(frozen=True) +class StyleSpec: + id: str + name: str + category: str + tags: Sequence[str] + z_prefix: Sequence[str] + z_suffix: Sequence[str] + flux_suffix_sentences: Sequence[str] + + +def z_join(parts: Sequence[str]) -> str: + parts2 = [p.strip() for p in parts if (p or "").strip()] + # Stable de-dupe (case-insensitive) so base fragments don't create repeats. + seen = set() + out: List[str] = [] + for p in parts2: + k = p.casefold() + if k in seen: + continue + seen.add(k) + out.append(p) + return Z_SEP.join(out) + + +def flux_join_sentences(parts: Sequence[str]) -> str: + # Keep Flux guidance in mind: prose works well, and the model doesn't support negative prompts. + parts2 = [p.strip().rstrip(".") for p in parts if (p or "").strip()] + return ". ".join(parts2).strip() + ("." if parts2 else "") + + +def to_style_dict(s: StyleSpec) -> Dict: + base_prefix = CATEGORY_BASE_PREFIX.get(s.category, ()) + base_suffix = CATEGORY_BASE_SUFFIX.get(s.category, ()) + d = { + "id": s.id, + "name": s.name, + "category": s.category, + "default": { + "prefix": z_join(tuple(base_prefix) + tuple(s.z_prefix)), + "suffix": z_join(tuple(s.z_suffix) + tuple(base_suffix)), + }, + "models": { + # For FLUX 2 Klein, we keep style annotations at the end so the user's prompt + # can still lead with the subject/action (word order matters). + "flux_2_klein": {"prefix": "", "suffix": flux_join_sentences(s.flux_suffix_sentences)}, + }, + "tags": list(s.tags), + } + return d + + +def write_pack(filename: str, styles: Iterable[StyleSpec]) -> None: + os.makedirs(PACKS_DIR, exist_ok=True) + path = os.path.join(PACKS_DIR, filename) + payload = {"version": 1, "styles": [to_style_dict(s) for s in styles]} + with open(path, "w", encoding="utf-8") as f: + json.dump(payload, f, indent=2, ensure_ascii=True) + f.write("\n") + + +def _make_id(prefix: str, name: str) -> str: + base = "".join(ch.lower() if (ch.isalnum()) else "_" for ch in name).strip("_") + while "__" in base: + base = base.replace("__", "_") + return f"{prefix}_{base}" + + +def _uniq(specs: List[StyleSpec]) -> List[StyleSpec]: + seen = set() + out: List[StyleSpec] = [] + for s in specs: + if s.id in seen: + raise ValueError(f"duplicate style id: {s.id}") + seen.add(s.id) + out.append(s) + return out + + +def build() -> None: + # Shared, reusable FLUX lighting phrases (keep them positive and concrete). + flux_light_soft_window = ( + "Lighting: soft, diffused natural light from a large window camera-left, gentle shadows" + ) + flux_light_dramatic_side = "Lighting: dramatic side lighting with deep shadows and bright highlights" + flux_light_golden_back = "Lighting: golden hour backlight with subtle lens flare and warm rim light" + flux_light_overcast = "Lighting: overcast daylight, even illumination, soft shadow transitions" + flux_light_studio_softbox = "Lighting: studio strobe with a large softbox, clean specular highlights" + flux_light_neon = "Lighting: mixed neon and streetlight sources, colored rim light, reflective surfaces" + + # A small seed set that we can scale via curated variations. + cinema: List[StyleSpec] = [] + photo: List[StyleSpec] = [] + illustration: List[StyleSpec] = [] + graphic: List[StyleSpec] = [] + cg3d: List[StyleSpec] = [] + experimental: List[StyleSpec] = [] + arch: List[StyleSpec] = [] + fashion: List[StyleSpec] = [] + product: List[StyleSpec] = [] + nature: List[StyleSpec] = [] + grades: List[StyleSpec] = [] + fine_art: List[StyleSpec] = [] + mixed_media: List[StyleSpec] = [] + street_art: List[StyleSpec] = [] + + def illustration_category(style_name: str) -> str: + """Small UX win: split illustration-heavy styles into browsable buckets.""" + n = (style_name or "").casefold() + if any(k in n for k in ("anime", "manga", "chibi", "mecha")): + return "Anime/Manga" + if "pixel" in n: + return "Pixel Art" + if any(k in n for k in ("diagram", "blueprint", "technical")): + return "Technical" + if any(k in n for k in ("linocut", "woodcut", "engraving", "etching", "ukiyo", "stippling")): + return "Printmaking" + if any(k in n for k in ("vector", "isometric")): + return "Vector" + return "Illustration" + + # --- Cinema / film looks --- + cinema.append( + StyleSpec( + id="cinematic_anamorphic", + name="Cinematic Anamorphic", + category="Cinema", + tags=("cinematic", "film", "anamorphic"), + z_prefix=("cinematic", "anamorphic lens", "shallow depth of field", "dramatic lighting"), + z_suffix=("film grain", "subtle halation", "rich contrast", "color graded"), + flux_suffix_sentences=( + "Style: cinematic anamorphic film still, shallow depth of field", + flux_light_dramatic_side, + "Mood: tense, grounded, realistic", + "Texture: subtle film grain and halation", + ), + ) + ) + + cinema_core = [ + ("Film Noir", ("film noir", "high contrast", "hard shadows", "black and white"), flux_light_dramatic_side), + ("Neo Noir", ("neo-noir", "moody contrast", "deep shadows", "night scene"), flux_light_neon), + ("Gritty Crime Thriller", ("gritty crime thriller", "handheld feel", "muted colors"), flux_light_dramatic_side), + ("Dreamy Romance", ("dreamy cinematic", "soft focus", "warm tones"), flux_light_golden_back), + ("Sci-Fi Neon", ("sci-fi cinematic", "neon glow", "wet streets", "atmospheric haze"), flux_light_neon), + ("Epic Fantasy", ("epic cinematic", "volumetric light rays", "dramatic scale"), "Lighting: god rays through haze, high dynamic range"), + ("Documentary Handheld", ("documentary", "handheld camera", "natural light", "authentic moments"), flux_light_overcast), + ("Vintage 16mm", ("16mm film look", "visible grain", "soft contrast"), "Lighting: practical tungsten lamps, warm falloff"), + ("Vintage 35mm", ("35mm film look", "gentle grain", "natural color"), flux_light_soft_window), + ("IMAX Blockbuster", ("large format cinema", "crisp detail", "dramatic composition"), "Lighting: high-impact key light with controlled fill"), + ("Horror Suspense", ("cinematic horror", "low key lighting", "ominous atmosphere"), flux_light_dramatic_side), + ("Cozy Slice-of-Life", ("warm cinematic", "intimate framing", "soft contrast"), flux_light_soft_window), + ] + for name, ztags, flux_light in cinema_core: + cinema.append( + StyleSpec( + id=_make_id("cin", name), + name=name, + category="Cinema", + tags=("cinema", "film"), + z_prefix=ztags, + z_suffix=("cinematic color grade", "subtle film grain"), + flux_suffix_sentences=( + f"Style: {name.lower()}, cinematic film still", + flux_light, + "Mood: cohesive, story-driven", + ), + ) + ) + + cinema_more = [ + ("Desert Western", ("cinematic western", "wide landscape", "dusty atmosphere"), "Lighting: harsh sun with long shadows, heat haze"), + ("Cold War Spy Thriller", ("spy thriller", "moody interiors", "controlled palette"), flux_light_dramatic_side), + ("Post-Apocalyptic", ("post-apocalyptic cinematic", "weathered textures", "dusty haze"), "Lighting: harsh daylight filtered through dust and smoke"), + ("Space Opera", ("space opera cinematic", "high contrast", "dramatic scale"), "Lighting: bright rim light against deep space, high contrast"), + ("Underwater Drama", ("underwater cinematic", "caustics", "floating particles"), "Lighting: underwater caustic patterns, shafts of light through water"), + ("Candlelit Period Drama", ("period drama", "candlelit", "warm shadows"), "Lighting: warm candlelight with soft falloff and deep shadows"), + ("Rainy Night Alley", ("cinematic night scene", "rainy street", "wet reflections"), flux_light_neon), + ("Bright Day Comedy", ("bright cinematic", "clean colors", "lighthearted tone"), "Lighting: bright daylight with soft fill, cheerful contrast"), + ("Mystery Thriller", ("mystery thriller", "moody", "subtle haze"), flux_light_dramatic_side), + ("High-Speed Action", ("action blockbuster", "dynamic camera", "sharp highlights"), "Lighting: high-impact lighting, crisp highlights, controlled motion blur"), + ("Courtroom Drama", ("dramatic courtroom scene", "serious tone", "clean framing"), flux_light_soft_window), + ("Coming-of-Age", ("warm cinematic", "naturalistic", "gentle grain"), flux_light_golden_back), + ("Slow Cinema", ("slow cinema", "minimalist framing", "quiet atmosphere"), flux_light_overcast), + ("Surreal Dream Sequence", ("surreal cinematic", "soft diffusion", "dreamlike haze"), "Lighting: ethereal soft light with gentle bloom and haze"), + ("War Documentary", ("war documentary", "gritty realism", "handheld"), flux_light_overcast), + ("Sports Broadcast Cinematic", ("sports cinematic", "telephoto compression", "fast shutter feel"), "Lighting: stadium lights, crisp highlights, dynamic contrast"), + ("Retro Futurism", ("retro futurism", "clean shapes", "neon accents"), flux_light_neon), + ("Urban Nightscape", ("urban night cinematic", "city lights", "bokeh"), flux_light_neon), + ("Snowstorm Survival", ("cinematic survival", "snowstorm", "cold palette"), "Lighting: cold overcast light with blowing snow and low visibility"), + ("Tropical Heat", ("cinematic tropical", "humid atmosphere", "vibrant greens"), "Lighting: bright sun filtered through foliage, humid haze"), + ("Firelit Camp Scene", ("cinematic firelight", "warm glow", "night ambience"), "Lighting: warm firelight with flicker and soft smoke haze"), + ("Neon Club Scene", ("cinematic club", "colored lights", "smoke haze"), "Lighting: saturated neon lights, moving beams, haze in the air"), + ("Foggy Harbor", ("cinematic fog", "dock lights", "atmospheric depth"), "Lighting: fog diffusion around practical lights, soft silhouettes"), + ("Vintage Home Video", ("retro home video", "soft focus", "analog feel"), "Lighting: simple indoor practical lights, gentle falloff"), + ("Coastal Road Trip", ("cinematic road trip", "sunlit coastline", "nostalgic tone"), flux_light_golden_back), + ("Subway Platform", ("urban cinematic", "subway platform", "gritty realism"), "Lighting: practical fluorescent lights with mixed color temperature"), + ("Rainy Car Interior", ("cinematic car interior", "rain streaks", "reflections"), "Lighting: streetlights and dashboard glow, rain reflections on glass"), + ("Desaturated War Film", ("war film look", "desaturated palette", "gritty texture"), flux_light_overcast), + ("Bright Musical Number", ("classic musical", "clean stage lighting", "bold colors"), "Lighting: bright stage key light with clean fill and saturated colors"), + ("Sunlit Kitchen Scene", ("slice-of-life cinematic", "sunlit interior", "warm realism"), flux_light_soft_window), + ("Neon Diner", ("retro diner cinematic", "neon accents", "night scene"), flux_light_neon), + ("Storm Chase", ("cinematic storm", "dramatic clouds", "high tension"), "Lighting: storm light with dramatic contrast and wind-driven rain"), + ("Quiet Library Mystery", ("mystery cinematic", "dusty light beams", "quiet tension"), "Lighting: soft window beams through dust, warm practical accents"), + ] + for name, ztags, flux_light in cinema_more: + cinema.append( + StyleSpec( + id=_make_id("cin", name), + name=name, + category="Cinema", + tags=("cinema", "film"), + z_prefix=ztags, + z_suffix=("cinematic color grade", "subtle film grain"), + flux_suffix_sentences=( + f"Style: {name.lower()}, cinematic film still", + flux_light, + "Mood: cinematic, cohesive, story-driven", + ), + ) + ) + + # --- Color grades (category-agnostic) --- + grade_specs = [ + ("Teal and Orange", ("cinematic color grade", "teal and orange", "rich contrast"), "Color grade: teal shadows and warm highlights, cinematic contrast"), + ("Muted Pastels", ("muted pastel palette", "soft contrast", "gentle highlights"), "Color palette: muted pastels with soft contrast"), + ("High Contrast Monochrome", ("black and white", "high contrast", "deep blacks"), "Color grade: monochrome with deep blacks and bright whites"), + ("Warm Vintage", ("warm vintage grade", "slightly faded", "soft highlights"), "Color grade: warm vintage tones with gentle fade"), + ("Cool Desaturated", ("cool tones", "desaturated palette", "clean contrast"), "Color palette: cool and slightly desaturated"), + ("Bleach Bypass Look", ("bleach bypass look", "desaturated", "high contrast"), "Color grade: desaturated high-contrast bleach-bypass look"), + ("Soft Cinematic Pastel", ("soft cinematic", "pastel grade", "subtle bloom"), "Color grade: soft cinematic pastel with gentle bloom"), + ("Vibrant Pop", ("vibrant colors", "punchy saturation", "crisp contrast"), "Color grade: vibrant, punchy saturation with crisp contrast"), + ("Earthy Documentary", ("earthy tones", "natural contrast", "subtle grain"), "Color palette: earthy documentary tones, natural contrast"), + ("Neon Night Grade", ("neon grade", "deep shadows", "bright neon"), "Color grade: deep shadows with bright neon highlights"), + ("Golden Hour Warmth", ("golden hour grade", "warm highlights", "soft shadows"), "Color grade: golden-hour warmth with soft shadow rolloff"), + ("Cold Winter Blues", ("cold winter grade", "blue shadows", "crisp air"), "Color palette: cold winter blues with crisp contrast"), + ("Sepia Tone", ("sepia tone", "vintage print", "soft contrast"), "Color grade: sepia tone with vintage print feel"), + ("Film Grain Matte", ("matte grade", "lifted blacks", "film grain"), "Color grade: matte look with lifted blacks and fine grain"), + ("Clean Commercial", ("clean commercial grade", "neutral whites", "natural color"), "Color grade: clean commercial neutrality with accurate whites"), + ("Moody Low Saturation", ("moody", "low saturation", "deep shadows"), "Color palette: low saturation with deep shadows and moody contrast"), + ("Bright Airy", ("bright airy", "high key", "soft highlights"), "Color grade: bright airy look with soft highlights"), + ("Vintage Slide Look", ("vintage slide look", "rich reds", "crisp contrast"), "Color grade: rich reds and crisp contrast, vintage slide feel"), + ("Cyanotype Look", ("cyanotype look", "blue monochrome", "paper texture"), "Color grade: blue monochrome cyanotype print feel"), + ("Duotone Blue/Red", ("duotone", "blue and red", "graphic contrast"), "Color grade: duotone blue and red with graphic contrast"), + ] + for name, ztags, flux_line in grade_specs: + grades.append( + StyleSpec( + id=_make_id("grade", name), + name=f"Color Grade: {name}", + category="Color Grade", + tags=("grade", "color"), + z_prefix=ztags, + z_suffix=("clean tones",), + flux_suffix_sentences=( + "Style: realistic image with an intentional color grade", + flux_line, + "Tone mapping: smooth highlights and coherent shadows", + ), + ) + ) + + # --- Photography --- + photo.append( + StyleSpec( + id="clean_product_photo", + name="Clean Product Photo", + category="Product", + tags=("product", "studio", "commercial"), + z_prefix=("studio product photography", "clean background", "softbox lighting", "sharp focus"), + z_suffix=("high detail", "minimal reflections", "crisp edges"), + flux_suffix_sentences=( + "Style: professional studio product photograph on a clean seamless background", + flux_light_studio_softbox, + "Composition: centered, clean silhouette, crisp edges", + ), + ) + ) + + portrait_light_setups = [ + ("Rembrandt Portrait", ("portrait photography", "Rembrandt lighting", "85mm lens", "shallow depth of field"), flux_light_soft_window), + ("Butterfly Lighting Portrait", ("portrait photography", "butterfly lighting", "beauty dish", "clean catchlights"), "Lighting: beauty dish overhead, soft fill, clean shadows under cheekbones"), + ("Split Lighting Portrait", ("portrait photography", "split lighting", "high contrast"), flux_light_dramatic_side), + ("High Key Studio Portrait", ("high key portrait", "bright background", "soft shadows"), "Lighting: broad soft key, high fill ratio, bright seamless background"), + ("Low Key Studio Portrait", ("low key portrait", "deep shadows", "dramatic contrast"), flux_light_dramatic_side), + ("Golden Hour Portrait", ("golden hour portrait", "warm backlight", "natural skin tones"), flux_light_golden_back), + ("Street Portrait", ("street portrait", "candid", "natural light"), flux_light_overcast), + ("Editorial Portrait", ("editorial portrait", "stylized lighting", "clean composition"), flux_light_studio_softbox), + ("Rim Light Portrait", ("portrait photography", "rim light", "dark background", "subject separation"), "Lighting: strong rim light from behind, soft key, deep background"), + ("Broad Lighting Portrait", ("portrait photography", "broad lighting", "soft shadows"), "Lighting: key light on the camera side of the face, soft fill"), + ("Short Lighting Portrait", ("portrait photography", "short lighting", "sculpted face"), "Lighting: key light on the far side of the face, controlled fill"), + ] + for name, ztags, flux_light in portrait_light_setups: + photo.append( + StyleSpec( + id=_make_id("photo", name), + name=name, + category="Photography", + tags=("photo", "portrait"), + z_prefix=ztags, + z_suffix=("natural skin texture", "sharp eyes", "subtle background blur"), + flux_suffix_sentences=( + f"Style: {name.lower()}, realistic photograph", + flux_light, + "Focus: sharp eyes, natural skin texture, gentle background blur", + ), + ) + ) + + photo_genres = [ + ("Street Photography", ("street photography", "candid moment", "natural light"), flux_light_overcast), + ("Travel Documentary", ("travel documentary photography", "authentic details", "natural color"), flux_light_soft_window), + ("Food Photography", ("food photography", "shallow depth of field", "appetizing lighting"), flux_light_soft_window), + ("Macro Photography", ("macro photography", "extreme close-up", "micro texture", "shallow depth of field"), "Lighting: diffused macro lighting, controlled reflections, crisp microtexture"), + ("Wildlife Photography", ("wildlife photography", "telephoto lens", "natural habitat"), flux_light_golden_back), + ("Architecture Photography", ("architecture photography", "straight lines", "clean geometry"), flux_light_overcast), + ("Interior Photography", ("interior photography", "wide angle lens", "natural window light"), flux_light_soft_window), + ("Aerial Drone Photo", ("aerial drone photography", "top-down view", "sharp detail"), "Lighting: clear daylight with defined but soft shadows"), + ("Long Exposure", ("long exposure photography", "motion blur trails", "tripod shot"), "Lighting: dusk ambient with long exposure light trails"), + ("Black and White", ("black and white photography", "strong tonal range", "fine grain"), flux_light_dramatic_side), + ("Infrared", ("infrared photography", "surreal foliage tones", "high contrast"), "Lighting: bright midday sun, strong infrared contrast"), + ("Tilt-Shift Miniature", ("tilt-shift photography", "miniature effect", "selective focus"), "Lighting: daylight with crisp miniature-scale shadows"), + ("Night Street Photo", ("night street photography", "city lights", "bokeh", "wet reflections"), flux_light_neon), + ("Concert Photography", ("concert photography", "stage lights", "dynamic contrast"), "Lighting: dramatic stage lighting with colored highlights"), + ("Automotive Photo", ("automotive photography", "clean reflections", "sharp lines"), "Lighting: controlled reflections, crisp highlights, studio or golden hour"), + ("Wedding Photo", ("wedding photography", "soft romantic light", "candid moments"), flux_light_golden_back), + ("Still Life Photo", ("still life photography", "careful composition", "soft shadows"), flux_light_soft_window), + ("Flat Lay", ("flat lay photography", "top-down", "organized composition"), "Lighting: soft overhead diffused light, minimal harsh shadows"), + ("On-Camera Flash", ("direct flash photography", "hard shadows", "party snapshot"), "Lighting: on-camera flash, hard shadows, punchy contrast"), + ("Ring Flash Portrait", ("ring flash portrait", "crisp catchlight", "high clarity"), "Lighting: ring flash with crisp shadows and clean contrast"), + ("Cinematic Backlight", ("backlit photography", "rim light", "atmospheric haze"), flux_light_golden_back), + ("Silhouette", ("silhouette photography", "strong backlight", "clean outline"), "Lighting: strong backlight creating a crisp silhouette"), + ("Rainy Window", ("moody window scene", "raindrops on glass", "soft bokeh"), flux_light_soft_window), + ("Astrophotography", ("astrophotography", "night sky", "stars", "clean exposure"), "Lighting: moonless night, crisp stars, low noise look"), + ("Milky Way Landscape", ("milky way", "night landscape", "wide angle", "stars"), "Lighting: starlight and faint airglow, crisp night contrast"), + ("Underwater Photo", ("underwater photography", "clear water", "floating particles", "blue tones"), "Lighting: underwater light beams and caustics, soft particulate haze"), + ("Real Estate Photo", ("real estate photography", "wide angle", "clean lines", "bright interior"), flux_light_soft_window), + ("Sports Action Freeze", ("sports photography", "fast shutter", "sharp action", "telephoto"), "Lighting: stadium lighting, crisp highlights, frozen motion"), + ("Motion Blur Action", ("motion blur", "panning shot", "dynamic movement"), "Lighting: controlled highlights supporting motion blur and panning"), + ] + for name, ztags, flux_light in photo_genres: + photo.append( + StyleSpec( + id=_make_id("photo", name), + name=name, + category="Photography", + tags=("photo",), + z_prefix=ztags, + z_suffix=("realistic detail", "clean color", "natural contrast"), + flux_suffix_sentences=( + f"Style: {name.lower()}, realistic photograph", + flux_light, + "Mood: grounded, natural, believable", + ), + ) + ) + + # Film / color processes (generic look descriptors, not brand names) + film_looks = [ + ("Soft 35mm Film Look", ("35mm film look", "soft contrast", "gentle grain"), flux_light_soft_window), + ("Vibrant Slide Film Look", ("slide film look", "punchy colors", "crisp contrast"), "Lighting: bright daylight with saturated color separation"), + ("Muted Documentary Film", ("documentary film look", "muted palette", "fine grain"), flux_light_overcast), + ("Warm Tungsten Film", ("warm tungsten film look", "practical lights", "soft glow"), "Lighting: warm practical lamps, gentle falloff, cozy ambience"), + ("Cool Blue Hour Film", ("blue hour film look", "cool tones", "city lights"), "Lighting: blue hour ambient mixed with warm practicals, subtle glow"), + ] + for name, ztags, flux_light in film_looks: + photo.append( + StyleSpec( + id=_make_id("film", name), + name=name, + category="Photography", + tags=("film", "photo"), + z_prefix=ztags, + z_suffix=("natural skin tones", "subtle halation", "film grain"), + flux_suffix_sentences=( + f"Style: {name.lower()}, realistic photograph", + flux_light, + "Texture: subtle grain and gentle halation", + ), + ) + ) + + # Technique-focused photo styles. + photo_techniques = [ + ("Deep Focus", ("deep focus", "sharp foreground and background", "clean optics"), "Lighting: even controlled light supporting deep focus clarity"), + ("Shallow DOF Bokeh", ("shallow depth of field", "creamy bokeh", "subject isolation"), flux_light_soft_window), + ("High Dynamic Range", ("high dynamic range", "balanced highlights and shadows", "realistic tones"), "Lighting: naturalistic scene lighting with preserved highlights"), + ("Soft Diffusion Glow", ("soft diffusion", "gentle glow", "dreamy highlights"), "Lighting: soft diffused key light with gentle bloom"), + ("Hard Flash Shadow", ("hard flash", "sharp shadows", "crisp contrast"), "Lighting: hard flash with sharp shadows and specular highlights"), + ("Moody Window Light", ("window light", "soft shadows", "intimate mood"), flux_light_soft_window), + ("Backlit Rim Light", ("backlit", "rim light", "atmospheric haze"), flux_light_golden_back), + ("Volumetric Light Beams", ("volumetric light", "god rays", "haze"), "Lighting: strong directional light creating volumetric beams through haze"), + ("Rain Reflections", ("wet streets", "reflections", "night bokeh"), flux_light_neon), + ("Minimalist Studio", ("minimalist studio photo", "clean seamless", "controlled reflections"), flux_light_studio_softbox), + ("Close-Up Texture Study", ("close-up photo", "micro texture", "tactile detail"), "Lighting: raking light to reveal texture and surface detail"), + ("Soft Overcast Natural", ("soft overcast", "even skin tones", "gentle contrast"), flux_light_overcast), + ("High Key Commercial", ("high key commercial", "clean whites", "soft shadows"), "Lighting: large soft sources with high fill for clean whites"), + ("Low Key Dramatic", ("low key", "deep shadows", "controlled highlights"), flux_light_dramatic_side), + ("Specular Highlight Study", ("specular highlights", "controlled reflections", "shiny surfaces"), "Lighting: small hard sources for crisp specular highlights with controlled fill"), + ] + for name, ztags, flux_light in photo_techniques: + photo.append( + StyleSpec( + id=_make_id("tech", name), + name=name, + category="Photography", + tags=("photo", "technique"), + z_prefix=ztags, + z_suffix=("realistic detail", "natural contrast"), + flux_suffix_sentences=( + f"Style: {name.lower()}, realistic photograph", + flux_light, + "Focus: clear subject, believable materials, coherent lighting", + ), + ) + ) + + # Lens / camera vibes (helpful shorthand; keep it generic). + lens_vibes = [ + ("24mm Wide Angle", ("wide angle", "24mm lens feel", "strong perspective"), "Composition: wide-angle perspective with strong leading lines"), + ("35mm Documentary", ("35mm lens feel", "documentary framing", "natural perspective"), "Composition: documentary framing with natural perspective"), + ("50mm Natural", ("50mm lens feel", "natural perspective", "balanced framing"), "Composition: balanced perspective and natural proportions"), + ("85mm Portrait", ("85mm lens feel", "portrait compression", "shallow depth of field"), "Composition: flattering compression with shallow depth of field"), + ("135mm Telephoto", ("telephoto compression", "135mm lens feel", "compressed background"), "Composition: strong telephoto compression and layered background"), + ] + for name, ztags, flux_comp in lens_vibes: + photo.append( + StyleSpec( + id=_make_id("lens", name), + name=f"Lens Vibe: {name}", + category="Photography", + tags=("photo", "lens"), + z_prefix=ztags, + z_suffix=("clean optics", "natural contrast"), + flux_suffix_sentences=( + "Style: realistic photograph with a specific lens perspective", + flux_comp, + flux_light_overcast, + ), + ) + ) + + # --- Illustration --- + illustration.append( + StyleSpec( + id="ink_wash_illustration", + name="Ink Wash Illustration", + category="Illustration", + tags=("ink", "wash", "illustration"), + z_prefix=("ink wash illustration", "expressive brushwork", "paper texture"), + z_suffix=("soft diffusion", "monochrome ink tones", "subtle bleeding edges"), + flux_suffix_sentences=( + "Style: ink wash illustration on textured paper", + "Lighting: soft ambient light emphasizing paper texture and brush edges", + "Mood: calm, minimal, expressive", + ), + ) + ) + + illustration.append( + StyleSpec( + id="anime_style", + name="Anime Style", + category="Anime/Manga", + tags=("anime", "manga", "illustration"), + z_prefix=("anime style", "clean line art", "cel shading", "vibrant colors"), + z_suffix=("sharp eyes", "expressive face", "crisp edges", "detailed background"), + flux_suffix_sentences=( + "Style: anime illustration with clean linework and cel shading", + "Lighting: clear, readable key light with soft fill", + "Mood: vibrant, expressive, high clarity", + ), + ) + ) + + art_media = [ + ("Watercolor Illustration", ("watercolor illustration", "translucent washes", "soft edges", "granulation", "textured paper")), + ("Gouache Painting", ("gouache painting", "opaque matte paint", "bold shapes", "flat color blocks", "brush strokes")), + ("Oil Painting", ("oil painting", "painterly", "rich brush strokes", "impasto texture", "canvas texture")), + ("Acrylic Painting", ("acrylic painting", "bold brushwork", "layered paint", "matte finish", "clean edges")), + ("Colored Pencil Drawing", ("colored pencil drawing", "fine hatching", "paper grain", "soft shading", "hand-drawn texture")), + ("Graphite Pencil Sketch", ("graphite pencil sketch", "linework", "shaded rendering", "paper texture", "loose sketch")), + ("Charcoal Drawing", ("charcoal drawing", "smudged shading", "dusty texture", "high contrast", "paper grain")), + ("Pastel Drawing", ("soft pastel drawing", "powdery texture", "blended gradients", "soft edges", "paper tooth")), + ("Ink Line Art", ("ink line art", "clean linework", "high contrast", "minimal shading", "smooth contours")), + ("Marker Illustration", ("marker illustration", "smooth gradients", "bold shapes", "clean outlines", "paper texture")), + ("Children's Book Illustration", ("children's book illustration", "storybook style", "soft shapes", "warm palette", "gentle shading")), + ("Graphic Novel Panel", ("graphic novel panel", "dramatic inking", "heavy shadows", "panel composition", "high contrast")), + ("Manga Panel", ("manga panel", "black ink", "screentones", "dynamic paneling", "clean linework")), + ("Anime Keyframe", ("anime key visual", "clean lineart", "cel shading", "expressive faces", "vibrant colors")), + ("Pixel Art", ("pixel art", "16-bit", "limited palette", "dithering", "crisp pixels")), + ("Vector Flat", ("vector illustration", "flat colors", "clean shapes", "minimal shading", "crisp edges")), + ("Isometric Vector", ("isometric vector illustration", "clean geometry", "consistent shadows", "flat colors", "crisp lines")), + ("Technical Diagram", ("technical illustration", "clean lines", "diagrammatic layout", "labeled parts", "flat lighting")), + ("Linocut Print", ("linocut print", "carved line texture", "rough edges", "high contrast", "ink on paper")), + ("Woodcut Print", ("woodcut print", "carved texture", "bold lines", "high contrast", "ink on paper")), + ("Engraving", ("engraving", "fine hatching", "crosshatching", "vintage print", "antique paper")), + ("Etching", ("etching", "crosshatching", "fine lines", "paper texture", "vintage print")), + ("Stippling", ("stippling", "ink dots", "dot shading", "high detail", "paper texture")), + ("Pointillism", ("pointillism", "tiny color dots", "optical blending", "painterly", "soft edges")), + ("Ukiyo-e Woodblock", ("ukiyo-e woodblock print", "flat color areas", "stylized linework", "traditional print texture", "limited palette")), + ("Impressionist Painting", ("impressionist painting", "broken brush strokes", "soft edges", "painterly light", "colorful palette")), + ("Expressionist Painting", ("expressionist painting", "bold color", "emotional brushwork", "strong shapes", "high contrast")), + ("Minimal Line Illustration", ("minimal line illustration", "single line drawing", "clean negative space", "simple forms", "minimal shading")), + ("Sticker Illustration", ("sticker illustration", "thick outline", "flat colors", "simple shading", "die-cut sticker")), + ("Chalkboard Sketch", ("chalkboard drawing", "chalk texture", "hand-drawn", "dusty strokes", "blackboard background")), + ("Blueprint Drawing", ("blueprint drawing", "white lines on blue", "technical diagram", "schematic layout", "clean labels")), + ("Paper Cutout", ("paper cutout illustration", "layered paper", "handcrafted", "soft cast shadows", "cut edges")), + ("Collage Illustration", ("collage illustration", "torn paper edges", "mixed media", "layered textures", "paper grain")), + ] + for name, ztags in art_media: + illustration.append( + StyleSpec( + id=_make_id("illu", name), + name=name, + category=illustration_category(name), + tags=("illustration",), + z_prefix=ztags, + z_suffix=("clean composition", "cohesive palette"), + flux_suffix_sentences=( + f"Style: {name.lower()}", + "Lighting: soft even light that supports the medium", + "Mood: consistent, intentional, cohesive", + ), + ) + ) + + illustration_movements = [ + ("Art Nouveau", ("art nouveau illustration", "ornamental lines", "flowing forms")), + ("Art Deco Illustration", ("art deco illustration", "geometric elegance", "stylized forms")), + ("Surrealism", ("surreal illustration", "dream logic", "unexpected juxtapositions")), + ("Cubism", ("cubist painting style", "geometric planes", "fragmented forms")), + ("Fauvism", ("fauvist colors", "bold palette", "simplified shapes")), + ("Minimalist Illustration", ("minimalist illustration", "simple forms", "strong negative space")), + ("Retro 1950s Illustration", ("retro 1950s illustration", "mid-century shapes", "limited palette")), + ("Vintage Scientific Plate", ("vintage scientific illustration", "fine lines", "paper texture")), + ("Fantasy Map", ("fantasy map illustration", "ink lines", "parchment texture")), + ("Isometric Pixel Art", ("isometric pixel art", "limited palette", "crisp pixels")), + ("Chibi Character", ("chibi style", "cute proportions", "clean outlines")), + ("Mecha Blueprint", ("mecha blueprint", "technical drawing", "clean labels")), + ("Storybook Pencil", ("storybook pencil drawing", "soft shading", "gentle lines")), + ("Painterly Concept Art", ("painterly concept art", "loose brushwork", "atmospheric perspective")), + ] + for name, ztags in illustration_movements: + illustration.append( + StyleSpec( + id=_make_id("illu", name), + name=name, + category=illustration_category(name), + tags=("illustration", "movement"), + z_prefix=ztags, + z_suffix=("cohesive palette", "clean composition"), + flux_suffix_sentences=( + f"Style: {name.lower()} illustration", + "Lighting: soft even light appropriate to the medium", + "Mood: cohesive and intentional", + ), + ) + ) + + # --- Fine art / artistic styles --- + flux_light_gallery = "Lighting: soft gallery spotlights with gentle falloff and controlled highlights" + + def add_art_style( + bucket: List[StyleSpec], + id_prefix: str, + name: str, + category: str, + z_prefix: Sequence[str], + z_suffix: Sequence[str], + flux_suffix_sentences: Sequence[str], + tags: Sequence[str], + ) -> None: + bucket.append( + StyleSpec( + id=_make_id(id_prefix, name), + name=name, + category=category, + tags=tuple(tags), + z_prefix=z_prefix, + z_suffix=z_suffix, + flux_suffix_sentences=flux_suffix_sentences, + ) + ) + + fine_art_specs = [ + ( + "Old Master Chiaroscuro", + ("old master painting", "baroque chiaroscuro", "tenebrism", "oil on canvas"), + ("warm highlights", "deep shadows", "classical composition"), + ( + "Style: old master oil painting with dramatic chiaroscuro", + flux_light_dramatic_side, + "Texture: rich brushwork and subtle canvas grain", + ), + ), + ( + "Dutch Golden Age Still Life", + ("dutch golden age still life", "oil on canvas", "dramatic light", "rich materials"), + ("realistic textures", "careful composition", "deep shadows"), + ( + "Style: Dutch golden age still life oil painting", + flux_light_dramatic_side, + "Texture: fine brushwork, varnished depth, canvas grain", + ), + ), + ( + "Baroque Religious Painting", + ("baroque painting", "dramatic composition", "chiaroscuro", "oil on canvas"), + ("smoke haze", "golden highlights", "deep shadows"), + ( + "Style: baroque religious painting, dramatic and monumental", + flux_light_dramatic_side, + "Mood: solemn, powerful, cinematic", + ), + ), + ( + "Renaissance Fresco", + ("renaissance fresco", "classical anatomy", "balanced composition", "plaster wall texture"), + ("muted pigments", "aged patina", "architectural framing"), + ( + "Style: Renaissance fresco painting on plaster", + "Lighting: soft ambient daylight like a museum interior", + "Texture: subtle plaster grain and aged pigment", + ), + ), + ( + "Rococo Pastel Elegance", + ("rococo painting", "pastel palette", "ornate details", "soft romantic light"), + ("delicate brushwork", "silky fabrics", "light airy mood"), + ( + "Style: rococo fine art painting with pastel colors and ornate detail", + flux_light_soft_window, + "Mood: elegant, playful, airy", + ), + ), + ( + "Neoclassical Painting", + ("neoclassical painting", "clean forms", "classical composition", "marble-like skin tones"), + ("precise edges", "balanced lighting", "restrained palette"), + ( + "Style: neoclassical fine art painting with clean forms and balanced composition", + flux_light_soft_window, + "Mood: calm, disciplined, timeless", + ), + ), + ( + "Romantic Sublime Landscape", + ("romantic landscape painting", "dramatic sky", "atmospheric perspective", "sublime scale"), + ("mist", "light rays", "painterly clouds"), + ( + "Style: romantic landscape oil painting with sublime atmosphere", + "Lighting: dramatic breaks in cloud cover with volumetric rays", + "Mood: awe, grandeur, nature overpowering", + ), + ), + ( + "Symbolist Dream Painting", + ("symbolist painting", "mystical symbolism", "dreamlike atmosphere", "soft haze"), + ("muted jewel tones", "ornamental motifs", "surreal calm"), + ( + "Style: symbolist fine art painting, dreamlike and mystical", + "Lighting: soft diffuse light with gentle glow", + "Mood: enigmatic, poetic, symbolic", + ), + ), + ( + "Pre-Raphaelite Detail", + ("pre-raphaelite painting", "intricate detail", "luminous color", "naturalistic textures"), + ("delicate florals", "sharp detail", "storybook realism"), + ( + "Style: pre-raphaelite inspired fine art painting with meticulous detail", + flux_light_soft_window, + "Texture: fine brushwork with luminous color", + ), + ), + ( + "Academic Realism", + ("academic realism", "oil painting", "realistic anatomy", "studio composition"), + ("controlled edges", "subtle gradients", "natural skin tones"), + ( + "Style: academic realism oil painting with controlled edges", + flux_light_soft_window, + "Mood: refined, realistic, classical", + ), + ), + ( + "Classical Portrait Painting", + ("classical portrait painting", "oil on canvas", "soft modeling", "elegant pose"), + ("subtle skin shading", "rich fabrics", "balanced composition"), + ( + "Style: classical portrait oil painting", + flux_light_soft_window, + "Mood: dignified, timeless, refined", + ), + ), + ( + "Icon Painting with Gold Leaf", + ("icon painting", "gold leaf", "flat stylization", "ornamental halo"), + ("tempera", "aged varnish", "ornate border"), + ( + "Style: traditional icon painting with gold leaf accents", + flux_light_gallery, + "Texture: gilded highlights, painted tempera surface", + ), + ), + ( + "Illuminated Manuscript", + ("illuminated manuscript", "gold leaf", "vellum parchment", "ornate border"), + ("medieval miniature", "fine ink lines", "decorative motifs"), + ( + "Style: illuminated manuscript on parchment with ornate borders", + flux_light_gallery, + "Texture: vellum grain, gold leaf shine, ink linework", + ), + ), + ( + "Persian Miniature Painting", + ("persian miniature painting", "intricate detail", "flat perspective", "ornate patterns"), + ("bright pigments", "gold accents", "decorative motifs"), + ( + "Style: Persian miniature painting with intricate detail and flat perspective", + flux_light_gallery, + "Mood: ornate, delicate, storybook", + ), + ), + ( + "Mughal Miniature Painting", + ("mughal miniature painting", "fine detail", "flat perspective", "ornamental patterns"), + ("jewel tones", "gold accents", "delicate linework"), + ( + "Style: Mughal miniature painting with fine detail and ornate motifs", + flux_light_gallery, + "Mood: refined, decorative, historical", + ), + ), + ( + "Japanese Sumi-e Ink Painting", + ("sumi-e ink painting", "expressive brush strokes", "rice paper texture", "minimal composition"), + ("monochrome ink", "negative space", "soft ink bleed"), + ( + "Style: Japanese sumi-e ink painting on rice paper", + "Lighting: soft ambient light emphasizing paper texture", + "Mood: calm, minimal, expressive", + ), + ), + ( + "Chinese Ink Landscape (Shan Shui)", + ("shan shui ink painting", "mountain landscape", "mist", "rice paper texture"), + ("monochrome ink", "atmospheric depth", "soft ink wash"), + ( + "Style: Chinese ink landscape painting with misty mountains", + "Lighting: soft diffuse light, gentle contrast", + "Mood: serene, expansive, meditative", + ), + ), + ( + "Stained Glass Art", + ("stained glass", "lead outlines", "translucent colored glass", "ornamental pattern"), + ("glowing light", "high contrast shapes", "jewel tones"), + ( + "Style: stained glass artwork with bold lead lines", + "Lighting: backlit translucent glass with glowing color", + "Mood: luminous, ornate, sacred", + ), + ), + ( + "Mosaic Tile Art", + ("mosaic art", "tesserae", "stone tiles", "handcrafted texture"), + ("tactile surface", "irregular pieces", "historic feel"), + ( + "Style: mosaic tile artwork made from small tesserae", + flux_light_gallery, + "Texture: tactile tile surface with irregular pieces", + ), + ), + ( + "Fresco Mural", + ("fresco mural", "plaster wall texture", "pigment", "large-scale composition"), + ("aged patina", "subtle cracks", "historic atmosphere"), + ( + "Style: large fresco mural on plaster wall", + "Lighting: soft ambient light revealing wall texture and patina", + "Mood: monumental, historical, timeless", + ), + ), + ( + "Encaustic Wax Painting", + ("encaustic painting", "wax medium", "layered translucency", "tactile texture"), + ("subtle cracks", "surface depth", "handmade feel"), + ( + "Style: encaustic wax painting with layered translucency", + flux_light_gallery, + "Texture: tactile wax surface with depth and subtle cracking", + ), + ), + ( + "Tempera Painting", + ("tempera painting", "matte surface", "fine detail", "egg tempera"), + ("clean edges", "layered strokes", "historic palette"), + ( + "Style: egg tempera fine art painting with a matte surface", + flux_light_gallery, + "Texture: fine layered strokes, crisp detail", + ), + ), + ( + "Impressionism (Plein Air)", + ("plein air painting", "impressionist brushwork", "broken color", "sunlit atmosphere"), + ("visible strokes", "soft edges", "light-filled palette"), + ( + "Style: impressionist plein-air oil painting with broken brushwork", + flux_light_golden_back, + "Mood: lively, light-filled, outdoors", + ), + ), + ( + "Post-Impressionist Bold Brushwork", + ("post-impressionist painting", "bold brushwork", "strong outlines", "rich color"), + ("textured paint", "expressive strokes", "vivid palette"), + ( + "Style: post-impressionist painting with bold brushwork and rich color", + flux_light_soft_window, + "Mood: expressive, vibrant, painterly", + ), + ), + ( + "Expressionism (Emotive)", + ("expressionist painting", "emotive color", "exaggerated forms", "energetic brushwork"), + ("strong contrast", "painterly texture", "raw emotion"), + ( + "Style: expressionist painting with emotive color and energetic brushwork", + "Lighting: dramatic but painterly, emphasizing form and color", + "Mood: intense, emotional, raw", + ), + ), + ( + "Cubist Still Life", + ("cubist still life", "geometric planes", "fragmented forms", "muted palette"), + ("hard edges", "abstracted shapes", "structured composition"), + ( + "Style: cubist still life painting with geometric planes", + flux_light_gallery, + "Mood: analytical, structured, modernist", + ), + ), + ( + "Surreal Oil Painting", + ("surreal oil painting", "dreamlike realism", "unexpected juxtapositions", "soft haze"), + ("smooth gradients", "quiet atmosphere", "symbolic imagery"), + ( + "Style: surreal oil painting with dreamlike realism", + "Lighting: soft controlled light with subtle shadows", + "Mood: uncanny, calm, symbolic", + ), + ), + ( + "Abstract Expressionism (Gestural)", + ("abstract expressionism", "gestural brushstrokes", "paint splatter", "dynamic composition"), + ("thick paint", "high energy", "raw texture"), + ( + "Style: abstract expressionist painting with gestural brushstrokes", + flux_light_gallery, + "Texture: thick paint, visible strokes, energetic marks", + ), + ), + ( + "Color Field Painting", + ("color field painting", "large color blocks", "soft edges", "minimal forms"), + ("smooth gradients", "subtle texture", "meditative mood"), + ( + "Style: color field painting with large blocks of color", + flux_light_gallery, + "Mood: calm, meditative, minimal", + ), + ), + ( + "Geometric Abstraction", + ("geometric abstraction", "clean shapes", "balanced composition", "flat color planes"), + ("crisp edges", "minimal texture", "modern palette"), + ( + "Style: geometric abstract painting with clean shapes and balanced composition", + flux_light_gallery, + "Mood: modern, designed, calm", + ), + ), + ( + "Suprematist Composition", + ("suprematism", "geometric forms", "minimal palette", "floating shapes"), + ("flat colors", "strong negative space", "bold composition"), + ( + "Style: suprematist abstract composition with floating geometric forms", + flux_light_gallery, + "Mood: minimal, bold, abstract", + ), + ), + ( + "De Stijl Composition", + ("de stijl", "primary colors", "black lines", "grid composition"), + ("flat color blocks", "clean geometry", "balanced layout"), + ( + "Style: De Stijl composition with primary colors and black grid lines", + "Lighting: flat graphic lighting with minimal shading", + "Mood: clean, rational, designed", + ), + ), + ( + "Op Art Illusion", + ("op art", "optical illusion pattern", "high contrast geometry", "repeating lines"), + ("sharp edges", "bold contrast", "graphic rhythm"), + ( + "Style: op art optical illusion with high-contrast repeating geometry", + "Lighting: flat even lighting, emphasis on contrast and pattern", + "Mood: energetic, vibrating, graphic", + ), + ), + ( + "Hard-Edge Painting", + ("hard-edge painting", "flat color areas", "crisp boundaries", "minimal texture"), + ("clean shapes", "bold palette", "precise edges"), + ( + "Style: hard-edge painting with crisp boundaries and flat color areas", + flux_light_gallery, + "Mood: clean, modern, precise", + ), + ), + ( + "Minimalist Painting", + ("minimalist painting", "simple forms", "strong negative space", "restrained palette"), + ("quiet composition", "subtle texture", "calm mood"), + ( + "Style: minimalist painting with simple forms and strong negative space", + flux_light_gallery, + "Mood: calm, quiet, minimal", + ), + ), + ( + "Neo-Expressionist Canvas", + ("neo-expressionism", "bold brushwork", "raw texture", "intense color"), + ("aggressive strokes", "high contrast", "emotive forms"), + ( + "Style: neo-expressionist painting with bold brushwork and intense color", + flux_light_gallery, + "Mood: raw, energetic, contemporary", + ), + ), + ( + "Art Brut / Outsider Art", + ("outsider art", "raw naive style", "bold lines", "textured paint"), + ("handmade imperfections", "vivid color", "childlike forms"), + ( + "Style: outsider art with raw naive forms and bold lines", + flux_light_gallery, + "Mood: raw, honest, handmade", + ), + ), + ( + "Naive Folk Painting", + ("naive folk art painting", "flat perspective", "bright colors", "simple forms"), + ("hand-painted texture", "decorative motifs", "cheerful mood"), + ( + "Style: naive folk painting with simple forms and bright color", + flux_light_soft_window, + "Mood: charming, playful, handmade", + ), + ), + ] + + for name, zpre, zsu, flux_sents in fine_art_specs: + add_art_style( + fine_art, + id_prefix="fine", + name=name, + category="Fine Art", + z_prefix=zpre, + z_suffix=zsu, + flux_suffix_sentences=flux_sents, + tags=("fine_art",), + ) + + mixed_media_specs = [ + ( + "Paper Collage (Mixed Media)", + ("paper collage", "torn paper edges", "layered textures", "cutout shapes"), + ("glue marks", "paper grain", "handmade feel"), + ( + "Style: mixed media paper collage with torn edges and layered shapes", + flux_light_gallery, + "Texture: paper grain, glue marks, layered cutouts", + ), + ), + ( + "Photomontage Collage", + ("photomontage", "cutout photo fragments", "layered collage", "high contrast"), + ("paper texture", "rough edges", "analog zine aesthetic"), + ( + "Style: photomontage collage made from cutout photo fragments", + flux_light_gallery, + "Mood: bold, surreal, graphic", + ), + ), + ( + "Mixed Media Acrylic + Ink", + ("mixed media", "acrylic paint", "ink linework", "layered marks"), + ("texture paste", "splatter", "handmade imperfections"), + ( + "Style: mixed media artwork combining acrylic paint and ink linework", + flux_light_gallery, + "Texture: layered paint, ink marks, tactile surface", + ), + ), + ( + "Gel Plate Monoprint", + ("gel plate monoprint", "ink layers", "brayer texture", "printmaking"), + ("paper grain", "ink transfer artifacts", "handmade print"), + ( + "Style: gel plate monoprint with layered ink textures", + flux_light_gallery, + "Texture: ink transfer artifacts, paper grain, layered prints", + ), + ), + ( + "Cyanotype Print (Analog)", + ("cyanotype print", "blue monochrome", "sun print", "paper texture"), + ("grain", "chemical texture", "vintage print"), + ( + "Style: analog cyanotype print on paper", + flux_light_gallery, + "Mood: minimal, photographic, deep blue", + ), + ), + ( + "Assemblage Artwork", + ("assemblage", "found objects", "mixed materials", "handcrafted"), + ("tactile texture", "rough surfaces", "layered depth"), + ( + "Style: assemblage artwork built from found objects and mixed materials", + flux_light_gallery, + "Texture: rough surfaces, layered depth, tactile materials", + ), + ), + ( + "Textured Impasto Mixed Media", + ("impasto texture", "palette knife marks", "thick paint", "mixed media"), + ("surface relief", "paint ridges", "tactile depth"), + ( + "Style: textured mixed media with thick impasto paint and palette knife marks", + flux_light_gallery, + "Texture: surface relief, paint ridges, tactile depth", + ), + ), + ] + + for name, zpre, zsu, flux_sents in mixed_media_specs: + add_art_style( + mixed_media, + id_prefix="mixed", + name=name, + category="Mixed Media", + z_prefix=zpre, + z_suffix=zsu, + flux_suffix_sentences=flux_sents, + tags=("mixed_media",), + ) + + street_art_specs = [ + ( + "Graffiti Wildstyle Lettering", + ("graffiti", "wildstyle lettering", "spray paint", "urban wall"), + ("paint drips", "overspray", "high contrast"), + ( + "Style: graffiti wildstyle lettering on an urban wall", + "Lighting: harsh streetlight with strong highlights and deep shadows", + "Texture: spray paint overspray, drips, wall grit", + ), + ), + ( + "Stencil Street Art", + ("stencil street art", "spray paint", "sharp cutout shapes", "wall texture"), + ("paint bleed", "rough edges", "high contrast"), + ( + "Style: stencil street art sprayed on a textured wall", + "Lighting: streetlight with strong contrast", + "Texture: wall grit, paint bleed, sharp stencil edges", + ), + ), + ( + "Spray Paint Mural", + ("spray paint mural", "bold color", "large shapes", "urban wall"), + ("overspray", "wall texture", "vibrant palette"), + ( + "Style: large spray paint mural with bold color and clean shapes", + "Lighting: daylight or streetlight depending on scene, crisp contrast", + "Texture: subtle overspray and wall grain", + ), + ), + ( + "Wheatpaste Poster Wall", + ("wheatpaste poster wall", "layered posters", "torn paper", "street texture"), + ("paper wrinkles", "glue stains", "gritty wall"), + ( + "Style: wheatpaste posters layered on a city wall", + "Lighting: overcast daylight for clear texture", + "Texture: torn paper, wrinkles, glue stains, wall grit", + ), + ), + ( + "Sticker Slap Wall", + ("sticker slap wall", "sticker collage", "layered decals", "urban grit"), + ("scratches", "torn stickers", "street texture"), + ( + "Style: sticker slap wall covered in layered decals", + "Lighting: overcast daylight with even illumination", + "Texture: scratches, torn stickers, adhesive residue", + ), + ), + ] + + for name, zpre, zsu, flux_sents in street_art_specs: + add_art_style( + street_art, + id_prefix="street", + name=name, + category="Street Art", + z_prefix=zpre, + z_suffix=zsu, + flux_suffix_sentences=flux_sents, + tags=("street_art",), + ) + + # --- Graphic / print design --- + print_styles = [ + ("Risograph Print", ("risograph print", "misregistration", "paper texture", "limited inks")), + ("Screen Print Poster", ("screen print", "bold shapes", "ink texture", "poster design")), + ("Halftone Comic", ("halftone dots", "comic print texture", "high contrast")), + ("Duotone Poster", ("duotone", "bold contrast", "graphic poster")), + ("Swiss Design", ("international typographic style", "grid layout", "minimal poster")), + ("Bauhaus", ("bauhaus design", "geometric shapes", "primary colors")), + ("Constructivist Poster", ("constructivist poster", "bold diagonals", "limited palette")), + ("Art Deco", ("art deco poster", "ornamental geometry", "luxury vibe")), + ("Pop Art", ("pop art", "bold outlines", "saturated colors")), + ("Psychedelic Poster", ("psychedelic poster", "wavy typography", "vibrant gradients")), + ("Vintage Travel Poster", ("vintage travel poster", "flat illustration", "retro palette")), + ("Brutalist Graphic", ("brutalist graphic design", "raw typography", "high contrast layout")), + ("Memphis Pattern", ("memphis design", "playful shapes", "bold colors", "pattern")), + ("Y2K Graphic", ("y2k design", "chrome gradients", "tech vibes", "glossy")), + ("Vaporwave Poster", ("vaporwave aesthetic", "neon gradients", "retro futurism")), + ("Grunge Flyer", ("grunge design", "rough texture", "photocopy noise")), + ("Newspaper Collage", ("newspaper collage", "cutout typography", "paper texture")), + ("Minimal Poster", ("minimal poster", "simple shapes", "strong negative space")), + ("Geometric Pattern", ("geometric pattern", "repeating shapes", "clean layout")), + ("Retro Pixel UI", ("retro pixel ui", "8-bit interface", "limited palette")), + ("Sticker Bomb", ("sticker bomb", "busy collage", "bold outlines")), + ("Isometric Infographic", ("isometric infographic", "icons", "clean labels")), + ("Editorial Layout", ("editorial layout", "clean typography", "grid composition")), + ("Monochrome Typography", ("monochrome typography", "bold type", "high contrast")), + ("Holographic Chrome", ("holographic chrome", "iridescent gradient", "glossy")), + ("Liquid Gradient", ("liquid gradient", "smooth color blends", "modern poster")), + ("Sticker Sheet", ("sticker sheet", "die-cut outlines", "playful icons")), + ("Packaging Label", ("packaging label design", "clean hierarchy", "print-ready")), + ("Blueprint Poster", ("blueprint poster", "technical lines", "clean labels")), + ] + for name, ztags in print_styles: + graphic.append( + StyleSpec( + id=_make_id("gfx", name), + name=name, + category="Graphic Design", + tags=("graphic", "print"), + z_prefix=ztags, + z_suffix=("clean edges", "intentional composition"), + flux_suffix_sentences=( + f"Style: {name.lower()}, graphic print aesthetic", + "Lighting: flat even light, minimal shading", + "Mood: bold, designed, poster-like", + ), + ) + ) + + # --- 3D / CG --- + cg_modes = [ + ("Photoreal 3D Render", ("photorealistic 3d render", "physically based materials", "global illumination")), + ("Stylized 3D Toon", ("stylized 3d", "toon shading", "soft gradients")), + ("Clay Render", ("clay render", "matte material", "soft studio lighting")), + ("Wireframe Overlay", ("wireframe overlay", "technical render", "clean topology")), + ("Low Poly", ("low poly 3d", "faceted geometry", "flat shading")), + ("Isometric 3D Room", ("isometric 3d room", "miniature diorama", "clean lighting")), + ("Subsurface Skin Render", ("3d render", "subsurface scattering", "realistic skin shader")), + ("Hard Surface Sci-Fi", ("hard surface 3d", "sci-fi details", "panel lines", "clean bevels")), + ("Miniature Diorama", ("miniature diorama", "tiny details", "tilt-shift feel")), + ("Stop Motion Look", ("stop motion aesthetic", "handmade texture", "slight imperfections")), + ("Plastic Toy Render", ("toy photography look", "plastic materials", "clean highlights")), + ("Glass and Caustics", ("glass render", "caustics", "refractive highlights")), + ("Subtle Stylized PBR", ("stylized pbr", "clean shapes", "soft materials")), + ("CAD Product Render", ("cad render", "clean surfaces", "studio reflections")), + ("Neon Cyber Render", ("3d render", "neon emissive", "wet reflections", "fog")), + ("Stylized Miniature Set", ("miniature set", "tiny props", "diorama lighting")), + ("Paper Craft 3D", ("paper craft", "folded paper", "layered cutouts")), + ("Wax Subsurface Render", ("subsurface scattering", "wax material", "soft translucency")), + ] + for name, ztags in cg_modes: + cg3d.append( + StyleSpec( + id=_make_id("cg", name), + name=name, + category="3D/CG", + tags=("3d", "cg"), + z_prefix=ztags, + z_suffix=("high detail", "clean render", "sharp edges"), + flux_suffix_sentences=( + f"Style: {name.lower()}, clean 3D render", + flux_light_studio_softbox, + "Materials: physically based, realistic roughness and specular response", + ), + ) + ) + + # --- Architecture / interior --- + arch_styles = [ + ("Minimalist Interior", ("minimalist interior", "clean lines", "neutral palette", "natural light"), flux_light_soft_window), + ("Scandinavian Interior", ("scandinavian interior", "light wood", "cozy minimalism"), flux_light_soft_window), + ("Brutalist Architecture", ("brutalist architecture", "raw concrete", "monolithic forms"), flux_light_overcast), + ("Art Deco Lobby", ("art deco interior", "geometric ornament", "luxury materials"), "Lighting: warm art deco sconces and soft ambient glow"), + ("Modern Glass Tower", ("modern architecture", "glass facade", "clean geometry"), flux_light_overcast), + ("Cozy Cabin Interior", ("rustic cabin interior", "wood textures", "warm practical lights"), "Lighting: warm fireplace glow mixed with soft lamp light"), + ("Industrial Loft", ("industrial loft", "exposed brick", "steel beams", "large windows"), flux_light_soft_window), + ("Mid-Century Modern", ("mid-century modern interior", "clean lines", "warm wood", "retro furniture"), flux_light_soft_window), + ("Japanese Wabi-Sabi", ("wabi-sabi interior", "natural materials", "imperfection", "calm minimalism"), flux_light_soft_window), + ("Mediterranean Villa", ("mediterranean architecture", "stucco walls", "arched openings", "sunlit"), "Lighting: warm sun, sharp but pleasing shadows, bright highlights"), + ("Gothic Cathedral", ("gothic architecture", "tall arches", "stained glass", "dramatic scale"), "Lighting: colored light beams through stained glass, dust in the air"), + ("Futurist Interior", ("futurist interior", "sleek curves", "clean materials", "ambient light"), "Lighting: soft ambient strips with crisp accent highlights"), + ("Moroccan Riad", ("moroccan architecture", "tile patterns", "courtyard light", "arched doorways"), "Lighting: warm sun filtering into courtyard, soft bounce light"), + ("Tropical Modern", ("tropical modern architecture", "open air", "natural materials", "lush greenery"), "Lighting: bright sun with soft shade from overhangs, humid ambience"), + ("Victorian Parlor", ("victorian interior", "ornate details", "rich textures"), "Lighting: warm practical lamps with soft ambient fill"), + ("Concrete Minimalism", ("concrete interior", "minimalism", "soft light", "clean geometry"), flux_light_soft_window), + ] + for name, ztags, flux_light in arch_styles: + arch.append( + StyleSpec( + id=_make_id("arch", name), + name=name, + category="Architecture/Interior", + tags=("architecture", "interior"), + z_prefix=ztags, + z_suffix=("realistic materials", "clean perspective"), + flux_suffix_sentences=( + f"Style: {name.lower()}, realistic architectural photograph", + flux_light, + "Composition: clean verticals, strong geometry, intentional lines", + ), + ) + ) + + # --- Fashion / editorial --- + fashion_styles = [ + ("Glossy Fashion Editorial", ("fashion editorial", "studio lighting", "high contrast", "clean backdrop"), flux_light_studio_softbox), + ("Streetwear Lookbook", ("streetwear lookbook", "candid pose", "urban backdrop"), flux_light_overcast), + ("Runway Backstage", ("backstage fashion", "documentary feel", "available light"), flux_light_soft_window), + ("High Fashion Beauty Shot", ("beauty shot", "clean skin", "beauty lighting", "sharp eyes"), "Lighting: beauty dish with soft fill, clean catchlights, smooth gradients"), + ("Minimal Editorial", ("minimal fashion editorial", "neutral palette", "clean composition"), flux_light_studio_softbox), + ("Vintage Editorial", ("vintage fashion editorial", "film grain", "muted palette"), flux_light_soft_window), + ("Outdoor Editorial", ("fashion editorial outdoors", "wind", "natural light"), flux_light_golden_back), + ("Street Style Snapshot", ("street style", "candid", "natural color"), flux_light_overcast), + ("Luxury Beauty Macro", ("beauty macro", "skin texture", "cosmetic detail"), "Lighting: soft macro beauty light, clean specular highlights"), + ("Athleisure Campaign", ("athleisure campaign", "clean energy", "natural light"), flux_light_overcast), + ("Couture Runway", ("couture runway", "runway lights", "dramatic pose"), "Lighting: runway spotlights with controlled haze and crisp highlights"), + ("Vintage Street Fashion", ("vintage street fashion", "film grain", "candid"), flux_light_soft_window), + ] + for name, ztags, flux_light in fashion_styles: + fashion.append( + StyleSpec( + id=_make_id("fash", name), + name=name, + category="Fashion", + tags=("fashion", "editorial"), + z_prefix=ztags, + z_suffix=("sharp focus", "editorial color grade"), + flux_suffix_sentences=( + f"Style: {name.lower()}, fashion photograph", + flux_light, + "Mood: confident, curated, magazine-ready", + ), + ) + ) + + # --- Product --- + product_styles = [ + ("Luxury Watch Ad", ("luxury product shot", "watch photography", "controlled reflections"), flux_light_studio_softbox), + ("Cosmetics Packshot", ("cosmetics product shot", "clean studio setup", "soft reflections"), flux_light_studio_softbox), + ("Food Packshot", ("food packshot", "studio tabletop", "appetizing highlights"), flux_light_soft_window), + ("Perfume Ad", ("perfume product shot", "glass bottle", "luxury lighting"), flux_light_studio_softbox), + ("Tech Gadget Shot", ("tech product photography", "clean highlights", "premium materials"), flux_light_studio_softbox), + ("Jewelry Macro", ("jewelry macro photography", "sparkle highlights", "shallow depth of field"), "Lighting: small hard highlights for sparkle, controlled fill, clean reflections"), + ("Skincare Bottle Ad", ("skincare product shot", "clean studio", "dewy highlights"), flux_light_studio_softbox), + ("Sneaker Product Shot", ("sneaker photography", "clean background", "sharp detail"), flux_light_studio_softbox), + ("Beverage Splash", ("beverage ad", "splash photography", "frozen droplets"), "Lighting: hard backlight with crisp droplets, high-speed flash feel"), + ] + for name, ztags, flux_light in product_styles: + product.append( + StyleSpec( + id=_make_id("prod", name), + name=name, + category="Product", + tags=("product",), + z_prefix=ztags, + z_suffix=("crisp edges", "high detail", "clean background"), + flux_suffix_sentences=( + f"Style: {name.lower()}, commercial product photograph", + flux_light, + "Composition: clean silhouette, premium materials, crisp details", + ), + ) + ) + + # --- Nature --- + nature_styles = [ + ("Misty Forest", ("nature photography", "misty forest", "atmospheric depth"), "Lighting: diffused fog light, soft beams through trees"), + ("Mountain Vista", ("landscape photography", "mountain vista", "wide angle"), flux_light_golden_back), + ("Seascape", ("seascape photography", "waves", "horizon line"), "Lighting: soft overcast coastal light, subtle specular highlights"), + ("Desert Dunes", ("desert landscape", "sand dunes", "ripples", "wide angle"), "Lighting: low sun casting long shadows across dune ridges"), + ("Autumn Leaves", ("nature close-up", "autumn leaves", "rich colors", "bokeh"), flux_light_soft_window), + ("Rainforest", ("rainforest", "lush greens", "humid haze", "detailed foliage"), "Lighting: filtered sunlight through canopy, humid atmosphere"), + ("Aurora Night", ("aurora", "night sky", "wide angle", "stars"), "Lighting: moonless night with aurora glow, crisp stars"), + ("Stormy Coast", ("stormy seascape", "dramatic clouds", "waves"), "Lighting: storm light with high contrast clouds, moody atmosphere"), + ("Wildflower Meadow", ("wildflower meadow", "soft bokeh", "pastel colors"), flux_light_golden_back), + ("Snowy Pines", ("snowy forest", "cold palette", "fine detail"), "Lighting: bright overcast snow light, soft shadow transitions"), + ("Waterfall Mist", ("waterfall", "mist", "long exposure feel", "lush rocks"), "Lighting: overcast forest light with mist diffusion"), + ("Volcanic Landscape", ("volcanic landscape", "black rocks", "dramatic sky"), "Lighting: dramatic overcast with breaks of sunlight"), + ("Coral Reef", ("coral reef", "underwater", "colorful fish", "clear water"), "Lighting: underwater caustics with clear blue light"), + ("Savanna Sunset", ("savanna", "sunset", "dust haze", "warm tones"), flux_light_golden_back), + ] + for name, ztags, flux_light in nature_styles: + nature.append( + StyleSpec( + id=_make_id("nature", name), + name=name, + category="Nature", + tags=("nature", "landscape"), + z_prefix=ztags, + z_suffix=("natural color", "fine detail", "realistic texture"), + flux_suffix_sentences=( + f"Style: {name.lower()}, nature photograph", + flux_light, + "Mood: calm, immersive, natural", + ), + ) + ) + + # --- Experimental / abstract --- + exp_styles = [ + ("Glitch Art", ("glitch art", "digital distortion", "chromatic aberration", "scanlines")), + ("Double Exposure", ("double exposure", "layered silhouettes", "surreal composition")), + ("Light Painting", ("light painting", "long exposure trails", "dark background")), + ("Prismatic Refraction", ("prismatic refraction", "rainbow dispersion", "glass texture")), + ("Abstract Geometry", ("abstract geometric", "clean shapes", "bold composition")), + ("Minimal Monochrome", ("minimal monochrome", "high contrast", "negative space")), + ("Analog Photocopy", ("photocopy aesthetic", "paper noise", "high contrast", "xerox texture")), + ("Datamosh", ("datamosh", "compression artifacts", "blocky smears")), + ("Liquid Marble", ("liquid marble", "swirling ink", "organic patterns")), + ("Neon Wireframe", ("neon wireframe", "glowing lines", "dark background")), + ("Kaleidoscope", ("kaleidoscope", "symmetry", "prismatic pattern")), + ("Minimal Gradient", ("minimal gradient", "soft color field", "smooth transitions")), + ("Paper Grain Texture", ("paper grain", "subtle texture", "soft noise")), + ("Chromatic Prism", ("chromatic prism", "color separation", "light leaks")), + ("Mirror Kaleidoscope", ("mirror kaleidoscope", "fragmented reflections", "symmetry")), + ("Thermal Vision", ("thermal vision", "false color", "heat map look")), + ] + for name, ztags in exp_styles: + experimental.append( + StyleSpec( + id=_make_id("exp", name), + name=name, + category="Experimental", + tags=("experimental", "abstract"), + z_prefix=ztags, + z_suffix=("clean composition", "intentional design"), + flux_suffix_sentences=( + f"Style: {name.lower()}, experimental visual aesthetic", + "Lighting: intentional and graphic, emphasizing form and contrast", + "Mood: bold, modern, designed", + ), + ) + ) + + # Finalize packs. + write_pack("10_cinema.json", _uniq(cinema)) + write_pack("20_photography.json", _uniq(photo)) + write_pack("30_illustration.json", _uniq(illustration)) + write_pack("35_fine_art.json", _uniq(fine_art)) + write_pack("36_mixed_media.json", _uniq(mixed_media)) + write_pack("37_street_art.json", _uniq(street_art)) + write_pack("40_graphic_design.json", _uniq(graphic)) + write_pack("50_3d_cg.json", _uniq(cg3d)) + write_pack("60_architecture_interior.json", _uniq(arch)) + write_pack("70_fashion.json", _uniq(fashion)) + write_pack("80_product.json", _uniq(product)) + write_pack("90_nature.json", _uniq(nature)) + write_pack("95_experimental.json", _uniq(experimental)) + write_pack("96_color_grades.json", _uniq(grades)) + + total = sum( + len(x) + for x in ( + cinema, + photo, + illustration, + fine_art, + mixed_media, + street_art, + graphic, + cg3d, + arch, + fashion, + product, + nature, + experimental, + grades, + ) + ) + print(f"Wrote style packs: {total} styles -> {PACKS_DIR}") + + +if __name__ == "__main__": + build() diff --git a/tools/validate_styles.py b/tools/validate_styles.py new file mode 100644 index 0000000..eae9fe9 --- /dev/null +++ b/tools/validate_styles.py @@ -0,0 +1,66 @@ +import json +import os +import sys + + +def main() -> int: + root = os.path.dirname(os.path.dirname(os.path.realpath(__file__))) + packs_dir = os.path.join(root, "styles", "packs") + + data = {"styles": []} + if os.path.isdir(packs_dir): + for name in sorted(os.listdir(packs_dir)): + if not name.lower().endswith(".json"): + continue + path = os.path.join(packs_dir, name) + with open(path, "r", encoding="utf-8") as f: + part = json.load(f) or {} + data["styles"].extend(part.get("styles", []) or []) + else: + path = os.path.join(root, "styles", "styles_v1.json") + with open(path, "r", encoding="utf-8") as f: + data = json.load(f) + + styles = data.get("styles", []) + if not isinstance(styles, list): + print("ERROR: styles must be a list") + return 2 + + ids = set() + names = set() + ok = True + for i, s in enumerate(styles): + sid = s.get("id") + name = s.get("name") + if not sid or not name: + print(f"ERROR: styles[{i}] missing id or name") + ok = False + continue + if sid in ids: + print(f"ERROR: duplicate id: {sid}") + ok = False + if name in names: + print(f"ERROR: duplicate name: {name}") + ok = False + ids.add(sid) + names.add(name) + + default = s.get("default", {}) + if not isinstance(default, dict): + print(f"ERROR: styles[{i}].default must be an object") + ok = False + continue + for k in ("prefix", "suffix"): + if k not in default: + print(f"ERROR: styles[{i}].default missing {k}") + ok = False + + if not ok: + return 2 + + print(f"OK: {len(styles)} styles; {len(ids)} unique ids; {len(names)} unique names") + return 0 + + +if __name__ == "__main__": + raise SystemExit(main())