Spaces:
Paused
Paused
johann-foerster
commited on
Commit
·
03fc011
1
Parent(s):
5b43fc4
translate UI to german, infotext, styling
Browse files- modules/html.py +16 -1
- modules/sdxl_styles.py +29 -30
- webui.py +23 -13
modules/html.py
CHANGED
@@ -74,7 +74,9 @@ progress::after {
|
|
74 |
}
|
75 |
|
76 |
.generate_button {
|
77 |
-
min-height:
|
|
|
|
|
78 |
}
|
79 |
|
80 |
.stylebox label span {
|
@@ -92,6 +94,19 @@ progress::after {
|
|
92 |
box-shadow: none !important;
|
93 |
}
|
94 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
95 |
'''
|
96 |
progress_html = '''
|
97 |
<div class="loader-container" style="visibility:*visibility*;max-width:1280px;">
|
|
|
74 |
}
|
75 |
|
76 |
.generate_button {
|
77 |
+
min-height: 166px !important;
|
78 |
+
white-space: pre-line !important;
|
79 |
+
font-size: 1.33em !important;
|
80 |
}
|
81 |
|
82 |
.stylebox label span {
|
|
|
94 |
box-shadow: none !important;
|
95 |
}
|
96 |
|
97 |
+
#prompt_examples > .label {
|
98 |
+
display: none;
|
99 |
+
}
|
100 |
+
|
101 |
+
.input-label h5 {
|
102 |
+
margin: 0 0 -10px 0 !important;
|
103 |
+
}
|
104 |
+
|
105 |
+
.icon-buttons > a > button > div, .icon-buttons > button > div {
|
106 |
+
width: 2em;
|
107 |
+
height: 2em;
|
108 |
+
}
|
109 |
+
|
110 |
'''
|
111 |
progress_html = '''
|
112 |
<div class="loader-container" style="visibility:*visibility*;max-width:1280px;">
|
modules/sdxl_styles.py
CHANGED
@@ -2,7 +2,7 @@
|
|
2 |
|
3 |
styles = [
|
4 |
{
|
5 |
-
"name": "
|
6 |
"prompt": "(((christmas card))), cinematic still {prompt} . emotional, harmonious, vignette, highly detailed, high budget, bokeh, cinemascope, moody, epic, gorgeous, film grain, grainy",
|
7 |
"negative_prompt": "anime, cartoon, graphic, text, painting, crayon, graphite, abstract, glitch, deformed, mutated, ugly, disfigured"
|
8 |
},
|
@@ -12,17 +12,17 @@ styles = [
|
|
12 |
"negative_prompt": "photo, deformed, black and white, realism, disfigured, low contrast"
|
13 |
},
|
14 |
{
|
15 |
-
"name": "
|
16 |
"prompt": "(((christmas card))), play-doh style {prompt} . sculpture, clay art, centered composition, Claymation",
|
17 |
"negative_prompt": "sloppy, messy, grainy, highly detailed, ultra textured, photo"
|
18 |
},
|
19 |
{
|
20 |
-
"name": "
|
21 |
"prompt": "(((christmas card))), line art drawing {prompt} . professional, sleek, modern, minimalist, graphic, line art, vector graphics",
|
22 |
"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"
|
23 |
},
|
24 |
{
|
25 |
-
"name": "Low
|
26 |
"prompt": "(((christmas card))), low-poly style {prompt} . low-poly game art, polygon mesh, jagged, blocky, wireframe edges, centered composition",
|
27 |
"negative_prompt": "noisy, sloppy, messy, grainy, highly detailed, ultra textured, photo"
|
28 |
},
|
@@ -32,27 +32,27 @@ styles = [
|
|
32 |
"negative_prompt": "noisy, sloppy, messy, grainy, highly detailed, ultra textured, photo"
|
33 |
},
|
34 |
{
|
35 |
-
"name": "
|
36 |
"prompt": "(((christmas card))), Advertising poster style {prompt} . Professional, modern, product-focused, commercial, eye-catching, highly detailed",
|
37 |
"negative_prompt": "noisy, blurry, amateurish, sloppy, unattractive"
|
38 |
},
|
39 |
{
|
40 |
-
"name": "
|
41 |
"prompt": "(((christmas card))), Automotive advertisement style {prompt} . Sleek, dynamic, professional, commercial, vehicle-focused, high-resolution, highly detailed",
|
42 |
"negative_prompt": "noisy, blurry, unattractive, sloppy, unprofessional"
|
43 |
},
|
44 |
{
|
45 |
-
"name": "
|
46 |
"prompt": "(((christmas card))), Fashion editorial style {prompt} . High fashion, trendy, stylish, editorial, magazine style, professional, highly detailed",
|
47 |
"negative_prompt": "outdated, blurry, noisy, unattractive, sloppy"
|
48 |
},
|
49 |
{
|
50 |
-
"name": "
|
51 |
"prompt": "(((christmas card))), pixel-art {prompt} . low-res, blocky, pixel art style, 8-bit graphics",
|
52 |
"negative_prompt": "sloppy, messy, blurry, noisy, highly detailed, ultra textured, photo, realistic"
|
53 |
},
|
54 |
{
|
55 |
-
"name": "
|
56 |
"prompt": "(((christmas card))), abstract expressionist painting {prompt} . energetic brushwork, bold colors, abstract forms, expressive, emotional",
|
57 |
"negative_prompt": "realistic, photorealistic, low contrast, plain, simple, monochrome"
|
58 |
},
|
@@ -62,7 +62,7 @@ styles = [
|
|
62 |
"negative_prompt": "ugly, deformed, noisy, blurry, low contrast, realism, photorealistic"
|
63 |
},
|
64 |
{
|
65 |
-
"name": "
|
66 |
"prompt": "(((christmas card))), psychedelic style {prompt} . vibrant colors, swirling patterns, abstract forms, surreal, trippy",
|
67 |
"negative_prompt": "monochrome, black and white, low contrast, realistic, photorealistic, plain, simple"
|
68 |
},
|
@@ -72,17 +72,17 @@ styles = [
|
|
72 |
"negative_prompt": "deformed, glitch, noisy, low contrast, anime, photorealistic"
|
73 |
},
|
74 |
{
|
75 |
-
"name": "
|
76 |
"prompt": "(((christmas card))), watercolor painting {prompt} . vibrant, beautiful, painterly, detailed, textural, artistic",
|
77 |
"negative_prompt": "anime, photorealistic, 35mm film, deformed, glitch, low contrast, noisy"
|
78 |
},
|
79 |
{
|
80 |
-
"name": "Cyberpunk
|
81 |
"prompt": "(((christmas card))), cyberpunk cityscape {prompt} . neon lights, dark alleys, skyscrapers, futuristic, vibrant colors, high contrast, highly detailed",
|
82 |
"negative_prompt": "natural, rural, deformed, low contrast, black and white, sketch, watercolor"
|
83 |
},
|
84 |
{
|
85 |
-
"name": "Cyberpunk
|
86 |
"prompt": "(((christmas card))), cyberpunk game style {prompt} . neon, dystopian, futuristic, digital, vibrant, detailed, high contrast, reminiscent of cyberpunk genre video games",
|
87 |
"negative_prompt": "historical, natural, rustic, low detailed"
|
88 |
},
|
@@ -97,47 +97,47 @@ styles = [
|
|
97 |
"negative_prompt": "smooth, realistic, detailed, photorealistic, noise, blurry, deformed"
|
98 |
},
|
99 |
{
|
100 |
-
"name": "
|
101 |
"prompt": "(((christmas card))), strategy game style {prompt} . overhead view, detailed map, units, reminiscent of real-time strategy video games",
|
102 |
"negative_prompt": "first-person view, modern, photorealistic"
|
103 |
},
|
104 |
{
|
105 |
-
"name": "
|
106 |
"prompt": "(((christmas card))), dystopian style {prompt} . bleak, post-apocalyptic, somber, dramatic, highly detailed",
|
107 |
"negative_prompt": "ugly, deformed, noisy, blurry, low contrast, cheerful, optimistic, vibrant, colorful"
|
108 |
},
|
109 |
{
|
110 |
-
"name": "
|
111 |
"prompt": "(((christmas card))), fairy tale {prompt} . magical, fantastical, enchanting, storybook style, highly detailed",
|
112 |
"negative_prompt": "realistic, modern, ordinary, mundane"
|
113 |
},
|
114 |
{
|
115 |
-
"name": "
|
116 |
"prompt": "(((christmas card))), gothic style {prompt} . dark, mysterious, haunting, dramatic, ornate, detailed",
|
117 |
"negative_prompt": "ugly, deformed, noisy, blurry, low contrast, realism, photorealistic, cheerful, optimistic"
|
118 |
},
|
119 |
{
|
120 |
-
"name": "
|
121 |
"prompt": "(((christmas card))), metropolis-themed {prompt} . urban, cityscape, skyscrapers, modern, futuristic, highly detailed",
|
122 |
"negative_prompt": "rural, natural, rustic, historical, simple"
|
123 |
},
|
124 |
{
|
125 |
-
"name": "
|
126 |
"prompt": "(((christmas card))), monochrome {prompt} . black and white, contrast, tone, texture, detailed",
|
127 |
"negative_prompt": "colorful, vibrant, noisy, blurry, deformed"
|
128 |
},
|
129 |
{
|
130 |
-
"name": "
|
131 |
"prompt": "(((christmas card))), space-themed {prompt} . cosmic, celestial, stars, galaxies, nebulas, planets, science fiction, highly detailed",
|
132 |
"negative_prompt": "earthly, mundane, ground-based, realism"
|
133 |
},
|
134 |
{
|
135 |
-
"name": "
|
136 |
"prompt": "(((christmas card))), stained glass style {prompt} . vibrant, beautiful, translucent, intricate, detailed",
|
137 |
"negative_prompt": "ugly, deformed, noisy, blurry, low contrast, realism, photorealistic"
|
138 |
},
|
139 |
{
|
140 |
-
"name": "
|
141 |
"prompt": "(((christmas card))), tribal style {prompt} . indigenous, ethnic, traditional patterns, bold, natural colors, highly detailed",
|
142 |
"negative_prompt": "modern, futuristic, minimalist, pastel"
|
143 |
},
|
@@ -152,40 +152,39 @@ styles = [
|
|
152 |
"negative_prompt": "painting, drawing, 2D, noisy, blurry, deformed"
|
153 |
},
|
154 |
{
|
155 |
-
"name": "
|
156 |
"prompt": "(((christmas card))), paper mache representation of {prompt} . 3D, sculptural, textured, handmade, vibrant, fun",
|
157 |
"negative_prompt": "2D, flat, photo, sketch, digital art, deformed, noisy, blurry"
|
158 |
},
|
159 |
{
|
160 |
-
"name": "
|
161 |
"prompt": "(((christmas card))), paper quilling art of {prompt} . intricate, delicate, curling, rolling, shaping, coiling, loops, 3D, dimensional, ornamental",
|
162 |
"negative_prompt": "photo, painting, drawing, 2D, flat, deformed, noisy, blurry"
|
163 |
},
|
164 |
-
|
165 |
{
|
166 |
-
"name": "
|
167 |
"prompt": "(((christmas card))), 3D papercut shadow box of {prompt} . layered, dimensional, depth, silhouette, shadow, papercut, handmade, high contrast",
|
168 |
"negative_prompt": "painting, drawing, photo, 2D, flat, high detail, blurry, noisy, disfigured"
|
169 |
},
|
170 |
{
|
171 |
-
"name": "
|
172 |
"prompt": "(((christmas card))), stacked papercut art of {prompt} . 3D, layered, dimensional, depth, precision cut, stacked layers, papercut, high contrast",
|
173 |
"negative_prompt": "2D, flat, noisy, blurry, painting, drawing, photo, deformed"
|
174 |
},
|
175 |
{
|
176 |
-
"name": "Film
|
177 |
"prompt": "(((christmas card))), film noir style {prompt} . monochrome, high contrast, dramatic shadows, 1940s style, mysterious, cinematic",
|
178 |
"negative_prompt": "ugly, deformed, noisy, blurry, low contrast, realism, photorealistic, vibrant, colorful"
|
179 |
},
|
180 |
{
|
181 |
-
"name": "Neon
|
182 |
"prompt": "(((christmas card))), neon noir {prompt} . cyberpunk, dark, rainy streets, neon signs, high contrast, low light, vibrant, highly detailed",
|
183 |
"negative_prompt": "bright, sunny, daytime, low contrast, black and white, sketch, watercolor"
|
184 |
}
|
185 |
]
|
186 |
|
187 |
styles = {k['name']: (k['prompt'], k['negative_prompt']) for k in styles}
|
188 |
-
default_style = styles['
|
189 |
style_keys = list(styles.keys())
|
190 |
|
191 |
|
|
|
2 |
|
3 |
styles = [
|
4 |
{
|
5 |
+
"name": "Kinofilm",
|
6 |
"prompt": "(((christmas card))), cinematic still {prompt} . emotional, harmonious, vignette, highly detailed, high budget, bokeh, cinemascope, moody, epic, gorgeous, film grain, grainy",
|
7 |
"negative_prompt": "anime, cartoon, graphic, text, painting, crayon, graphite, abstract, glitch, deformed, mutated, ugly, disfigured"
|
8 |
},
|
|
|
12 |
"negative_prompt": "photo, deformed, black and white, realism, disfigured, low contrast"
|
13 |
},
|
14 |
{
|
15 |
+
"name": "Ton",
|
16 |
"prompt": "(((christmas card))), play-doh style {prompt} . sculpture, clay art, centered composition, Claymation",
|
17 |
"negative_prompt": "sloppy, messy, grainy, highly detailed, ultra textured, photo"
|
18 |
},
|
19 |
{
|
20 |
+
"name": "Linienkunst",
|
21 |
"prompt": "(((christmas card))), line art drawing {prompt} . professional, sleek, modern, minimalist, graphic, line art, vector graphics",
|
22 |
"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"
|
23 |
},
|
24 |
{
|
25 |
+
"name": "Low Poly",
|
26 |
"prompt": "(((christmas card))), low-poly style {prompt} . low-poly game art, polygon mesh, jagged, blocky, wireframe edges, centered composition",
|
27 |
"negative_prompt": "noisy, sloppy, messy, grainy, highly detailed, ultra textured, photo"
|
28 |
},
|
|
|
32 |
"negative_prompt": "noisy, sloppy, messy, grainy, highly detailed, ultra textured, photo"
|
33 |
},
|
34 |
{
|
35 |
+
"name": "Plakat",
|
36 |
"prompt": "(((christmas card))), Advertising poster style {prompt} . Professional, modern, product-focused, commercial, eye-catching, highly detailed",
|
37 |
"negative_prompt": "noisy, blurry, amateurish, sloppy, unattractive"
|
38 |
},
|
39 |
{
|
40 |
+
"name": "Fahrzeug/Auto",
|
41 |
"prompt": "(((christmas card))), Automotive advertisement style {prompt} . Sleek, dynamic, professional, commercial, vehicle-focused, high-resolution, highly detailed",
|
42 |
"negative_prompt": "noisy, blurry, unattractive, sloppy, unprofessional"
|
43 |
},
|
44 |
{
|
45 |
+
"name": "Mode",
|
46 |
"prompt": "(((christmas card))), Fashion editorial style {prompt} . High fashion, trendy, stylish, editorial, magazine style, professional, highly detailed",
|
47 |
"negative_prompt": "outdated, blurry, noisy, unattractive, sloppy"
|
48 |
},
|
49 |
{
|
50 |
+
"name": "Pixelkunst",
|
51 |
"prompt": "(((christmas card))), pixel-art {prompt} . low-res, blocky, pixel art style, 8-bit graphics",
|
52 |
"negative_prompt": "sloppy, messy, blurry, noisy, highly detailed, ultra textured, photo, realistic"
|
53 |
},
|
54 |
{
|
55 |
+
"name": "Abstrakt",
|
56 |
"prompt": "(((christmas card))), abstract expressionist painting {prompt} . energetic brushwork, bold colors, abstract forms, expressive, emotional",
|
57 |
"negative_prompt": "realistic, photorealistic, low contrast, plain, simple, monochrome"
|
58 |
},
|
|
|
62 |
"negative_prompt": "ugly, deformed, noisy, blurry, low contrast, realism, photorealistic"
|
63 |
},
|
64 |
{
|
65 |
+
"name": "Psychedelisch",
|
66 |
"prompt": "(((christmas card))), psychedelic style {prompt} . vibrant colors, swirling patterns, abstract forms, surreal, trippy",
|
67 |
"negative_prompt": "monochrome, black and white, low contrast, realistic, photorealistic, plain, simple"
|
68 |
},
|
|
|
72 |
"negative_prompt": "deformed, glitch, noisy, low contrast, anime, photorealistic"
|
73 |
},
|
74 |
{
|
75 |
+
"name": "Aquarell",
|
76 |
"prompt": "(((christmas card))), watercolor painting {prompt} . vibrant, beautiful, painterly, detailed, textural, artistic",
|
77 |
"negative_prompt": "anime, photorealistic, 35mm film, deformed, glitch, low contrast, noisy"
|
78 |
},
|
79 |
{
|
80 |
+
"name": "Cyberpunk-Stadt",
|
81 |
"prompt": "(((christmas card))), cyberpunk cityscape {prompt} . neon lights, dark alleys, skyscrapers, futuristic, vibrant colors, high contrast, highly detailed",
|
82 |
"negative_prompt": "natural, rural, deformed, low contrast, black and white, sketch, watercolor"
|
83 |
},
|
84 |
{
|
85 |
+
"name": "Cyberpunk-Spiel",
|
86 |
"prompt": "(((christmas card))), cyberpunk game style {prompt} . neon, dystopian, futuristic, digital, vibrant, detailed, high contrast, reminiscent of cyberpunk genre video games",
|
87 |
"negative_prompt": "historical, natural, rustic, low detailed"
|
88 |
},
|
|
|
97 |
"negative_prompt": "smooth, realistic, detailed, photorealistic, noise, blurry, deformed"
|
98 |
},
|
99 |
{
|
100 |
+
"name": "Strategiespiel",
|
101 |
"prompt": "(((christmas card))), strategy game style {prompt} . overhead view, detailed map, units, reminiscent of real-time strategy video games",
|
102 |
"negative_prompt": "first-person view, modern, photorealistic"
|
103 |
},
|
104 |
{
|
105 |
+
"name": "Dystopisch",
|
106 |
"prompt": "(((christmas card))), dystopian style {prompt} . bleak, post-apocalyptic, somber, dramatic, highly detailed",
|
107 |
"negative_prompt": "ugly, deformed, noisy, blurry, low contrast, cheerful, optimistic, vibrant, colorful"
|
108 |
},
|
109 |
{
|
110 |
+
"name": "Märchen",
|
111 |
"prompt": "(((christmas card))), fairy tale {prompt} . magical, fantastical, enchanting, storybook style, highly detailed",
|
112 |
"negative_prompt": "realistic, modern, ordinary, mundane"
|
113 |
},
|
114 |
{
|
115 |
+
"name": "Gotisch",
|
116 |
"prompt": "(((christmas card))), gothic style {prompt} . dark, mysterious, haunting, dramatic, ornate, detailed",
|
117 |
"negative_prompt": "ugly, deformed, noisy, blurry, low contrast, realism, photorealistic, cheerful, optimistic"
|
118 |
},
|
119 |
{
|
120 |
+
"name": "Metropole",
|
121 |
"prompt": "(((christmas card))), metropolis-themed {prompt} . urban, cityscape, skyscrapers, modern, futuristic, highly detailed",
|
122 |
"negative_prompt": "rural, natural, rustic, historical, simple"
|
123 |
},
|
124 |
{
|
125 |
+
"name": "Monochrom",
|
126 |
"prompt": "(((christmas card))), monochrome {prompt} . black and white, contrast, tone, texture, detailed",
|
127 |
"negative_prompt": "colorful, vibrant, noisy, blurry, deformed"
|
128 |
},
|
129 |
{
|
130 |
+
"name": "Weltraum",
|
131 |
"prompt": "(((christmas card))), space-themed {prompt} . cosmic, celestial, stars, galaxies, nebulas, planets, science fiction, highly detailed",
|
132 |
"negative_prompt": "earthly, mundane, ground-based, realism"
|
133 |
},
|
134 |
{
|
135 |
+
"name": "Buntglas",
|
136 |
"prompt": "(((christmas card))), stained glass style {prompt} . vibrant, beautiful, translucent, intricate, detailed",
|
137 |
"negative_prompt": "ugly, deformed, noisy, blurry, low contrast, realism, photorealistic"
|
138 |
},
|
139 |
{
|
140 |
+
"name": "Stammeskunst",
|
141 |
"prompt": "(((christmas card))), tribal style {prompt} . indigenous, ethnic, traditional patterns, bold, natural colors, highly detailed",
|
142 |
"negative_prompt": "modern, futuristic, minimalist, pastel"
|
143 |
},
|
|
|
152 |
"negative_prompt": "painting, drawing, 2D, noisy, blurry, deformed"
|
153 |
},
|
154 |
{
|
155 |
+
"name": "Papiermaché",
|
156 |
"prompt": "(((christmas card))), paper mache representation of {prompt} . 3D, sculptural, textured, handmade, vibrant, fun",
|
157 |
"negative_prompt": "2D, flat, photo, sketch, digital art, deformed, noisy, blurry"
|
158 |
},
|
159 |
{
|
160 |
+
"name": "Papierkräuseln",
|
161 |
"prompt": "(((christmas card))), paper quilling art of {prompt} . intricate, delicate, curling, rolling, shaping, coiling, loops, 3D, dimensional, ornamental",
|
162 |
"negative_prompt": "photo, painting, drawing, 2D, flat, deformed, noisy, blurry"
|
163 |
},
|
|
|
164 |
{
|
165 |
+
"name": "Scherenschnitt-Schattenbox",
|
166 |
"prompt": "(((christmas card))), 3D papercut shadow box of {prompt} . layered, dimensional, depth, silhouette, shadow, papercut, handmade, high contrast",
|
167 |
"negative_prompt": "painting, drawing, photo, 2D, flat, high detail, blurry, noisy, disfigured"
|
168 |
},
|
169 |
{
|
170 |
+
"name": "Gestapelte Scherenschnitte",
|
171 |
"prompt": "(((christmas card))), stacked papercut art of {prompt} . 3D, layered, dimensional, depth, precision cut, stacked layers, papercut, high contrast",
|
172 |
"negative_prompt": "2D, flat, noisy, blurry, painting, drawing, photo, deformed"
|
173 |
},
|
174 |
{
|
175 |
+
"name": "Film Noir",
|
176 |
"prompt": "(((christmas card))), film noir style {prompt} . monochrome, high contrast, dramatic shadows, 1940s style, mysterious, cinematic",
|
177 |
"negative_prompt": "ugly, deformed, noisy, blurry, low contrast, realism, photorealistic, vibrant, colorful"
|
178 |
},
|
179 |
{
|
180 |
+
"name": "Neon Noir",
|
181 |
"prompt": "(((christmas card))), neon noir {prompt} . cyberpunk, dark, rainy streets, neon signs, high contrast, low light, vibrant, highly detailed",
|
182 |
"negative_prompt": "bright, sunny, daytime, low contrast, black and white, sketch, watercolor"
|
183 |
}
|
184 |
]
|
185 |
|
186 |
styles = {k['name']: (k['prompt'], k['negative_prompt']) for k in styles}
|
187 |
+
default_style = styles['Kinofilm']
|
188 |
style_keys = list(styles.keys())
|
189 |
|
190 |
|
webui.py
CHANGED
@@ -1,4 +1,5 @@
|
|
1 |
import gradio as gr
|
|
|
2 |
import random
|
3 |
import time
|
4 |
import shared
|
@@ -39,25 +40,34 @@ def generate(*args):
|
|
39 |
finished = True
|
40 |
return
|
41 |
|
42 |
-
|
43 |
-
shared.gradio_root = gr.Blocks(title='QualityMinds AI Christmas Card Maker', css=modules.html.css)
|
44 |
with shared.gradio_root:
|
45 |
gr.Markdown(
|
46 |
"""
|
47 |
-
# QualityMinds
|
48 |
-
|
|
|
|
|
49 |
""")
|
50 |
with gr.Row(elem_classes='type_row'):
|
51 |
-
with gr.Column(scale=
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
|
56 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
57 |
progress_html = gr.HTML(visible=False, elem_id='progress-bar', elem_classes='progress-bar')
|
58 |
-
gr.
|
59 |
-
"Cute penguins wrapped up in scarves and hats", "Snowy trees and a reindeer"], inputs=[prompt], cache_examples=False)
|
60 |
-
generated_image = gr.Image(show_label=False, width=1280, value="resources/init.png", show_share_button=True )
|
61 |
|
62 |
run_button.click(fn=generate, inputs=[prompt, style_selection], outputs=[run_button, progress_html, generated_image])
|
63 |
|
|
|
1 |
import gradio as gr
|
2 |
+
from gradio.themes.utils.colors import Color
|
3 |
import random
|
4 |
import time
|
5 |
import shared
|
|
|
40 |
finished = True
|
41 |
return
|
42 |
|
43 |
+
qm_color=Color(name="qm", c50="#effaed",c100="#def5db",c200="#64b445",c300="#c6eec0",c400="#b9ebb3",c500="#64b445",c600="#55993b",c700="#467e30",c800="#325a23",c900="#233f18",c950="#192d11")
|
44 |
+
shared.gradio_root = gr.Blocks(title='QualityMinds AI Christmas Card Maker', css=modules.html.css, theme=gr.themes.Default(primary_hue=qm_color))
|
45 |
with shared.gradio_root:
|
46 |
gr.Markdown(
|
47 |
"""
|
48 |
+
# QualityMinds KI Weihnachtskarten-Generator
|
49 |
+
* Beschreibe das Motiv der Weihnachtskarte in einem Prompt (Englisch), wähle einen Stil und generiere!
|
50 |
+
* Zur Übersetzung einer Beschreibung ins Englische kann beispielsweise [deepl.com](https://www.deepl.com/translator#de/Schneekugeln) helfen.
|
51 |
+
* Das Tool basiert auf [Stable Diffusion XL](https://stability.ai/stable-diffusion) v1.0 und der Oberfläche [Fooocus](https://github.com/lllyasviel/Fooocus), der Code ist OpenSource auf [Github](https://github.com/QualityMinds/AI-Christmas-Cards) verfügbar.
|
52 |
""")
|
53 |
with gr.Row(elem_classes='type_row'):
|
54 |
+
with gr.Column(scale=2):
|
55 |
+
gr.Markdown("##### Prompt (Englisch)", elem_classes="input-label")
|
56 |
+
prompt = gr.Textbox(label="Prompt (Englisch)", value="", placeholder="Was möchtest Du auf der Weihnachtskarte abbilden?",
|
57 |
+
autofocus=True, elem_classes='type_row', container=False, lines=2)
|
58 |
+
description_de = gr.Textbox(label="Beschreibung", visible=False)
|
59 |
+
gr.Markdown("##### Beispiele", elem_classes="input-label")
|
60 |
+
gr.Examples(examples=[["Der Weihnachtsmann mit seinem Sack voller Geschenke", "Santa Claus with his sack full of gifts"],
|
61 |
+
["Malerisches Winterdorf in einer Schneekugel", "Scenic winter village inside a snow globe"],
|
62 |
+
["Niedliche Pinguine in Schals und Mützen eingewickelt", "Cute penguins wrapped up in scarves and hats"]],
|
63 |
+
inputs=[description_de, prompt], elem_id="prompt_examples", cache_examples=False)
|
64 |
+
|
65 |
+
with gr.Column(scale=1, min_width="120px"):
|
66 |
+
gr.Markdown("##### Stil", elem_classes="input-label")
|
67 |
+
style_selection = gr.Dropdown(label='Stil', choices=style_keys, value='Kinofilm', container=False)
|
68 |
+
run_button = gr.Button(value="Weihnachtskarte\nerstellen", variant='primary', elem_classes='generate_button')
|
69 |
progress_html = gr.HTML(visible=False, elem_id='progress-bar', elem_classes='progress-bar')
|
70 |
+
generated_image = gr.Image(label="Weihnachtskarte", width=1280, value="resources/init.png" )
|
|
|
|
|
71 |
|
72 |
run_button.click(fn=generate, inputs=[prompt, style_selection], outputs=[run_button, progress_html, generated_image])
|
73 |
|