eienmojiki commited on
Commit
d0ba07f
·
verified ·
1 Parent(s): 4cc2869

Create components.py

Browse files
Files changed (1) hide show
  1. components.py +25 -0
components.py ADDED
@@ -0,0 +1,25 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ from registry import registry
3
+
4
+ def create_filter_controls():
5
+ controls = {}
6
+ for filter_name in registry.filters:
7
+ params = registry.params_map.get(filter_name, {})
8
+ with gr.Group(visible=filter_name == "Original") as group:
9
+ for param_name, config in params.items():
10
+ if config['type'] == int:
11
+ controls[f"{filter_name}_{param_name}"] = gr.Slider(
12
+ minimum=1,
13
+ maximum=100,
14
+ value=config['default'],
15
+ label=param_name.replace('_', ' ').title()
16
+ )
17
+ elif config['type'] == float:
18
+ controls[f"{filter_name}_{param_name}"] = gr.Slider(
19
+ minimum=0.1,
20
+ maximum=10.0,
21
+ step=0.1,
22
+ value=config['default'],
23
+ label=param_name.replace('_', ' ').title()
24
+ )
25
+ return controls