Photo-Filter-2.0 / components.py
eienmojiki's picture
Update components.py
416a1c0 verified
raw
history blame
1.3 kB
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, {})
with gr.Group(visible=filter_name == "Original") as group: # Create group here
filter_controls_list = []
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] = group # Store the group
for control in filter_controls_list: # Add controls to the group
group.children = group.children + [control] if group.children else [control]
return controls