Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -106,7 +106,6 @@ def mix_styles(image1_path, image2_path, styles_to_mix):
|
|
| 106 |
mixed_image = Image.fromarray(image[0], 'RGB')
|
| 107 |
return mixed_image
|
| 108 |
|
| 109 |
-
# --- Step 1: Mixing and preparing the image ---
|
| 110 |
def style_mixing_interface(image1, image2, mix_value):
|
| 111 |
if image1 is None or image2 is None:
|
| 112 |
return None, None
|
|
@@ -118,7 +117,6 @@ def style_mixing_interface(image1, image2, mix_value):
|
|
| 118 |
buffer.seek(0)
|
| 119 |
return mixed_img, buffer
|
| 120 |
|
| 121 |
-
# --- Step 2: Extract user_id from JWT cookie and upload image ---
|
| 122 |
def send_to_backend(image_buffer, request: gr.Request):
|
| 123 |
cookie_header = request.headers.get('cookie', '')
|
| 124 |
cookies = SimpleCookie()
|
|
@@ -153,7 +151,7 @@ def send_to_backend(image_buffer, request: gr.Request):
|
|
| 153 |
except Exception as e:
|
| 154 |
return f"⚠️ Error: {str(e)}"
|
| 155 |
|
| 156 |
-
# --- Gradio
|
| 157 |
with gr.Blocks(title="Style Mixing for Clothing Design") as iface:
|
| 158 |
gr.Markdown("## Style Mixing for Clothing Design\nUpload two projected clothing images and mix their styles.")
|
| 159 |
|
|
@@ -163,10 +161,11 @@ with gr.Blocks(title="Style Mixing for Clothing Design") as iface:
|
|
| 163 |
|
| 164 |
mix_slider = gr.Slider(label="Style Mixing Strength (Layers 0 to N)", minimum=0, maximum=9, step=1, value=5)
|
| 165 |
|
| 166 |
-
|
| 167 |
-
|
|
|
|
| 168 |
|
| 169 |
-
|
| 170 |
save_status = gr.Textbox(label="Save Status", interactive=False)
|
| 171 |
|
| 172 |
def mix_and_store(image1, image2, mix_value):
|
|
|
|
| 106 |
mixed_image = Image.fromarray(image[0], 'RGB')
|
| 107 |
return mixed_image
|
| 108 |
|
|
|
|
| 109 |
def style_mixing_interface(image1, image2, mix_value):
|
| 110 |
if image1 is None or image2 is None:
|
| 111 |
return None, None
|
|
|
|
| 117 |
buffer.seek(0)
|
| 118 |
return mixed_img, buffer
|
| 119 |
|
|
|
|
| 120 |
def send_to_backend(image_buffer, request: gr.Request):
|
| 121 |
cookie_header = request.headers.get('cookie', '')
|
| 122 |
cookies = SimpleCookie()
|
|
|
|
| 151 |
except Exception as e:
|
| 152 |
return f"⚠️ Error: {str(e)}"
|
| 153 |
|
| 154 |
+
# --- Gradio UI ---
|
| 155 |
with gr.Blocks(title="Style Mixing for Clothing Design") as iface:
|
| 156 |
gr.Markdown("## Style Mixing for Clothing Design\nUpload two projected clothing images and mix their styles.")
|
| 157 |
|
|
|
|
| 161 |
|
| 162 |
mix_slider = gr.Slider(label="Style Mixing Strength (Layers 0 to N)", minimum=0, maximum=9, step=1, value=5)
|
| 163 |
|
| 164 |
+
with gr.Row():
|
| 165 |
+
output_image = gr.Image(label="Mixed Clothing Design")
|
| 166 |
+
save_button = gr.Button("Download & Save to Database")
|
| 167 |
|
| 168 |
+
image_buffer = gr.State()
|
| 169 |
save_status = gr.Textbox(label="Save Status", interactive=False)
|
| 170 |
|
| 171 |
def mix_and_store(image1, image2, mix_value):
|