Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
|
@@ -308,7 +308,7 @@ def analyze_outfit(input_img: Image.Image):
|
|
| 308 |
category_html = f"""
|
| 309 |
<div class='results-container'>
|
| 310 |
<h2 class='result-category'>RATING: {category_label.upper()}</h2>
|
| 311 |
-
<p class='result-score'>{score_label}: {percentage_score_str}</p>
|
| 312 |
</div>
|
| 313 |
"""
|
| 314 |
#<p class='result-score'>Style Score: {final_score_str}</p>
|
|
@@ -321,7 +321,7 @@ def analyze_outfit(input_img: Image.Image):
|
|
| 321 |
category_html = f"""
|
| 322 |
<div class='results-container'>
|
| 323 |
<h2 class='result-category'>Result: {category_label.upper()}</h2>
|
| 324 |
-
<p class='result-score'>{score_label}: {percentage_score_str}</p>
|
| 325 |
<p class='result-error' style='color: #FFAAAA; font-size: 0.9em;'>Error generating audio/full response.</p>
|
| 326 |
</div>
|
| 327 |
"""
|
|
@@ -330,19 +330,18 @@ def analyze_outfit(input_img: Image.Image):
|
|
| 330 |
|
| 331 |
# --- Elite Fashion / Techno CSS (Keep your existing CSS) ---
|
| 332 |
custom_css = """:root { --primary-bg-color: #000000; --secondary-bg-color: #1A1A1A; --text-color: #FFFFFF; --accent-color: #1F04FF; --border-color: #333333; --input-bg-color: #1A1A1A; --button-text-color: #FFFFFF; --body-text-size: 16px; } body, .gradio-container { background-color: var(--primary-bg-color) !important; color: var(--text-color) !important; font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; font-size: var(--body-text-size); } footer { display: none !important; } .gr-block { background-color: var(--secondary-bg-color) !important; border: 1px solid var(--border-color) !important; border-radius: 8px !important; padding: 15px !important; box-shadow: none !important; } .gr-input, .gr-output, .gr-textbox textarea, .gr-dropdown select, .gr-checkboxgroup input { background-color: var(--input-bg-color) !important; color: var(--text-color) !important; border: 1px solid var(--border-color) !important; border-radius: 5px !important; } .gr-textbox textarea::placeholder { color: #888888 !important; } .gr-label span, .gr-label .label-text { color: var(--text-color) !important; font-weight: 500 !important; font-size: 0.95em !important; margin-bottom: 8px !important; } .gr-image { background-color: var(--primary-bg-color) !important; border: 1px dashed var(--border-color) !important; border-radius: 8px !important; overflow: hidden; } .gr-image img { border-radius: 6px !important; object-fit: contain; } .gr-image .no-image, .gr-image .upload-button { color: #AAAAAA !important; } .gr-audio > div:first-of-type { border: 1px solid var(--border-color) !important; background-color: var(--secondary-bg-color) !important; border-radius: 5px !important; padding: 10px !important; } .gr-audio audio { width: 100%; filter: invert(1) hue-rotate(180deg); } .gr-button { border: none !important; border-radius: 5px !important; transition: background-color 0.2s ease, transform 0.1s ease; font-weight: 600 !important; } .gr-button-primary { background-color: var(--accent-color) !important; color: var(--button-text-color) !important; font-size: 1.1em !important; padding: 12px 20px !important; } .gr-button-primary:hover { background-color: #482FFF !important; transform: scale(1.02); box-shadow: 0 0 10px var(--accent-color); } .gr-button-primary:active { transform: scale(0.98); } h1, h2, h3 { color: var(--text-color) !important; font-weight: 600; letter-spacing: 0.5px; } .prose h1 { text-align: center; margin-bottom: 25px !important; font-size: 2em !important; text-transform: uppercase; letter-spacing: 1.5px; } .prose p { color: #CCCCCC !important; font-size: 0.95em; text-align: center; } .results-container { text-align: center; padding: 20px; border: 1px solid var(--accent-color); border-radius: 8px; background: linear-gradient(145deg, var(--secondary-bg-color), #2a2a2a); } .result-category { color: var(--accent-color) !important; font-size: 1.5em; margin-bottom: 5px; font-weight: 700; text-transform: uppercase; } .result-score { color: var(--text-color) !important; font-size: 1.1em; margin-top: 0; } .gradio-container { max-width: 850px !important; margin: auto !important; padding-top: 30px; } .gr-row { gap: 25px !important; }
|
| 333 |
-
.result-score {
|
| 334 |
color: var(--text-color) !important;
|
| 335 |
font-size: 1.1em;
|
| 336 |
margin-top: 0; /* Adjust spacing as needed */
|
| 337 |
margin-bottom: 5px; /* Add space below score */
|
| 338 |
-
}
|
| 339 |
|
| 340 |
-
|
| 341 |
-
.result-error {
|
| 342 |
color: #FFAAAA !important; /* Example error color */
|
| 343 |
font-size: 0.9em;
|
| 344 |
margin-top: 5px;
|
| 345 |
-
}"""
|
| 346 |
|
| 347 |
# --- Gradio Interface (Using the custom CSS) ---
|
| 348 |
with gr.Blocks(css=custom_css, theme=gr.themes.Base(primary_hue="neutral", secondary_hue="neutral", text_size=gr.themes.sizes.text_lg)) as demo:
|
|
|
|
| 308 |
category_html = f"""
|
| 309 |
<div class='results-container'>
|
| 310 |
<h2 class='result-category'>RATING: {category_label.upper()}</h2>
|
| 311 |
+
<p class='result-score'>{score_label}: {percentage_score_str}</p>
|
| 312 |
</div>
|
| 313 |
"""
|
| 314 |
#<p class='result-score'>Style Score: {final_score_str}</p>
|
|
|
|
| 321 |
category_html = f"""
|
| 322 |
<div class='results-container'>
|
| 323 |
<h2 class='result-category'>Result: {category_label.upper()}</h2>
|
| 324 |
+
<p class='result-score'>{score_label}: {percentage_score_str}</p>
|
| 325 |
<p class='result-error' style='color: #FFAAAA; font-size: 0.9em;'>Error generating audio/full response.</p>
|
| 326 |
</div>
|
| 327 |
"""
|
|
|
|
| 330 |
|
| 331 |
# --- Elite Fashion / Techno CSS (Keep your existing CSS) ---
|
| 332 |
custom_css = """:root { --primary-bg-color: #000000; --secondary-bg-color: #1A1A1A; --text-color: #FFFFFF; --accent-color: #1F04FF; --border-color: #333333; --input-bg-color: #1A1A1A; --button-text-color: #FFFFFF; --body-text-size: 16px; } body, .gradio-container { background-color: var(--primary-bg-color) !important; color: var(--text-color) !important; font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; font-size: var(--body-text-size); } footer { display: none !important; } .gr-block { background-color: var(--secondary-bg-color) !important; border: 1px solid var(--border-color) !important; border-radius: 8px !important; padding: 15px !important; box-shadow: none !important; } .gr-input, .gr-output, .gr-textbox textarea, .gr-dropdown select, .gr-checkboxgroup input { background-color: var(--input-bg-color) !important; color: var(--text-color) !important; border: 1px solid var(--border-color) !important; border-radius: 5px !important; } .gr-textbox textarea::placeholder { color: #888888 !important; } .gr-label span, .gr-label .label-text { color: var(--text-color) !important; font-weight: 500 !important; font-size: 0.95em !important; margin-bottom: 8px !important; } .gr-image { background-color: var(--primary-bg-color) !important; border: 1px dashed var(--border-color) !important; border-radius: 8px !important; overflow: hidden; } .gr-image img { border-radius: 6px !important; object-fit: contain; } .gr-image .no-image, .gr-image .upload-button { color: #AAAAAA !important; } .gr-audio > div:first-of-type { border: 1px solid var(--border-color) !important; background-color: var(--secondary-bg-color) !important; border-radius: 5px !important; padding: 10px !important; } .gr-audio audio { width: 100%; filter: invert(1) hue-rotate(180deg); } .gr-button { border: none !important; border-radius: 5px !important; transition: background-color 0.2s ease, transform 0.1s ease; font-weight: 600 !important; } .gr-button-primary { background-color: var(--accent-color) !important; color: var(--button-text-color) !important; font-size: 1.1em !important; padding: 12px 20px !important; } .gr-button-primary:hover { background-color: #482FFF !important; transform: scale(1.02); box-shadow: 0 0 10px var(--accent-color); } .gr-button-primary:active { transform: scale(0.98); } h1, h2, h3 { color: var(--text-color) !important; font-weight: 600; letter-spacing: 0.5px; } .prose h1 { text-align: center; margin-bottom: 25px !important; font-size: 2em !important; text-transform: uppercase; letter-spacing: 1.5px; } .prose p { color: #CCCCCC !important; font-size: 0.95em; text-align: center; } .results-container { text-align: center; padding: 20px; border: 1px solid var(--accent-color); border-radius: 8px; background: linear-gradient(145deg, var(--secondary-bg-color), #2a2a2a); } .result-category { color: var(--accent-color) !important; font-size: 1.5em; margin-bottom: 5px; font-weight: 700; text-transform: uppercase; } .result-score { color: var(--text-color) !important; font-size: 1.1em; margin-top: 0; } .gradio-container { max-width: 850px !important; margin: auto !important; padding-top: 30px; } .gr-row { gap: 25px !important; }
|
| 333 |
+
.result-score {
|
| 334 |
color: var(--text-color) !important;
|
| 335 |
font-size: 1.1em;
|
| 336 |
margin-top: 0; /* Adjust spacing as needed */
|
| 337 |
margin-bottom: 5px; /* Add space below score */
|
| 338 |
+
}
|
| 339 |
|
| 340 |
+
.result-error {
|
|
|
|
| 341 |
color: #FFAAAA !important; /* Example error color */
|
| 342 |
font-size: 0.9em;
|
| 343 |
margin-top: 5px;
|
| 344 |
+
}"""
|
| 345 |
|
| 346 |
# --- Gradio Interface (Using the custom CSS) ---
|
| 347 |
with gr.Blocks(css=custom_css, theme=gr.themes.Base(primary_hue="neutral", secondary_hue="neutral", text_size=gr.themes.sizes.text_lg)) as demo:
|