|
|
|
|
|
styles = [ |
|
{ |
|
"name": "Kinofilm", |
|
"prompt": "(((christmas card))), cinematic still {prompt} . 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" |
|
}, |
|
{ |
|
"name": "Anime", |
|
"prompt": "(((christmas card))), anime artwork {prompt} . anime style, key visual, vibrant, studio anime, highly detailed", |
|
"negative_prompt": "photo, deformed, black and white, realism, disfigured, low contrast" |
|
}, |
|
{ |
|
"name": "Ton", |
|
"prompt": "(((christmas card))), play-doh style {prompt} . sculpture, clay art, centered composition, Claymation", |
|
"negative_prompt": "sloppy, messy, grainy, highly detailed, ultra textured, photo" |
|
}, |
|
{ |
|
"name": "Linienkunst", |
|
"prompt": "(((christmas card))), line art drawing {prompt} . 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" |
|
}, |
|
{ |
|
"name": "Low Poly", |
|
"prompt": "(((christmas card))), low-poly style {prompt} . low-poly game art, polygon mesh, jagged, blocky, wireframe edges, centered composition", |
|
"negative_prompt": "noisy, sloppy, messy, grainy, highly detailed, ultra textured, photo" |
|
}, |
|
{ |
|
"name": "Origami", |
|
"prompt": "(((christmas card))), origami style {prompt} . paper art, pleated paper, folded, origami art, pleats, cut and fold, centered composition", |
|
"negative_prompt": "noisy, sloppy, messy, grainy, highly detailed, ultra textured, photo" |
|
}, |
|
{ |
|
"name": "Plakat", |
|
"prompt": "(((christmas card))), Advertising poster style {prompt} . Professional, modern, product-focused, commercial, eye-catching, highly detailed", |
|
"negative_prompt": "noisy, blurry, amateurish, sloppy, unattractive" |
|
}, |
|
{ |
|
"name": "Fahrzeug/Auto", |
|
"prompt": "(((christmas card))), Automotive advertisement style {prompt} . Sleek, dynamic, professional, commercial, vehicle-focused, high-resolution, highly detailed", |
|
"negative_prompt": "noisy, blurry, unattractive, sloppy, unprofessional" |
|
}, |
|
{ |
|
"name": "Mode", |
|
"prompt": "(((christmas card))), Fashion editorial style {prompt} . High fashion, trendy, stylish, editorial, magazine style, professional, highly detailed", |
|
"negative_prompt": "outdated, blurry, noisy, unattractive, sloppy" |
|
}, |
|
{ |
|
"name": "Pixelkunst", |
|
"prompt": "(((christmas card))), pixel-art {prompt} . low-res, blocky, pixel art style, 8-bit graphics", |
|
"negative_prompt": "sloppy, messy, blurry, noisy, highly detailed, ultra textured, photo, realistic" |
|
}, |
|
{ |
|
"name": "Abstrakt", |
|
"prompt": "(((christmas card))), abstract expressionist painting {prompt} . energetic brushwork, bold colors, abstract forms, expressive, emotional", |
|
"negative_prompt": "realistic, photorealistic, low contrast, plain, simple, monochrome" |
|
}, |
|
{ |
|
"name": "Graffiti", |
|
"prompt": "(((christmas card))), graffiti style {prompt} . street art, vibrant, urban, detailed, tag, mural", |
|
"negative_prompt": "ugly, deformed, noisy, blurry, low contrast, realism, photorealistic" |
|
}, |
|
{ |
|
"name": "Psychedelisch", |
|
"prompt": "(((christmas card))), psychedelic style {prompt} . vibrant colors, swirling patterns, abstract forms, surreal, trippy", |
|
"negative_prompt": "monochrome, black and white, low contrast, realistic, photorealistic, plain, simple" |
|
}, |
|
{ |
|
"name": "Steampunk", |
|
"prompt": "(((christmas card))), steampunk style {prompt} . antique, mechanical, brass and copper tones, gears, intricate, detailed", |
|
"negative_prompt": "deformed, glitch, noisy, low contrast, anime, photorealistic" |
|
}, |
|
{ |
|
"name": "Aquarell", |
|
"prompt": "(((christmas card))), watercolor painting {prompt} . vibrant, beautiful, painterly, detailed, textural, artistic", |
|
"negative_prompt": "anime, photorealistic, 35mm film, deformed, glitch, low contrast, noisy" |
|
}, |
|
{ |
|
"name": "Cyberpunk-Stadt", |
|
"prompt": "(((christmas card))), cyberpunk cityscape {prompt} . neon lights, dark alleys, skyscrapers, futuristic, vibrant colors, high contrast, highly detailed", |
|
"negative_prompt": "natural, rural, deformed, low contrast, black and white, sketch, watercolor" |
|
}, |
|
{ |
|
"name": "Cyberpunk-Spiel", |
|
"prompt": "(((christmas card))), cyberpunk game style {prompt} . neon, dystopian, futuristic, digital, vibrant, detailed, high contrast, reminiscent of cyberpunk genre video games", |
|
"negative_prompt": "historical, natural, rustic, low detailed" |
|
}, |
|
{ |
|
"name": "Mario", |
|
"prompt": "(((christmas card))), Super Mario style {prompt} . vibrant, cute, cartoony, fantasy, playful, reminiscent of Super Mario series", |
|
"negative_prompt": "realistic, modern, horror, dystopian, violent" |
|
}, |
|
{ |
|
"name": "Minecraft", |
|
"prompt": "(((christmas card))), Minecraft style {prompt} . blocky, pixelated, vibrant colors, recognizable characters and objects, game assets", |
|
"negative_prompt": "smooth, realistic, detailed, photorealistic, noise, blurry, deformed" |
|
}, |
|
{ |
|
"name": "Strategiespiel", |
|
"prompt": "(((christmas card))), strategy game style {prompt} . overhead view, detailed map, units, reminiscent of real-time strategy video games", |
|
"negative_prompt": "first-person view, modern, photorealistic" |
|
}, |
|
{ |
|
"name": "Dystopisch", |
|
"prompt": "(((christmas card))), dystopian style {prompt} . bleak, post-apocalyptic, somber, dramatic, highly detailed", |
|
"negative_prompt": "ugly, deformed, noisy, blurry, low contrast, cheerful, optimistic, vibrant, colorful" |
|
}, |
|
{ |
|
"name": "Märchen", |
|
"prompt": "(((christmas card))), fairy tale {prompt} . magical, fantastical, enchanting, storybook style, highly detailed", |
|
"negative_prompt": "realistic, modern, ordinary, mundane" |
|
}, |
|
{ |
|
"name": "Gotisch", |
|
"prompt": "(((christmas card))), gothic style {prompt} . dark, mysterious, haunting, dramatic, ornate, detailed", |
|
"negative_prompt": "ugly, deformed, noisy, blurry, low contrast, realism, photorealistic, cheerful, optimistic" |
|
}, |
|
{ |
|
"name": "Metropole", |
|
"prompt": "(((christmas card))), metropolis-themed {prompt} . urban, cityscape, skyscrapers, modern, futuristic, highly detailed", |
|
"negative_prompt": "rural, natural, rustic, historical, simple" |
|
}, |
|
{ |
|
"name": "Monochrom", |
|
"prompt": "(((christmas card))), monochrome {prompt} . black and white, contrast, tone, texture, detailed", |
|
"negative_prompt": "colorful, vibrant, noisy, blurry, deformed" |
|
}, |
|
{ |
|
"name": "Weltraum", |
|
"prompt": "(((christmas card))), space-themed {prompt} . cosmic, celestial, stars, galaxies, nebulas, planets, science fiction, highly detailed", |
|
"negative_prompt": "earthly, mundane, ground-based, realism" |
|
}, |
|
{ |
|
"name": "Buntglas", |
|
"prompt": "(((christmas card))), stained glass style {prompt} . vibrant, beautiful, translucent, intricate, detailed", |
|
"negative_prompt": "ugly, deformed, noisy, blurry, low contrast, realism, photorealistic" |
|
}, |
|
{ |
|
"name": "Stammeskunst", |
|
"prompt": "(((christmas card))), tribal style {prompt} . indigenous, ethnic, traditional patterns, bold, natural colors, highly detailed", |
|
"negative_prompt": "modern, futuristic, minimalist, pastel" |
|
}, |
|
{ |
|
"name": "Zentangle", |
|
"prompt": "(((christmas card))), zentangle {prompt} . intricate, abstract, monochrome, patterns, meditative, highly detailed", |
|
"negative_prompt": "colorful, representative, simplistic, large fields of color" |
|
}, |
|
{ |
|
"name": "Kirigami", |
|
"prompt": "(((christmas card))), kirigami representation of {prompt} . 3D, paper folding, paper cutting, Japanese, intricate, symmetrical, precision, clean lines", |
|
"negative_prompt": "painting, drawing, 2D, noisy, blurry, deformed" |
|
}, |
|
{ |
|
"name": "Papiermaché", |
|
"prompt": "(((christmas card))), paper mache representation of {prompt} . 3D, sculptural, textured, handmade, vibrant, fun", |
|
"negative_prompt": "2D, flat, photo, sketch, digital art, deformed, noisy, blurry" |
|
}, |
|
{ |
|
"name": "Papierkräuseln", |
|
"prompt": "(((christmas card))), paper quilling art of {prompt} . intricate, delicate, curling, rolling, shaping, coiling, loops, 3D, dimensional, ornamental", |
|
"negative_prompt": "photo, painting, drawing, 2D, flat, deformed, noisy, blurry" |
|
}, |
|
{ |
|
"name": "Scherenschnitt-Schattenbox", |
|
"prompt": "(((christmas card))), 3D papercut shadow box of {prompt} . layered, dimensional, depth, silhouette, shadow, papercut, handmade, high contrast", |
|
"negative_prompt": "painting, drawing, photo, 2D, flat, high detail, blurry, noisy, disfigured" |
|
}, |
|
{ |
|
"name": "Gestapelte Scherenschnitte", |
|
"prompt": "(((christmas card))), stacked papercut art of {prompt} . 3D, layered, dimensional, depth, precision cut, stacked layers, papercut, high contrast", |
|
"negative_prompt": "2D, flat, noisy, blurry, painting, drawing, photo, deformed" |
|
}, |
|
{ |
|
"name": "Film Noir", |
|
"prompt": "(((christmas card))), film noir style {prompt} . monochrome, high contrast, dramatic shadows, 1940s style, mysterious, cinematic", |
|
"negative_prompt": "ugly, deformed, noisy, blurry, low contrast, realism, photorealistic, vibrant, colorful" |
|
}, |
|
{ |
|
"name": "Neon Noir", |
|
"prompt": "(((christmas card))), neon noir {prompt} . 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" |
|
} |
|
] |
|
|
|
styles = {k['name']: (k['prompt'], k['negative_prompt']) for k in styles} |
|
default_style = styles['Kinofilm'] |
|
style_keys = list(styles.keys()) |
|
|
|
|
|
SD_XL_BASE_RATIOS = { |
|
"0.5": (704, 1408), |
|
"0.52": (704, 1344), |
|
"0.57": (768, 1344), |
|
"0.6": (768, 1280), |
|
"0.68": (832, 1216), |
|
"0.72": (832, 1152), |
|
"0.78": (896, 1152), |
|
"0.82": (896, 1088), |
|
"0.88": (960, 1088), |
|
"0.94": (960, 1024), |
|
"1.0": (1024, 1024), |
|
"1.07": (1024, 960), |
|
"1.13": (1088, 960), |
|
"1.21": (1088, 896), |
|
"1.29": (1152, 896), |
|
"1.38": (1152, 832), |
|
"1.46": (1216, 832), |
|
"1.67": (1280, 768), |
|
"1.75": (1344, 768), |
|
"1.91": (1344, 704), |
|
"2.0": (1408, 704), |
|
"2.09": (1472, 704), |
|
"2.4": (1536, 640), |
|
"2.5": (1600, 640), |
|
"2.89": (1664, 576), |
|
"3.0": (1728, 576), |
|
} |
|
|
|
|
|
aspect_ratios = {str(v[0])+'×'+str(v[1]):v for k, v in SD_XL_BASE_RATIOS.items()} |
|
|
|
|
|
def apply_style(style, positive): |
|
p, n = styles.get(style, default_style) |
|
return p.replace('{prompt}', positive), n |
|
|