Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
|
@@ -16,8 +16,18 @@ class WhiteTheme(Base):
|
|
| 16 |
self,
|
| 17 |
*,
|
| 18 |
primary_hue: colors.Color | str = colors.orange,
|
| 19 |
-
font: fonts.Font | str
|
| 20 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 21 |
):
|
| 22 |
super().__init__(
|
| 23 |
primary_hue=primary_hue,
|
|
@@ -34,24 +44,21 @@ class WhiteTheme(Base):
|
|
| 34 |
block_border_color="white",
|
| 35 |
panel_border_color="white",
|
| 36 |
input_border_color="lightgray",
|
|
|
|
| 37 |
button_primary_background_fill="*primary_500",
|
| 38 |
button_primary_background_fill_hover="*primary_600",
|
| 39 |
button_primary_text_color="white",
|
| 40 |
button_secondary_background_fill="white",
|
| 41 |
button_secondary_border_color="lightgray",
|
| 42 |
-
block_shadow="none",
|
| 43 |
-
button_shadow="none",
|
| 44 |
-
input_shadow="none",
|
| 45 |
slider_color="*primary_500",
|
| 46 |
-
slider_track_color="lightgray"
|
| 47 |
)
|
| 48 |
|
| 49 |
-
# Your existing setup code
|
| 50 |
torch.set_float32_matmul_precision('high')
|
| 51 |
torch.jit.script = lambda f: f
|
|
|
|
| 52 |
device = "cuda" if torch.cuda.is_available() else "cpu"
|
| 53 |
|
| 54 |
-
# Keep all your existing functions unchanged
|
| 55 |
def refine_foreground(image, mask, r=90):
|
| 56 |
if mask.size != image.size:
|
| 57 |
mask = mask.resize(image.size)
|
|
@@ -149,12 +156,11 @@ custom_css = """
|
|
| 149 |
animation: gradient-animation 15s ease infinite;
|
| 150 |
border-radius: 12px;
|
| 151 |
color: black;
|
| 152 |
-
font-family: 'Inter', sans-serif;
|
| 153 |
}
|
| 154 |
"""
|
| 155 |
|
| 156 |
-
# Create the interface with the custom theme
|
| 157 |
with gr.Blocks(css=custom_css, theme=WhiteTheme()) as demo:
|
|
|
|
| 158 |
with gr.Row():
|
| 159 |
with gr.Column():
|
| 160 |
image_input = gr.Image(type="numpy", sources=['upload'], label="Upload Image")
|
|
@@ -165,6 +171,7 @@ with gr.Blocks(css=custom_css, theme=WhiteTheme()) as demo:
|
|
| 165 |
output_foreground_mask = gr.Image(type="pil", label="Foreground Mask")
|
| 166 |
output_background_mask = gr.Image(type="pil", label="Background Mask")
|
| 167 |
|
|
|
|
| 168 |
btn.click(fn=remove_background_wrapper, inputs=image_input, outputs=[
|
| 169 |
output_foreground, output_background, output_foreground_mask, output_background_mask])
|
| 170 |
|
|
|
|
| 16 |
self,
|
| 17 |
*,
|
| 18 |
primary_hue: colors.Color | str = colors.orange,
|
| 19 |
+
font: fonts.Font | str | tuple[fonts.Font | str, ...] = (
|
| 20 |
+
fonts.GoogleFont("Inter"),
|
| 21 |
+
"ui-sans-serif",
|
| 22 |
+
"system-ui",
|
| 23 |
+
"sans-serif",
|
| 24 |
+
),
|
| 25 |
+
font_mono: fonts.Font | str | tuple[fonts.Font | str, ...] = (
|
| 26 |
+
fonts.GoogleFont("Inter"),
|
| 27 |
+
"ui-monospace",
|
| 28 |
+
"system-ui",
|
| 29 |
+
"monospace",
|
| 30 |
+
)
|
| 31 |
):
|
| 32 |
super().__init__(
|
| 33 |
primary_hue=primary_hue,
|
|
|
|
| 44 |
block_border_color="white",
|
| 45 |
panel_border_color="white",
|
| 46 |
input_border_color="lightgray",
|
| 47 |
+
shadow_drop="none",
|
| 48 |
button_primary_background_fill="*primary_500",
|
| 49 |
button_primary_background_fill_hover="*primary_600",
|
| 50 |
button_primary_text_color="white",
|
| 51 |
button_secondary_background_fill="white",
|
| 52 |
button_secondary_border_color="lightgray",
|
|
|
|
|
|
|
|
|
|
| 53 |
slider_color="*primary_500",
|
| 54 |
+
slider_track_color="lightgray"
|
| 55 |
)
|
| 56 |
|
|
|
|
| 57 |
torch.set_float32_matmul_precision('high')
|
| 58 |
torch.jit.script = lambda f: f
|
| 59 |
+
|
| 60 |
device = "cuda" if torch.cuda.is_available() else "cpu"
|
| 61 |
|
|
|
|
| 62 |
def refine_foreground(image, mask, r=90):
|
| 63 |
if mask.size != image.size:
|
| 64 |
mask = mask.resize(image.size)
|
|
|
|
| 156 |
animation: gradient-animation 15s ease infinite;
|
| 157 |
border-radius: 12px;
|
| 158 |
color: black;
|
|
|
|
| 159 |
}
|
| 160 |
"""
|
| 161 |
|
|
|
|
| 162 |
with gr.Blocks(css=custom_css, theme=WhiteTheme()) as demo:
|
| 163 |
+
# Interface setup with input and output
|
| 164 |
with gr.Row():
|
| 165 |
with gr.Column():
|
| 166 |
image_input = gr.Image(type="numpy", sources=['upload'], label="Upload Image")
|
|
|
|
| 171 |
output_foreground_mask = gr.Image(type="pil", label="Foreground Mask")
|
| 172 |
output_background_mask = gr.Image(type="pil", label="Background Mask")
|
| 173 |
|
| 174 |
+
# Link the button to the processing function
|
| 175 |
btn.click(fn=remove_background_wrapper, inputs=image_input, outputs=[
|
| 176 |
output_foreground, output_background, output_foreground_mask, output_background_mask])
|
| 177 |
|