Update app.py
Browse files
app.py
CHANGED
@@ -47,17 +47,14 @@ def convert_image(image, color_mode, hierarchical, mode, filter_speckle,
|
|
47 |
temp_file.name
|
48 |
)
|
49 |
|
50 |
-
with gr.Blocks() as
|
51 |
-
|
52 |
-
|
53 |
-
value='en',
|
54 |
-
label='Language'
|
55 |
-
)
|
56 |
|
57 |
-
|
58 |
-
|
59 |
|
60 |
-
gr.Interface(
|
61 |
fn=convert_image,
|
62 |
inputs=[
|
63 |
gr.Image(type="pil", label="Upload Image"),
|
@@ -72,23 +69,26 @@ with gr.Blocks() as vector_converter_interface:
|
|
72 |
gr.Slider(minimum=1, maximum=20, value=10, step=1, label="Max Iterations"),
|
73 |
gr.Slider(minimum=10, maximum=90, value=45, step=1, label="Splice Threshold"),
|
74 |
gr.Slider(minimum=1, maximum=10, value=8, step=1, label="Path Precision"),
|
75 |
-
|
76 |
],
|
77 |
outputs=[
|
78 |
gr.HTML(label="SVG Output"),
|
79 |
gr.File(label="Download SVG")
|
80 |
],
|
81 |
-
title=TRANSLATIONS[
|
82 |
-
description=TRANSLATIONS[
|
|
|
83 |
)
|
84 |
|
85 |
def update_language(language):
|
86 |
-
|
|
|
|
|
87 |
|
88 |
language_dropdown.change(
|
89 |
update_language,
|
90 |
inputs=language_dropdown,
|
91 |
-
outputs=
|
92 |
)
|
93 |
|
94 |
-
|
|
|
47 |
temp_file.name
|
48 |
)
|
49 |
|
50 |
+
with gr.Blocks() as app:
|
51 |
+
|
52 |
+
language_state = gr.State("en")
|
|
|
|
|
|
|
53 |
|
54 |
+
with gr.Row():
|
55 |
+
language_dropdown = gr.Dropdown(choices=["en", "de"], value="en", label="Language")
|
56 |
|
57 |
+
interface = gr.Interface(
|
58 |
fn=convert_image,
|
59 |
inputs=[
|
60 |
gr.Image(type="pil", label="Upload Image"),
|
|
|
69 |
gr.Slider(minimum=1, maximum=20, value=10, step=1, label="Max Iterations"),
|
70 |
gr.Slider(minimum=10, maximum=90, value=45, step=1, label="Splice Threshold"),
|
71 |
gr.Slider(minimum=1, maximum=10, value=8, step=1, label="Path Precision"),
|
72 |
+
language_state
|
73 |
],
|
74 |
outputs=[
|
75 |
gr.HTML(label="SVG Output"),
|
76 |
gr.File(label="Download SVG")
|
77 |
],
|
78 |
+
title=TRANSLATIONS["en"]["title"],
|
79 |
+
description=TRANSLATIONS["en"]["description"],
|
80 |
+
live=True
|
81 |
)
|
82 |
|
83 |
def update_language(language):
|
84 |
+
interface.title = TRANSLATIONS[language]["title"]
|
85 |
+
interface.description = TRANSLATIONS[language]["description"]
|
86 |
+
return language # State aktualisieren
|
87 |
|
88 |
language_dropdown.change(
|
89 |
update_language,
|
90 |
inputs=language_dropdown,
|
91 |
+
outputs=language_state
|
92 |
)
|
93 |
|
94 |
+
app.launch()
|