Spaces:
Running
Running
import gradio as gr | |
from registry import registry | |
def create_filter_controls(): | |
controls = {} | |
for filter_name in registry.filters: | |
params = registry.params_map.get(filter_name, {}) | |
filter_controls_list = [] | |
with gr.Group(visible=filter_name == "Original") as group: | |
for param_name, config in params.items(): | |
if config['type'] == int: | |
slider = gr.Slider( | |
minimum=1, | |
maximum=100, | |
value=config['default'], | |
label=param_name.replace('_', ' ').title() | |
) | |
elif config['type'] == float: | |
slider = gr.Slider( | |
minimum=0.1, | |
maximum=10.0, | |
step=0.1, | |
value=config['default'], | |
label=param_name.replace('_', ' ').title() | |
) | |
filter_controls_list.append(slider) | |
controls[filter_name] = filter_controls_list # Store the list of controls, not the group | |
return controls |