From e4b4f364df52abbe8570749abea16134d271ade3 Mon Sep 17 00:00:00 2001 From: Niklas Mueller Date: Mon, 5 Aug 2024 18:44:01 +0200 Subject: [PATCH] INIT --- .gitignore | 5 + Dockerfile | 38 ++ README.md | 18 + build_image.sh | 19 + images/.gitkeep | 0 init.sh | 16 + input/file_queues/sample.json | 6 + requirements.txt | 4 + runner.py | 131 ++++ styles.json | 1142 +++++++++++++++++++++++++++++++++ 10 files changed, 1379 insertions(+) create mode 100644 .gitignore create mode 100644 Dockerfile create mode 100644 README.md create mode 100755 build_image.sh create mode 100644 images/.gitkeep create mode 100644 init.sh create mode 100644 input/file_queues/sample.json create mode 100644 requirements.txt create mode 100644 runner.py create mode 100644 styles.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d6be58d --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +input/image_out/*.png +input/image_out/*.jpg +input/assets/*/* + +*.DS_Store diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..f706da8 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,38 @@ +################################################################ +# +# Project: TTI Function +# +# podman build -t tti-function . +# podman run -v //transcript_in/:/app/input/ -v //transcript_out/:/app/images/ --name tti-function_container --rm -t tti-function +# +################################################################ + +FROM python:3.11-slim + +# set the working directory +WORKDIR /app + +# Create image folder +RUN mkdir /app/images +RUN mkdir /app/input +RUN mkdir /app/tasks + +RUN mkdir -p /root/.cache/huggingface/hub/models--RunDiffusion--Juggernaut-XL-v8/snapshots/9022a900377ce2d3303d3e6d86b09f6874e1e2a7/text_encoder/ +RUN mkdir -p /root/.cache/huggingface/hub/models--RunDiffusion--Juggernaut-XL-v8/snapshots/9022a900377ce2d3303d3e6d86b09f6874e1e2a7/text_encoder_2/ +RUN mkdir -p /root/.cache/huggingface/hub/models--RunDiffusion--Juggernaut-XL-v8/snapshots/9022a900377ce2d3303d3e6d86b09f6874e1e2a7/vae/ +RUN mkdir -p /root/.cache/huggingface/hub/models--RunDiffusion--Juggernaut-XL-v8/snapshots/9022a900377ce2d3303d3e6d86b09f6874e1e2a7/unet/ + +# Update Packagelist +RUN apt-get update + +# install dependencies +COPY ./requirements.txt /app +RUN pip install --trusted-host pypi.org --trusted-host pypi.python.org --trusted-host files.pythonhosted.org --no-cache-dir --upgrade -r requirements.txt + +# copy files to folder +COPY ./runner.py /app +COPY ./init.sh /app +RUN chmod +x /app/init.sh +COPY ./styles.json /app + +CMD ["bash", "init.sh"] diff --git a/README.md b/README.md new file mode 100644 index 0000000..7501c8b --- /dev/null +++ b/README.md @@ -0,0 +1,18 @@ +# TTI-Function +With the Text-to-Image (TTI) Function you can create images from a text prompt. +Internally the Juggernaut-XL-v8 Modell (https://huggingface.co/RunDiffusion/Juggernaut-XL-v8) is used to generate the image. + + +## Structure +* The container has two folders attached, the input and output folder. +The input folder holds .json-files that contain the context of the images, that should be created. +The output folder is the location, where the generated images will be stored. + + +## Setup +Make sure [Podman](https://podman.io/docs/installation) or [Docker](https://docs.docker.com/get-docker/) is installed. + +``` +./build_image.sh +podman run -v /path/to/your/input/folder/:/app/input/ -v /path/to/your/output/folder/:/app/images/ --name tti-function_container --rm -t tti-function +``` diff --git a/build_image.sh b/build_image.sh new file mode 100755 index 0000000..b2b4f0a --- /dev/null +++ b/build_image.sh @@ -0,0 +1,19 @@ +#!/bin/bash + +# 319MB ??? +mkdir -p ./input/assets/vae/ +wget -nc "https://huggingface.co/RunDiffusion/Juggernaut-X-v10/resolve/main/vae/diffusion_pytorch_model.bin" -O ./input/assets/vae/diffusion_pytorch_model.bin + +# Large (9,6GB) Modell?!? +mkdir -p ./input/assets/unet/ +wget -nc "https://huggingface.co/RunDiffusion/Juggernaut-X-v10/resolve/main/unet/diffusion_pytorch_model.bin" -O ./input/assets/unet/diffusion_pytorch_model.bin + +# 2,78GB +mkdir -p ./input/assets/text_encoder_2/ +wget -nc "https://huggingface.co/RunDiffusion/Juggernaut-X-v10/resolve/main/text_encoder_2/pytorch_model.bin" -O ./input/assets/text_encoder_2/pytorch_model.bin + +# 492MB +mkdir -p ./input/assets/text_encoder/ +wget -nc "https://huggingface.co/RunDiffusion/Juggernaut-X-v10/resolve/main/text_encoder/pytorch_model.bin" -O ./input/assets/text_encoder/pytorch_model.bin + +podman build -t tti-function . diff --git a/images/.gitkeep b/images/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/init.sh b/init.sh new file mode 100644 index 0000000..21afa8f --- /dev/null +++ b/init.sh @@ -0,0 +1,16 @@ +#!/bin/bash +env >> /etc/environment + +# Copy Models/Artefacts to needed locations +cp /app/input/assets/unet/diffusion_pytorch_model.bin /root/.cache/huggingface/hub/models--RunDiffusion--Juggernaut-XL-v8/snapshots/9022a900377ce2d3303d3e6d86b09f6874e1e2a7/unet/diffusion_pytorch_model.bin +cp /app/input/assets/vae/diffusion_pytorch_model.bin /root/.cache/huggingface/hub/models--RunDiffusion--Juggernaut-XL-v8/snapshots/9022a900377ce2d3303d3e6d86b09f6874e1e2a7/vae/diffusion_pytorch_model.bin + +cp /app/input/assets/text_encoder_2/pytorch_model.bin /root/.cache/huggingface/hub/models--RunDiffusion--Juggernaut-XL-v8/snapshots/9022a900377ce2d3303d3e6d86b09f6874e1e2a7/text_encoder_2/pytorch_model.bin +cp /app/input/assets/text_encoder/pytorch_model.bin /root/.cache/huggingface/hub/models--RunDiffusion--Juggernaut-XL-v8/snapshots/9022a900377ce2d3303d3e6d86b09f6874e1e2a7/text_encoder/pytorch_model.bin + +# Run Application +for file in /app/input/file_queues/*.json; do + cp $file /app/tasks/current_task.json + /usr/local/bin/python /app/runner.py + rm /app/tasks/current_task.json +done diff --git a/input/file_queues/sample.json b/input/file_queues/sample.json new file mode 100644 index 0000000..96823a6 --- /dev/null +++ b/input/file_queues/sample.json @@ -0,0 +1,6 @@ +{ + "prompt": "Portrait of a person in business clothes, Looking at the camera, Smiling, Centered, Symmetric, Office Background, looking engaged, dynamic, casual chic", + "neg_prompt": "", + "style": "Fooocus Photograph", + "aspect_ratio": "square" +} \ No newline at end of file diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..7d45444 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,4 @@ +diffusers +transformers +accelerate +torch diff --git a/runner.py b/runner.py new file mode 100644 index 0000000..863dc86 --- /dev/null +++ b/runner.py @@ -0,0 +1,131 @@ +import sys +import os +import uuid +import json +import logging +import traceback +from datetime import datetime as dt + +import torch +from diffusers import DiffusionPipeline + +# Setup Logging +logging.basicConfig( + level=logging.DEBUG, + # level=logging.INFO, + format="%(asctime)s [%(levelname)s] %(message)s", + handlers=[ + logging.FileHandler("/var/log/" + str(dt.today().strftime('%Y-%m-%d')) + "_-_cron.log"), + logging.StreamHandler(sys.stdout) + ] +) + +try: + for root, dirs, files in os.walk('/app/tasks'): + for file in files: + try: + with open(os.path.join(root, file)) as f: + d = json.load(f) + print(json.dumps(d, indent=4, sort_keys=True)) + + prompt = d["prompt"] + neg_prompt = d["neg_prompt"] + style = d["style"] + + if "iterations" in d: + iterations = int(d["iterations"]) + else: + iterations = 40 + + if "format" in d: + format = d["format"] + else: + format = "square" + + match format.lower(): + case "portrait": + format_width = 915 + format_height = 1144 + case "widescreen": + format_width = 1344 + format_height = 768 + case "photo": # Photo (4x3) + format_width = 1182 + format_height = 886 + case "square": + format_width = 1024 + format_height = 1024 + + # For Debugging decrease image size + # scale_factor = 0.70 # Error: Image shredded + # scale_factor = 0.68 # Error: Image shredded + scale_factor = 0.65 # Working on MacBook Pro (M3 - Nov. 2023) + + format_width = int(round(round(format_width * scale_factor) / 8) * 8) + format_height = int(round(round(format_height * scale_factor) / 8) * 8) + + with open('/app/styles.json') as f: + for entry in json.load(f): + if entry['style'] == style: + prompt += ", " + entry['prompt_extension'] + neg_prompt += "extra fingers, mutated hands, poorly drawn hands, poorly drawn face, deformed, ugly, blurry, bad anatomy, bad proportions, extra limbs, glitchy, double torso, extra arms, extra hands, mangled fingers, missing lips, ugly face, distorted face, extra legs" + neg_prompt += entry['negative_prompt'] + + base = DiffusionPipeline.from_pretrained( + "RunDiffusion/Juggernaut-XL-v8" + ).to("cpu") + refiner = DiffusionPipeline.from_pretrained( + "RunDiffusion/Juggernaut-XL-v8", + text_encoder_2=base.text_encoder_2, + vae=base.vae, + ).to("cpu") + + n_steps = iterations + high_noise_frac = 0.8 + + image = base( + prompt=prompt, + generator=torch.Generator(device="cpu").manual_seed(torch.Generator(device="cpu").seed()), + # generator=torch.Generator(device="cpu").manual_seed(420), + negative_prompt=neg_prompt, + num_inference_steps=n_steps, + denoising_end=high_noise_frac, + width=format_width, + height=format_height, + original_size=(format_width, format_height), + target_size=(format_width, format_height), + output_type="latent", + ).images + image = refiner( + prompt=prompt, + generator=torch.Generator(device="cpu").manual_seed(torch.Generator(device="cpu").seed()), + # generator=torch.Generator(device="cpu").manual_seed(420), + negative_prompt=neg_prompt, + num_inference_steps=n_steps, + denoising_start=high_noise_frac, + width=format_width, + height=format_height, + original_size=(format_width, format_height), + target_size=(format_width, format_height), + image=image, + ).images[0] + + img_uuid = str(uuid.uuid4()) + file_name = '/app/images/' + img_uuid + '.png' + image.save(file_name) + + logging.debug("Image generated and written to file: " + file_name) + sys.exit(0) + + except Exception as e: + logging.debug("There was an error: " + str(e)) + logging.debug("Stacktrace: " + str(traceback.format_exc())) + logging.debug("Skipping iteration!!!") + continue + +except Exception as e: + logging.debug("There was an error: " + str(e)) + logging.debug("Stacktrace: " + str(traceback.format_exc())) + +finally: + exit(0) diff --git a/styles.json b/styles.json new file mode 100644 index 0000000..72d027b --- /dev/null +++ b/styles.json @@ -0,0 +1,1142 @@ +[ + { + "style": "Astral Aura", + "prompt_extension": "Astral Aura, astral, colorful aura, vibrant energy", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast" + }, + { + "style": "Cinematic", + "prompt_extension": "UHD, 8K, ultra detailed, a cinematic photograph, beautiful lighting, great composition", + "negative_prompt": "ugly, deformed, noisy, blurry, NSFW" + }, + { + "style": "Colored Pencile Art", + "prompt_extension": "Colored Pencil Art, colored pencil strokes, light color, visible paper texture, colored pencil art", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast" + }, + { + "style": "Color Field Painting", + "prompt_extension": "Color Field Painting, abstract, simple, geometic, color field painting style", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast" + }, + { + "style": "Conceptual Art", + "prompt_extension": "Conceptual Art, concept art", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast" + }, + { + "style": "Constructivism Art", + "prompt_extension": "Constructivism Art, minimalistic, geometric forms, constructivism art", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast" + }, + { + "style": "Cubism Art", + "prompt_extension": "Cubism Art, flat geometric forms, cubism art", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast" + }, + { + "style": "Dadaism Art", + "prompt_extension": "Dadaism Art, satirical, nonsensical, dadaism art", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast" + }, + { + "style": "Dark Fantasy Art", + "prompt_extension": "Dark Fantasy Art, dark, moody, dark fantasy style", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast, bright, sunny" + }, + { + "style": "Dark Moody Atmosphere", + "prompt_extension": "Dark Moody Atmosphere, dramatic, mysterious, dark moody atmosphere", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast, vibrant, colorful, bright" + }, + { + "style": "DMT Art Style", + "prompt_extension": "DMT Art Style, bright colors, surreal visuals, swirling patterns, DMT art style", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast" + }, + { + "style": "", + "prompt_extension": "", + "negative_prompt": "" + }, + { + "style": "Fooocus Cinematic", + "prompt_extension": "cinematic still, emotional, harmonious, vignette, highly detailed, high budget, bokeh, cinemascope, moody, epic, gorgeous, film grain, grainy", + "negative_prompt": "anime, cartoon, graphic, text, painting, crayon, graphite, abstract, glitch, deformed, mutated, ugly, disfigured" + }, + { + "style": "Fooocus Enhance", + "prompt_extension": "", + "negative_prompt": "(worst quality, low quality, normal quality, lowres, low details, oversaturated, undersaturated, overexposed, underexposed, grayscale, bw, bad photo, bad photography, bad art:1.4), (watermark, signature, text font, username, error, logo, words, letters, digits, autograph, trademark, name:1.2), (blur, blurry, grainy), morbid, ugly, asymmetrical, mutated malformed, mutilated, poorly lit, bad shadow, draft, cropped, out of frame, cut off, censored, jpeg artifacts, out of focus, glitch, duplicate, (airbrushed, cartoon, anime, semi-realistic, cgi, render, blender, digital art, manga, amateur:1.3), (3D ,3D Game, 3D Game Scene, 3D Character:1.1), (bad hands, bad anatomy, bad body, bad face, bad teeth, bad arms, bad legs, deformities:1.3)" + }, + { + "style": "Fooocus Masterpiece", + "prompt_extension": "(masterpiece), (best quality), (ultra-detailed), illustration, disheveled hair, detailed eyes, perfect composition, moist skin, intricate details, earrings, by wlop", + "negative_prompt": "longbody, lowres, bad anatomy, bad hands, missing fingers, pubic hair,extra digit, fewer digits, cropped, worst quality, low quality" + }, + { + "style": "Fooocus Negative", + "prompt_extension": "", + "negative_prompt": "deformed, bad anatomy, disfigured, poorly drawn face, mutated, extra limb, ugly, poorly drawn hands, missing limb, floating limbs, disconnected limbs, disconnected head, malformed hands, long neck, mutated hands and fingers, bad hands, missing fingers, cropped, worst quality, low quality, mutation, poorly drawn, huge calf, bad hands, fused hand, missing hand, disappearing arms, disappearing thigh, disappearing calf, disappearing legs, missing fingers, fused fingers, abnormal eye proportion, Abnormal hands, abnormal legs, abnormal feet, abnormal fingers, drawing, painting, crayon, sketch, graphite, impressionist, noisy, blurry, soft, deformed, ugly, anime, cartoon, graphic, text, painting, crayon, graphite, abstract, glitch" + }, + { + "style": "Fooocus Photograph", + "prompt_extension": "photograph, 50mm, cinematic 4k epic detailed 4k epic detailed photograph shot on kodak detailed cinematic hbo dark moody, 35mm photo, grainy, vignette, vintage, Kodachrome, Lomography, stained, highly detailed, found footage", + "negative_prompt": "Brad Pitt, bokeh, depth of field, blurry, cropped, regular face, saturated, contrast, deformed iris, deformed pupils, semi-realistic, cgi, 3d, render, sketch, cartoon, drawing, anime, text, cropped, out of frame, worst quality, low quality, jpeg artifacts, ugly, duplicate, morbid, mutilated, extra fingers, mutated hands, poorly drawn hands, poorly drawn face, mutation, deformed, dehydrated, bad anatomy, bad proportions, extra limbs, cloned face, disfigured, gross proportions, malformed limbs, missing arms, missing legs, extra arms, extra legs, fused fingers, too many fingers, long neck" + }, + { + "style": "Fooocus Sharp", + "prompt_extension": "cinematic still, emotional, harmonious, vignette, 4k epic detailed, shot on kodak, 35mm photo, sharp focus, high budget, cinemascope, moody, epic, gorgeous, film grain, grainy", + "negative_prompt": "anime, cartoon, graphic, (blur, blurry, bokeh), text, painting, crayon, graphite, abstract, glitch, deformed, mutated, ugly, disfigured" + }, + { + "style": "", + "prompt_extension": "", + "negative_prompt": "" + }, + { + "style": "", + "prompt_extension": "", + "negative_prompt": "" + }, + { + "style": "", + "prompt_extension": "", + "negative_prompt": "" + }, + { + "style": "Abstract Expressionism", + "prompt_extension": "Abstract Expressionism Art High contrast, minimalistic, colorful, stark, dramatic, expressionism", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast, realism, photorealistic" + }, + { + "style": "Academia", + "prompt_extension": "Academia preppy Ivy League style, stark, dramatic, chic boarding school, academia", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast, grunge, sloppy, unkempt" + }, + { + "style": "Action Figure", + "prompt_extension": "Action Figure plastic collectable action figure, collectable toy action figure", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast" + }, + { + "style": "Adorable 3D Character", + "prompt_extension": "Adorable 3D Character 3D render, adorable character, 3D art", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast, grunge, sloppy, unkempt, photograph, photo, realistic" + }, + { + "style": "Adorable Kawaii", + "prompt_extension": "Adorable Kawaii pretty, cute, adorable, kawaii", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast, gothic, dark, moody, monochromatic" + }, + { + "style": "Art Deco", + "prompt_extension": "Art Deco sleek, geometric forms, art deco style", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast" + }, + { + "style": "Art Nouveau", + "prompt_extension": "Art Nouveau, beautiful art sleek, organic forms, long, sinuous, art nouveau style", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast, industrial, mechanical" + }, + { + "style": "Astral Aura", + "prompt_extension": "Astral Aura astral, colorful aura, vibrant energy", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast" + }, + { + "style": "Avant-garde", + "prompt_extension": "Avant-garde unusual, experimental, avant-garde art", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast" + }, + { + "style": "Baroque", + "prompt_extension": "Baroque dramatic, exuberant, grandeur, baroque art", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast" + }, + { + "style": "Bauhaus-Style Poster", + "prompt_extension": "Bauhaus-Style Poster simple geometric shapes, clean lines, primary colors, Bauhaus-Style Poster", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast" + }, + { + "style": "Blueprint Schematic Drawing", + "prompt_extension": "Blueprint Schematic Drawing technical drawing, blueprint, schematic", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast" + }, + { + "style": "Caricature", + "prompt_extension": "Caricature exaggerated, comical, caricature", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast, realistic" + }, + { + "style": "Cel Shaded Art", + "prompt_extension": "Cel Shaded Art 2D, flat color, toon shading, cel shaded style", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast" + }, + { + "style": "Character Design Sheet", + "prompt_extension": "Character Design Sheet character reference sheet, character turn around", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast" + }, + { + "style": "Cinematic Diva", + "prompt_extension": "UHD, 8K, ultra detailed, a cinematic photograph of , beautiful lighting, great composition", + "negative_prompt": "ugly, deformed, noisy, blurry, NSFW" + }, + { + "style": "Classicism Art", + "prompt_extension": "Classicism Art inspired by Roman and Greek culture, clarity, harmonious, classicism art", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast" + }, + { + "style": "Color Field Painting", + "prompt_extension": "Color Field Painting abstract, simple, geometic, color field painting style", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast" + }, + { + "style": "Colored Pencil Art", + "prompt_extension": "Colored Pencil Art colored pencil strokes, light color, visible paper texture, colored pencil art", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast" + }, + { + "style": "Conceptual Art", + "prompt_extension": "Conceptual Art concept art", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast" + }, + { + "style": "Constructivism", + "prompt_extension": "Constructivism Art minimalistic, geometric forms, constructivism art", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast" + }, + { + "style": "Cubism", + "prompt_extension": "Cubism Art flat geometric forms, cubism art", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast" + }, + { + "style": "Dadaism", + "prompt_extension": "Dadaism Art satirical, nonsensical, dadaism art", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast" + }, + { + "style": "Dark Fantasy", + "prompt_extension": "Dark Fantasy Art dark, moody, dark fantasy style", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast, bright, sunny" + }, + { + "style": "Dark Moody Atmosphere", + "prompt_extension": "Dark Moody Atmosphere dramatic, mysterious, dark moody atmosphere", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast, vibrant, colorful, bright" + }, + { + "style": "DMT Art Style", + "prompt_extension": "DMT Art Style bright colors, surreal visuals, swirling patterns, DMT art style", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast" + }, + { + "style": "Doodle Art", + "prompt_extension": "Doodle Art Style drawing, freeform, swirling patterns, doodle art style", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast" + }, + { + "style": "Double Exposure", + "prompt_extension": "Double Exposure Style double image ghost effect, image combination, double exposure style", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast" + }, + { + "style": "Dripping Paint Splatter Art", + "prompt_extension": "Dripping Paint Splatter Art dramatic, paint drips, splatters, dripping paint", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast" + }, + { + "style": "Expressionism", + "prompt_extension": "Expressionism Art Style movement, contrast, emotional, exaggerated forms, expressionism art style", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast" + }, + { + "style": "Faded Polaroid Photo", + "prompt_extension": "Faded Polaroid Photo analog, old faded photo, old polaroid", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast, vibrant, colorful" + }, + { + "style": "Fauvism", + "prompt_extension": "Fauvism Art painterly, bold colors, textured brushwork, fauvism art", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast" + }, + { + "style": "Flat 2D Art", + "prompt_extension": "Flat 2D Art simple flat color, 2-dimensional, Flat 2D Art Style", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast, 3D, photo, realistic" + }, + { + "style": "Fortnite Art Style", + "prompt_extension": "Fortnite Art Style 3D cartoon, colorful, Fortnite Art Style", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast, photo, realistic" + }, + { + "style": "Futurism", + "prompt_extension": "Futurism Art Style dynamic, dramatic, Futurism Art Style", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast" + }, + { + "style": "Glitchcore", + "prompt_extension": "Glitchcore Art Style dynamic, dramatic, distorted, vibrant colors, glitchcore art style", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast" + }, + { + "style": "Glo-fi", + "prompt_extension": "Glo-fi Art Style dynamic, dramatic, vibrant colors, glo-fi art style", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast" + }, + { + "style": "Googie Art Style", + "prompt_extension": "Googie Art Style dynamic, dramatic, 1950's futurism, bold boomerang angles, Googie art style", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast" + }, + { + "style": "Graffiti Art", + "prompt_extension": "Graffiti Art Style dynamic, dramatic, vibrant colors, graffiti art style", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast" + }, + { + "style": "Harlem Renaissance Art", + "prompt_extension": "Harlem Renaissance Art Style dynamic, dramatic, 1920s African American culture, Harlem Renaissance art style", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast" + }, + { + "style": "High Fashion", + "prompt_extension": "High Fashion dynamic, dramatic, haute couture, elegant, ornate clothing, High Fashion", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast" + }, + { + "style": "Idyllic", + "prompt_extension": "Idyllic peaceful, happy, pleasant, happy, harmonious, picturesque, charming", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast" + }, + { + "style": "Impressionism", + "prompt_extension": "Impressionism painterly, small brushstrokes, visible brushstrokes, impressionistic style", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast" + }, + { + "style": "Infographic Drawing", + "prompt_extension": "Infographic Drawing diagram, infographic", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast" + }, + { + "style": "Ink Dripping Drawing", + "prompt_extension": "Ink Dripping Drawing ink drawing, dripping ink", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast, colorful, vibrant" + }, + { + "style": "Japanese Ink Drawing", + "prompt_extension": "Japanese Ink Drawing ink drawing, inkwash, Japanese Ink Drawing", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast, colorful, vibrant" + }, + { + "style": "Knolling Photography", + "prompt_extension": "Knolling Photography flat lay photography, object arrangment, knolling photography", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast" + }, + { + "style": "Light Cheery Atmosphere", + "prompt_extension": "Light Cheery Atmosphere happy, joyful, cheerful, carefree, gleeful, lighthearted, pleasant atmosphere", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast, monochromatic, dark, moody" + }, + { + "style": "Logo Design", + "prompt_extension": "Logo Design dynamic graphic art, vector art, minimalist, professional logo design", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast" + }, + { + "style": "Luxurious Elegance", + "prompt_extension": "Luxurious Elegance extravagant, ornate, designer, opulent, picturesque, lavish", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast" + }, + { + "style": "Macro Photography", + "prompt_extension": "Macro Photography close-up, macro 100mm, macro photography", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast" + }, + { + "style": "Mandola Art", + "prompt_extension": "Mandola art style complex, circular design, mandola", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast" + }, + { + "style": "Marker Drawing", + "prompt_extension": "Marker Drawing bold marker lines, visibile paper texture, marker drawing", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast, photograph, realistic" + }, + { + "style": "Medievalism", + "prompt_extension": "Medievalism inspired by The Middle Ages, medieval art, elaborate patterns and decoration, Medievalism", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast" + }, + { + "style": "Minimalism", + "prompt_extension": "Minimalism abstract, simple geometic shapes, hard edges, sleek contours, Minimalism", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast" + }, + { + "style": "Neo-Baroque", + "prompt_extension": "Neo-Baroque ornate and elaborate, dynaimc, Neo-Baroque", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast" + }, + { + "style": "Neo-Byzantine", + "prompt_extension": "Neo-Byzantine grand decorative religious style, Orthodox Christian inspired, Neo-Byzantine", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast" + }, + { + "style": "Neo-Futurism", + "prompt_extension": "Neo-Futurism high-tech, curves, spirals, flowing lines, idealistic future, Neo-Futurism", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast" + }, + { + "style": "Neo-Impressionism", + "prompt_extension": "Neo-Impressionism tiny dabs of color, Pointillism, painterly, Neo-Impressionism", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast, photograph, realistic" + }, + { + "style": "Neo-Rococo", + "prompt_extension": "Neo-Rococo curved forms, naturalistic ornamentation, elaborate, decorative, gaudy, Neo-Rococo", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast" + }, + { + "style": "Neoclassicism", + "prompt_extension": "Neoclassicism ancient Rome and Greece inspired, idealic, sober colors, Neoclassicism", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast" + }, + { + "style": "Op Art", + "prompt_extension": "Op Art optical illusion, abstract, geometric pattern, impression of movement, Op Art", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast" + }, + { + "style": "Ornate and Intricate", + "prompt_extension": "Ornate and Intricate decorative, highly detailed, elaborate, ornate, intricate", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast" + }, + { + "style": "Pencil Sketch Drawing", + "prompt_extension": "Pencil Sketch Drawing black and white drawing, graphite drawing", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast" + }, + { + "style": "Pop Art 2", + "prompt_extension": "Pop Art vivid colors, flat color, 2D, strong lines, Pop Art", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast, photo, realistic" + }, + { + "style": "Rococo", + "prompt_extension": "Rococo flamboyant, pastel colors, curved lines, elaborate detail, Rococo", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast" + }, + { + "style": "Silhouette Art", + "prompt_extension": "Silhouette Art high contrast, well defined, Silhouette Art", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast" + }, + { + "style": "Simple Vector Art", + "prompt_extension": "Simple Vector Art 2D flat, simple shapes, minimalistic, professional graphic, flat color, high contrast, Simple Vector Art", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast, 3D, photo, realistic" + }, + { + "style": "Sketchup", + "prompt_extension": "Sketchup CAD, professional design, Sketchup", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast, photo, photograph" + }, + { + "style": "Steampunk 2", + "prompt_extension": "Steampunk retrofuturistic science fantasy, steam-powered tech, vintage industry, gears, neo-victorian, steampunk", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast" + }, + { + "style": "Surrealism", + "prompt_extension": "Surrealism expressive, dramatic, organic lines and forms, dreamlike and mysterious, Surrealism", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast, realistic" + }, + { + "style": "Suprematism", + "prompt_extension": "Suprematism abstract, limited color palette, geometric forms, Suprematism", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast, realistic" + }, + { + "style": "Terragen", + "prompt_extension": "Terragen beautiful massive landscape, epic scenery, Terragen", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast" + }, + { + "style": "Tranquil Relaxing Atmosphere", + "prompt_extension": "Tranquil Relaxing Atmosphere calming style, soothing colors, peaceful, idealic, Tranquil Relaxing Atmosphere", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast, oversaturated" + }, + { + "style": "Sticker Designs", + "prompt_extension": "Vector Art Stickers professional vector design, sticker designs, Sticker Sheet", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast" + }, + { + "style": "Vibrant Rim Light", + "prompt_extension": "Vibrant Rim Light bright rim light, high contrast, bold edge light", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast" + }, + { + "style": "Volumetric Lighting", + "prompt_extension": "Volumetric Lighting light depth, dramatic atmospheric lighting, Volumetric Lighting", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast" + }, + { + "style": "Watercolor 2", + "prompt_extension": "Watercolor style painting visible paper texture, colorwash, watercolor", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast, photo, realistic" + }, + { + "style": "Whimsical and Playful", + "prompt_extension": "Whimsical and Playful imaginative, fantastical, bight colors, stylized, happy, Whimsical and Playful", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast, drab, boring, moody" + }, + { + "style": "ads-advertising", + "prompt_extension": "advertising poster style . Professional, modern, product-focused, commercial, eye-catching, highly detailed", + "negative_prompt": "noisy, blurry, amateurish, sloppy, unattractive" + }, + { + "style": "ads-automotive", + "prompt_extension": "automotive advertisement style . sleek, dynamic, professional, commercial, vehicle-focused, high-resolution, highly detailed", + "negative_prompt": "noisy, blurry, unattractive, sloppy, unprofessional" + }, + { + "style": "ads-corporate", + "prompt_extension": "corporate branding style . professional, clean, modern, sleek, minimalist, business-oriented, highly detailed", + "negative_prompt": "noisy, blurry, grungy, sloppy, cluttered, disorganized" + }, + { + "style": "ads-fashion editorial", + "prompt_extension": "fashion editorial style . high fashion, trendy, stylish, editorial, magazine style, professional, highly detailed", + "negative_prompt": "outdated, blurry, noisy, unattractive, sloppy" + }, + { + "style": "ads-food photography", + "prompt_extension": "food photography style . appetizing, professional, culinary, high-resolution, commercial, highly detailed", + "negative_prompt": "unappetizing, sloppy, unprofessional, noisy, blurry" + }, + { + "style": "ads-gourmet food photography", + "prompt_extension": "gourmet food photo of . soft natural lighting, macro details, vibrant colors, fresh ingredients, glistening textures, bokeh background, styled plating, wooden tabletop, garnished, tantalizing, editorial quality", + "negative_prompt": "cartoon, anime, sketch, grayscale, dull, overexposed, cluttered, messy plate, deformed" + }, + { + "style": "ads-luxury", + "prompt_extension": "luxury product style . elegant, sophisticated, high-end, luxurious, professional, highly detailed", + "negative_prompt": "cheap, noisy, blurry, unattractive, amateurish" + }, + { + "style": "ads-real estate", + "prompt_extension": "real estate photography style . professional, inviting, well-lit, high-resolution, property-focused, commercial, highly detailed", + "negative_prompt": "dark, blurry, unappealing, noisy, unprofessional" + }, + { + "style": "ads-retail", + "prompt_extension": "retail packaging style . vibrant, enticing, commercial, product-focused, eye-catching, professional, highly detailed", + "negative_prompt": "noisy, blurry, amateurish, sloppy, unattractive" + }, + { + "style": "artstyle-abstract", + "prompt_extension": "abstract style . non-representational, colors and shapes, expression of feelings, imaginative, highly detailed", + "negative_prompt": "realistic, photographic, figurative, concrete" + }, + { + "style": "artstyle-abstract expressionism", + "prompt_extension": "abstract expressionist painting . energetic brushwork, bold colors, abstract forms, expressive, emotional", + "negative_prompt": "realistic, photorealistic, low contrast, plain, simple, monochrome" + }, + { + "style": "artstyle-art deco", + "prompt_extension": "art deco style . geometric shapes, bold colors, luxurious, elegant, decorative, symmetrical, ornate, detailed", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast, realism, photorealistic, modernist, minimalist" + }, + { + "style": "artstyle-art nouveau", + "prompt_extension": "art nouveau style . elegant, decorative, curvilinear forms, nature-inspired, ornate, detailed", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast, realism, photorealistic, modernist, minimalist" + }, + { + "style": "artstyle-constructivist", + "prompt_extension": "constructivist style . geometric shapes, bold colors, dynamic composition, propaganda art style", + "negative_prompt": "realistic, photorealistic, low contrast, plain, simple, abstract expressionism" + }, + { + "style": "artstyle-cubist", + "prompt_extension": "cubist artwork . geometric shapes, abstract, innovative, revolutionary", + "negative_prompt": "anime, photorealistic, 35mm film, deformed, glitch, low contrast, noisy" + }, + { + "style": "artstyle-expressionist", + "prompt_extension": "expressionist . raw, emotional, dynamic, distortion for emotional effect, vibrant, use of unusual colors, detailed", + "negative_prompt": "realism, symmetry, quiet, calm, photo" + }, + { + "style": "artstyle-graffiti", + "prompt_extension": "graffiti style . street art, vibrant, urban, detailed, tag, mural", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast, realism, photorealistic" + }, + { + "style": "artstyle-hyperrealism", + "prompt_extension": "hyperrealistic art . extremely high-resolution details, photographic, realism pushed to extreme, fine texture, incredibly lifelike", + "negative_prompt": "simplified, abstract, unrealistic, impressionistic, low resolution" + }, + { + "style": "artstyle-impressionist", + "prompt_extension": "impressionist painting . loose brushwork, vibrant color, light and shadow play, captures feeling over form", + "negative_prompt": "anime, photorealistic, 35mm film, deformed, glitch, low contrast, noisy" + }, + { + "style": "artstyle-pointillism", + "prompt_extension": "pointillism style . composed entirely of small, distinct dots of color, vibrant, highly detailed", + "negative_prompt": "line drawing, smooth shading, large color fields, simplistic" + }, + { + "style": "artstyle-pop art", + "prompt_extension": "pop Art style . bright colors, bold outlines, popular culture themes, ironic or kitsch", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast, realism, photorealistic, minimalist" + }, + { + "style": "artstyle-psychedelic", + "prompt_extension": "psychedelic style . vibrant colors, swirling patterns, abstract forms, surreal, trippy", + "negative_prompt": "monochrome, black and white, low contrast, realistic, photorealistic, plain, simple" + }, + { + "style": "artstyle-renaissance", + "prompt_extension": "renaissance style . realistic, perspective, light and shadow, religious or mythological themes, highly detailed", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast, modernist, minimalist, abstract" + }, + { + "style": "artstyle-steampunk", + "prompt_extension": "steampunk style . antique, mechanical, brass and copper tones, gears, intricate, detailed", + "negative_prompt": "deformed, glitch, noisy, low contrast, anime, photorealistic" + }, + { + "style": "artstyle-surrealist", + "prompt_extension": "surrealist art . dreamlike, mysterious, provocative, symbolic, intricate, detailed", + "negative_prompt": "anime, photorealistic, realistic, deformed, glitch, noisy, low contrast" + }, + { + "style": "artstyle-typography", + "prompt_extension": "typographic art . stylized, intricate, detailed, artistic, text-based", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast, realism, photorealistic" + }, + { + "style": "artstyle-watercolor", + "prompt_extension": "watercolor painting . vibrant, beautiful, painterly, detailed, textural, artistic", + "negative_prompt": "anime, photorealistic, 35mm film, deformed, glitch, low contrast, noisy" + }, + { + "style": "futuristic-biomechanical", + "prompt_extension": "biomechanical style . blend of organic and mechanical elements, futuristic, cybernetic, detailed, intricate", + "negative_prompt": "natural, rustic, primitive, organic, simplistic" + }, + { + "style": "futuristic-biomechanical cyberpunk", + "prompt_extension": "biomechanical cyberpunk . cybernetics, human-machine fusion, dystopian, organic meets artificial, dark, intricate, highly detailed", + "negative_prompt": "natural, colorful, deformed, sketch, low contrast, watercolor" + }, + { + "style": "futuristic-cybernetic", + "prompt_extension": "cybernetic style . futuristic, technological, cybernetic enhancements, robotics, artificial intelligence themes", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast, realism, photorealistic, historical, medieval" + }, + { + "style": "futuristic-cybernetic robot", + "prompt_extension": "cybernetic robot . android, AI, machine, metal, wires, tech, futuristic, highly detailed", + "negative_prompt": "organic, natural, human, sketch, watercolor, low contrast" + }, + { + "style": "futuristic-cyberpunk cityscape", + "prompt_extension": "cyberpunk cityscape . neon lights, dark alleys, skyscrapers, futuristic, vibrant colors, high contrast, highly detailed", + "negative_prompt": "natural, rural, deformed, low contrast, black and white, sketch, watercolor" + }, + { + "style": "futuristic-futuristic", + "prompt_extension": "futuristic style . sleek, modern, ultramodern, high tech, detailed", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast, realism, photorealistic, vintage, antique" + }, + { + "style": "futuristic-retro cyberpunk", + "prompt_extension": "retro cyberpunk . 80's inspired, synthwave, neon, vibrant, detailed, retro futurism", + "negative_prompt": "modern, desaturated, black and white, realism, low contrast" + }, + { + "style": "futuristic-retro futurism", + "prompt_extension": "retro-futuristic . vintage sci-fi, 50s and 60s style, atomic age, vibrant, highly detailed", + "negative_prompt": "contemporary, realistic, rustic, primitive" + }, + { + "style": "futuristic-sci-fi", + "prompt_extension": "sci-fi style . futuristic, technological, alien worlds, space themes, advanced civilizations", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast, realism, photorealistic, historical, medieval" + }, + { + "style": "futuristic-vaporwave", + "prompt_extension": "vaporwave style . retro aesthetic, cyberpunk, vibrant, neon colors, vintage 80s and 90s style, highly detailed", + "negative_prompt": "monochrome, muted colors, realism, rustic, minimalist, dark" + }, + { + "style": "game-bubble bobble", + "prompt_extension": "Bubble Bobble style . 8-bit, cute, pixelated, fantasy, vibrant, reminiscent of Bubble Bobble game", + "negative_prompt": "realistic, modern, photorealistic, violent, horror" + }, + { + "style": "game-cyberpunk game", + "prompt_extension": "cyberpunk game style . neon, dystopian, futuristic, digital, vibrant, detailed, high contrast, reminiscent of cyberpunk genre video games", + "negative_prompt": "historical, natural, rustic, low detailed" + }, + { + "style": "game-fighting game", + "prompt_extension": "fighting game style . dynamic, vibrant, action-packed, detailed character design, reminiscent of fighting video games", + "negative_prompt": "peaceful, calm, minimalist, photorealistic" + }, + { + "style": "game-gta", + "prompt_extension": "GTA-style artwork . satirical, exaggerated, pop art style, vibrant colors, iconic characters, action-packed", + "negative_prompt": "realistic, black and white, low contrast, impressionist, cubist, noisy, blurry, deformed" + }, + { + "style": "game-mario", + "prompt_extension": "Super Mario style . vibrant, cute, cartoony, fantasy, playful, reminiscent of Super Mario series", + "negative_prompt": "realistic, modern, horror, dystopian, violent" + }, + { + "style": "game-minecraft", + "prompt_extension": "Minecraft style . blocky, pixelated, vibrant colors, recognizable characters and objects, game assets", + "negative_prompt": "smooth, realistic, detailed, photorealistic, noise, blurry, deformed" + }, + { + "style": "game-pokemon", + "prompt_extension": "Pokémon style . vibrant, cute, anime, fantasy, reminiscent of Pokémon series", + "negative_prompt": "realistic, modern, horror, dystopian, violent" + }, + { + "style": "game-retro arcade", + "prompt_extension": "retro arcade style . 8-bit, pixelated, vibrant, classic video game, old school gaming, reminiscent of 80s and 90s arcade games", + "negative_prompt": "modern, ultra-high resolution, photorealistic, 3D" + }, + { + "style": "game-retro game", + "prompt_extension": "retro game art . 16-bit, vibrant colors, pixelated, nostalgic, charming, fun", + "negative_prompt": "realistic, photorealistic, 35mm film, deformed, glitch, low contrast, noisy" + }, + { + "style": "game-rpg fantasy game", + "prompt_extension": "role-playing game (RPG) style fantasy . detailed, vibrant, immersive, reminiscent of high fantasy RPG games", + "negative_prompt": "sci-fi, modern, urban, futuristic, low detailed" + }, + { + "style": "game-strategy game", + "prompt_extension": "strategy game style . overhead view, detailed map, units, reminiscent of real-time strategy video games", + "negative_prompt": "first-person view, modern, photorealistic" + }, + { + "style": "game-streetfighter", + "prompt_extension": "Street Fighter style . vibrant, dynamic, arcade, 2D fighting game, highly detailed, reminiscent of Street Fighter series", + "negative_prompt": "3D, realistic, modern, photorealistic, turn-based strategy" + }, + { + "style": "game-zelda", + "prompt_extension": "Legend of Zelda style . vibrant, fantasy, detailed, epic, heroic, reminiscent of The Legend of Zelda series", + "negative_prompt": "sci-fi, modern, realistic, horror" + }, + { + "style": "misc-architectural", + "prompt_extension": "architectural style . clean lines, geometric shapes, minimalist, modern, architectural drawing, highly detailed", + "negative_prompt": "curved lines, ornate, baroque, abstract, grunge" + }, + { + "style": "misc-disco", + "prompt_extension": "disco-themed . vibrant, groovy, retro 70s style, shiny disco balls, neon lights, dance floor, highly detailed", + "negative_prompt": "minimalist, rustic, monochrome, contemporary, simplistic" + }, + { + "style": "misc-dreamscape", + "prompt_extension": "dreamscape . surreal, ethereal, dreamy, mysterious, fantasy, highly detailed", + "negative_prompt": "realistic, concrete, ordinary, mundane" + }, + { + "style": "misc-dystopian", + "prompt_extension": "dystopian style . bleak, post-apocalyptic, somber, dramatic, highly detailed", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast, cheerful, optimistic, vibrant, colorful" + }, + { + "style": "misc-fairy tale", + "prompt_extension": "fairy tale . magical, fantastical, enchanting, storybook style, highly detailed", + "negative_prompt": "realistic, modern, ordinary, mundane" + }, + { + "style": "misc-gothic", + "prompt_extension": "gothic style . dark, mysterious, haunting, dramatic, ornate, detailed", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast, realism, photorealistic, cheerful, optimistic" + }, + { + "style": "misc-grunge", + "prompt_extension": "grunge style . textured, distressed, vintage, edgy, punk rock vibe, dirty, noisy", + "negative_prompt": "smooth, clean, minimalist, sleek, modern, photorealistic" + }, + { + "style": "misc-horror", + "prompt_extension": "horror-themed . eerie, unsettling, dark, spooky, suspenseful, grim, highly detailed", + "negative_prompt": "cheerful, bright, vibrant, light-hearted, cute" + }, + { + "style": "misc-kawaii", + "prompt_extension": "kawaii style . cute, adorable, brightly colored, cheerful, anime influence, highly detailed", + "negative_prompt": "dark, scary, realistic, monochrome, abstract" + }, + { + "style": "misc-lovecraftian", + "prompt_extension": "lovecraftian horror . eldritch, cosmic horror, unknown, mysterious, surreal, highly detailed", + "negative_prompt": "light-hearted, mundane, familiar, simplistic, realistic" + }, + { + "style": "misc-macabre", + "prompt_extension": "macabre style . dark, gothic, grim, haunting, highly detailed", + "negative_prompt": "bright, cheerful, light-hearted, cartoonish, cute" + }, + { + "style": "misc-manga", + "prompt_extension": "manga style . vibrant, high-energy, detailed, iconic, Japanese comic style", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast, realism, photorealistic, Western comic style" + }, + { + "style": "misc-metropolis", + "prompt_extension": "metropolis-themed . urban, cityscape, skyscrapers, modern, futuristic, highly detailed", + "negative_prompt": "rural, natural, rustic, historical, simple" + }, + { + "style": "misc-minimalist", + "prompt_extension": "minimalist style . simple, clean, uncluttered, modern, elegant", + "negative_prompt": "ornate, complicated, highly detailed, cluttered, disordered, messy, noisy" + }, + { + "style": "misc-monochrome", + "prompt_extension": "monochrome . black and white, contrast, tone, texture, detailed", + "negative_prompt": "colorful, vibrant, noisy, blurry, deformed" + }, + { + "style": "misc-nautical", + "prompt_extension": "nautical-themed . sea, ocean, ships, maritime, beach, marine life, highly detailed", + "negative_prompt": "landlocked, desert, mountains, urban, rustic" + }, + { + "style": "misc-space", + "prompt_extension": "space-themed . cosmic, celestial, stars, galaxies, nebulas, planets, science fiction, highly detailed", + "negative_prompt": "earthly, mundane, ground-based, realism" + }, + { + "style": "misc-stained glass", + "prompt_extension": "stained glass style . vibrant, beautiful, translucent, intricate, detailed", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast, realism, photorealistic" + }, + { + "style": "misc-techwear fashion", + "prompt_extension": "techwear fashion . futuristic, cyberpunk, urban, tactical, sleek, dark, highly detailed", + "negative_prompt": "vintage, rural, colorful, low contrast, realism, sketch, watercolor" + }, + { + "style": "misc-tribal", + "prompt_extension": "tribal style . indigenous, ethnic, traditional patterns, bold, natural colors, highly detailed", + "negative_prompt": "modern, futuristic, minimalist, pastel" + }, + { + "style": "misc-zentangle", + "prompt_extension": "zentangle . intricate, abstract, monochrome, patterns, meditative, highly detailed", + "negative_prompt": "colorful, representative, simplistic, large fields of color" + }, + { + "style": "papercraft-collage", + "prompt_extension": "collage style . mixed media, layered, textural, detailed, artistic", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast, realism, photorealistic" + }, + { + "style": "papercraft-flat papercut", + "prompt_extension": "flat papercut style . silhouette, clean cuts, paper, sharp edges, minimalist, color block", + "negative_prompt": "3D, high detail, noise, grainy, blurry, painting, drawing, photo, disfigured" + }, + { + "style": "papercraft-kirigami", + "prompt_extension": "kirigami representation of . 3D, paper folding, paper cutting, Japanese, intricate, symmetrical, precision, clean lines", + "negative_prompt": "painting, drawing, 2D, noisy, blurry, deformed" + }, + { + "style": "papercraft-paper mache", + "prompt_extension": "paper mache representation of . 3D, sculptural, textured, handmade, vibrant, fun", + "negative_prompt": "2D, flat, photo, sketch, digital art, deformed, noisy, blurry" + }, + { + "style": "papercraft-paper quilling", + "prompt_extension": "paper quilling art of . intricate, delicate, curling, rolling, shaping, coiling, loops, 3D, dimensional, ornamental", + "negative_prompt": "photo, painting, drawing, 2D, flat, deformed, noisy, blurry" + }, + { + "style": "papercraft-papercut collage", + "prompt_extension": "papercut collage of . mixed media, textured paper, overlapping, asymmetrical, abstract, vibrant", + "negative_prompt": "photo, 3D, realistic, drawing, painting, high detail, disfigured" + }, + { + "style": "papercraft-papercut shadow box", + "prompt_extension": "3D papercut shadow box of . layered, dimensional, depth, silhouette, shadow, papercut, handmade, high contrast", + "negative_prompt": "painting, drawing, photo, 2D, flat, high detail, blurry, noisy, disfigured" + }, + { + "style": "papercraft-stacked papercut", + "prompt_extension": "stacked papercut art of . 3D, layered, dimensional, depth, precision cut, stacked layers, papercut, high contrast", + "negative_prompt": "2D, flat, noisy, blurry, painting, drawing, photo, deformed" + }, + { + "style": "papercraft-thick layered papercut", + "prompt_extension": "thick layered papercut art of . deep 3D, volumetric, dimensional, depth, thick paper, high stack, heavy texture, tangible layers", + "negative_prompt": "2D, flat, thin paper, low stack, smooth texture, painting, drawing, photo, deformed" + }, + { + "style": "photo-alien", + "prompt_extension": "alien-themed . extraterrestrial, cosmic, otherworldly, mysterious, sci-fi, highly detailed", + "negative_prompt": "earthly, mundane, common, realistic, simple" + }, + { + "style": "photo-film noir", + "prompt_extension": "film noir style . monochrome, high contrast, dramatic shadows, 1940s style, mysterious, cinematic", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast, realism, photorealistic, vibrant, colorful" + }, + { + "style": "photo-glamour", + "prompt_extension": "glamorous photo . high fashion, luxurious, extravagant, stylish, sensual, opulent, elegance, stunning beauty, professional, high contrast, detailed", + "negative_prompt": "ugly, deformed, noisy, blurry, distorted, grainy, sketch, low contrast, dull, plain, modest" + }, + { + "style": "photo-hdr", + "prompt_extension": "HDR photo of . High dynamic range, vivid, rich details, clear shadows and highlights, realistic, intense, enhanced contrast, highly detailed", + "negative_prompt": "flat, low contrast, oversaturated, underexposed, overexposed, blurred, noisy" + }, + { + "style": "photo-iphone photographic", + "prompt_extension": "iphone photo . large depth of field, deep depth of field, highly detailed", + "negative_prompt": "drawing, painting, crayon, sketch, graphite, impressionist, noisy, blurry, soft, deformed, ugly, shallow depth of field, bokeh" + }, + { + "style": "photo-long exposure", + "prompt_extension": "long exposure photo of . Blurred motion, streaks of light, surreal, dreamy, ghosting effect, highly detailed", + "negative_prompt": "static, noisy, deformed, shaky, abrupt, flat, low contrast" + }, + { + "style": "photo-neon noir", + "prompt_extension": "neon noir . cyberpunk, dark, rainy streets, neon signs, high contrast, low light, vibrant, highly detailed", + "negative_prompt": "bright, sunny, daytime, low contrast, black and white, sketch, watercolor" + }, + { + "style": "photo-silhouette", + "prompt_extension": "silhouette style . high contrast, minimalistic, black and white, stark, dramatic", + "negative_prompt": "ugly, deformed, noisy, blurry, low contrast, color, realism, photorealistic" + }, + { + "style": "photo-tilt-shift", + "prompt_extension": "tilt-shift photo of . selective focus, miniature effect, blurred background, highly detailed, vibrant, perspective control", + "negative_prompt": "blurry, noisy, deformed, flat, low contrast, unrealistic, oversaturated, underexposed" + }, + { + "style": "sai-3d-model", + "prompt_extension": "professional 3d model . octane render, highly detailed, volumetric, dramatic lighting", + "negative_prompt": "ugly, deformed, noisy, low poly, blurry, painting" + }, + { + "style": "sai-analog film", + "prompt_extension": "analog film photo . faded film, desaturated, 35mm photo, grainy, vignette, vintage, Kodachrome, Lomography, stained, highly detailed, found footage", + "negative_prompt": "painting, drawing, illustration, glitch, deformed, mutated, cross-eyed, ugly, disfigured" + }, + { + "style": "sai-anime", + "prompt_extension": "anime artwork . anime style, key visual, vibrant, studio anime, highly detailed", + "negative_prompt": "photo, deformed, black and white, realism, disfigured, low contrast" + }, + { + "style": "sai-cinematic", + "prompt_extension": "cinematic film still . shallow depth of field, vignette, highly detailed, high budget, bokeh, cinemascope, moody, epic, gorgeous, film grain, grainy", + "negative_prompt": "anime, cartoon, graphic, text, painting, crayon, graphite, abstract, glitch, deformed, mutated, ugly, disfigured" + }, + { + "style": "sai-comic book", + "prompt_extension": "comic . graphic illustration, comic art, graphic novel art, vibrant, highly detailed", + "negative_prompt": "photograph, deformed, glitch, noisy, realistic, stock photo" + }, + { + "style": "sai-craft clay", + "prompt_extension": "play-doh style . sculpture, clay art, centered composition, Claymation", + "negative_prompt": "sloppy, messy, grainy, highly detailed, ultra textured, photo" + }, + { + "style": "sai-digital art", + "prompt_extension": "concept art . digital artwork, illustrative, painterly, matte painting, highly detailed", + "negative_prompt": "photo, photorealistic, realism, ugly" + }, + { + "style": "sai-enhance", + "prompt_extension": "breathtaking . award-winning, professional, highly detailed", + "negative_prompt": "ugly, deformed, noisy, blurry, distorted, grainy" + }, + { + "style": "sai-fantasy art", + "prompt_extension": "ethereal fantasy concept art of . magnificent, celestial, ethereal, painterly, epic, majestic, magical, fantasy art, cover art, dreamy", + "negative_prompt": "photographic, realistic, realism, 35mm film, dslr, cropped, frame, text, deformed, glitch, noise, noisy, off-center, deformed, cross-eyed, closed eyes, bad anatomy, ugly, disfigured, sloppy, duplicate, mutated, black and white" + }, + { + "style": "sai-isometric", + "prompt_extension": "isometric style . vibrant, beautiful, crisp, detailed, ultra detailed, intricate", + "negative_prompt": "deformed, mutated, ugly, disfigured, blur, blurry, noise, noisy, realistic, photographic" + }, + { + "style": "sai-line art", + "prompt_extension": "line art drawing . professional, sleek, modern, minimalist, graphic, line art, vector graphics", + "negative_prompt": "anime, photorealistic, 35mm film, deformed, glitch, blurry, noisy, off-center, deformed, cross-eyed, closed eyes, bad anatomy, ugly, disfigured, mutated, realism, realistic, impressionism, expressionism, oil, acrylic" + }, + { + "style": "sai-lowpoly", + "prompt_extension": "low-poly style . low-poly game art, polygon mesh, jagged, blocky, wireframe edges, centered composition", + "negative_prompt": "noisy, sloppy, messy, grainy, highly detailed, ultra textured, photo" + }, + { + "style": "sai-neonpunk", + "prompt_extension": "neonpunk style . cyberpunk, vaporwave, neon, vibes, vibrant, stunningly beautiful, crisp, detailed, sleek, ultramodern, magenta highlights, dark purple shadows, high contrast, cinematic, ultra detailed, intricate, professional", + "negative_prompt": "painting, drawing, illustration, glitch, deformed, mutated, cross-eyed, ugly, disfigured" + }, + { + "style": "sai-origami", + "prompt_extension": "origami style . paper art, pleated paper, folded, origami art, pleats, cut and fold, centered composition", + "negative_prompt": "noisy, sloppy, messy, grainy, highly detailed, ultra textured, photo" + }, + { + "style": "sai-photographic", + "prompt_extension": "cinematic photo . 35mm photograph, film, bokeh, professional, 4k, highly detailed", + "negative_prompt": "drawing, painting, crayon, sketch, graphite, impressionist, noisy, blurry, soft, deformed, ugly" + }, + { + "style": "sai-pixel art", + "prompt_extension": "pixel-art . low-res, blocky, pixel art style, 8-bit graphics", + "negative_prompt": "sloppy, messy, blurry, noisy, highly detailed, ultra textured, photo, realistic" + }, + { + "style": "sai-texture", + "prompt_extension": "texture top down close-up", + "negative_prompt": "ugly, deformed, noisy, blurry" + }, + { + "style": "mre-cinematic-dynamic", + "prompt_extension": "epic cinematic shot of dynamic in motion. main subject of high budget action movie. raw photo, motion blur. best quality, high resolution", + "negative_prompt": "static, still, motionless, sluggish. drawing, painting, illustration, rendered. low budget. low quality, low resolution" + }, + { + "style": "mre-spontaneous-picture", + "prompt_extension": "spontaneous picture of , taken by talented amateur. best quality, high resolution. magical moment, natural look. simple but good looking", + "negative_prompt": "overthinked. low quality, low resolution" + }, + { + "style": "mre-artistic-vision", + "prompt_extension": "powerful artistic vision of . breathtaking masterpiece made by great artist. best quality, high resolution", + "negative_prompt": "insignificant, flawed, made by bad artist. low quality, low resolution" + }, + { + "style": "mre-dark-dream", + "prompt_extension": "dark and unsettling dream showing . best quality, high resolution. created by genius but depressed mad artist. grim beauty", + "negative_prompt": "naive, cheerful. comfortable, casual, boring, cliche. low quality, low resolution" + }, + { + "style": "mre-gloomy-art", + "prompt_extension": "astonishing gloomy art made mainly of shadows and lighting, forming . masterful usage of lighting, shadows and chiaroscuro. made by black-hearted artist, drawing from darkness. best quality, high resolution", + "negative_prompt": "low quality, low resolution" + }, + { + "style": "mre-bad-dream", + "prompt_extension": "picture from really bad dream about terrifying , true horror. bone-chilling vision. mad world that shouldn't exist. best quality, high resolution", + "negative_prompt": "nice dream, pleasant experience. low quality, low resolution" + }, + { + "style": "mre-underground", + "prompt_extension": "uncanny caliginous vision of , created by remarkable underground artist. best quality, high resolution. raw and brutal art, careless but impressive style. inspired by darkness and chaos", + "negative_prompt": "photography, mainstream, civilized. low quality, low resolution" + }, + { + "style": "mre-surreal-painting", + "prompt_extension": "surreal painting representing strange vision of . harmonious madness, synergy with chance. unique artstyle, mindbending art, magical surrealism. best quality, high resolution", + "negative_prompt": "photography, illustration, drawing. realistic, possible. logical, sane. low quality, low resolution" + }, + { + "style": "mre-dynamic-illustration", + "prompt_extension": "insanely dynamic illustration of . best quality, high resolution. crazy artstyle, careless brushstrokes, emotional and fun", + "negative_prompt": "photography, realistic. static, still, slow, boring. low quality, low resolution" + }, + { + "style": "mre-undead-art", + "prompt_extension": "long forgotten art created by undead artist illustrating , tribute to the death and decay. miserable art of the damned. wretched and decaying world. best quality, high resolution", + "negative_prompt": "alive, playful, living. low quality, low resolution" + }, + { + "style": "mre-elemental-art", + "prompt_extension": "art illustrating insane amounts of raging elemental energy turning into , avatar of elements. magical surrealism, wizardry. best quality, high resolution", + "negative_prompt": "photography, realistic, real. low quality, low resolution" + }, + { + "style": "mre-space-art", + "prompt_extension": "winner of inter-galactic art contest illustrating , symbol of the interstellar singularity. best quality, high resolution. artstyle previously unseen in the whole galaxy", + "negative_prompt": "created by human race, low quality, low resolution" + }, + { + "style": "mre-ancient-illustration", + "prompt_extension": "sublime ancient illustration of , predating human civilization. crude and simple, but also surprisingly beautiful artwork, made by genius primeval artist. best quality, high resolution", + "negative_prompt": "low quality, low resolution" + }, + { + "style": "mre-brave-art", + "prompt_extension": "brave, shocking, and brutally true art showing . inspired by courage and unlimited creativity. truth found in chaos. best quality, high resolution", + "negative_prompt": "low quality, low resolution" + }, + { + "style": "mre-heroic-fantasy", + "prompt_extension": "heroic fantasy painting of , in the dangerous fantasy world. airbrush over oil on canvas. best quality, high resolution", + "negative_prompt": "low quality, low resolution" + }, + { + "style": "mre-dark-cyberpunk", + "prompt_extension": "dark cyberpunk illustration of brutal in a world without hope, ruled by ruthless criminal corporations. best quality, high resolution", + "negative_prompt": "low quality, low resolution" + }, + { + "style": "mre-lyrical-geometry", + "prompt_extension": "geometric and lyrical abstraction painting presenting . oil on metal. best quality, high resolution", + "negative_prompt": "photography, realistic, drawing, rendered. low quality, low resolution" + }, + { + "style": "mre-sumi-e-symbolic", + "prompt_extension": "big long brushstrokes of deep black sumi-e turning into symbolic painting of . master level raw art. best quality, high resolution", + "negative_prompt": "photography, rendered. low quality, low resolution" + }, + { + "style": "mre-sumi-e-detailed", + "prompt_extension": "highly detailed black sumi-e painting of . in-depth study of perfection, created by a master. best quality, high resolution", + "negative_prompt": "low quality, low resolution" + }, + { + "style": "mre-manga", + "prompt_extension": "manga artwork presenting . created by japanese manga artist. highly emotional. best quality, high resolution", + "negative_prompt": "low quality, low resolution" + }, + { + "style": "mre-anime", + "prompt_extension": "anime artwork illustrating . created by japanese anime studio. highly emotional. best quality, high resolution", + "negative_prompt": "low quality, low resolution" + }, + { + "style": "mre-comic", + "prompt_extension": "breathtaking illustration from adult comic book presenting . fabulous artwork. best quality, high resolution", + "negative_prompt": "deformed, ugly, low quality, low resolution" + } +] \ No newline at end of file