rioanggara commited on
Commit
6765522
·
1 Parent(s): b8897e0
Files changed (1) hide show
  1. app.py +24 -9
app.py CHANGED
@@ -28,23 +28,38 @@ def to_black_and_white(input_image, contrast, brightness, sharpness, color, filt
28
  bw_image = adjusted_image.convert("L")
29
  return bw_image
30
 
 
 
 
 
 
 
 
 
 
 
31
  with gr.Blocks() as app:
32
- gr.Markdown("### Black and White Image Maker with Advanced Adjustments")
33
 
34
  with gr.Row():
35
  with gr.Column():
36
  image_input = gr.Image(type="pil", label="Upload your Image")
 
 
 
 
 
 
 
37
 
38
- with gr.Column(scale=1):
39
- contrast_slider = gr.Slider(minimum=0.5, maximum=3.0, value=1.0, label="Contrast")
40
- brightness_slider = gr.Slider(minimum=0.5, maximum=3.0, value=1.0, label="Brightness")
41
- sharpness_slider = gr.Slider(minimum=0.5, maximum=3.0, value=1.0, label="Sharpness")
42
- color_slider = gr.Slider(minimum=0, maximum=3.0, value=1.0, label="Color Balance")
43
- filter_slider = gr.Slider(minimum=0, maximum=1.0, value=1.0, label="Filter Intensity")
44
- apply_button = gr.Button("Click to Apply")
45
-
46
  image_output = gr.Image(type="pil", label="Black and White Image")
47
 
 
 
 
 
 
 
48
  apply_button.click(
49
  to_black_and_white,
50
  inputs=[image_input, contrast_slider, brightness_slider, sharpness_slider, color_slider, filter_slider],
 
28
  bw_image = adjusted_image.convert("L")
29
  return bw_image
30
 
31
+ def apply_preset(preset):
32
+ presets = {
33
+ "Noir": (2.0, 0.8, 1.5, 0.0, 0.2),
34
+ "Vintage": (1.0, 1.2, 0.8, 1.5, 0.5),
35
+ "High Contrast": (3.0, 1.0, 2.0, 0.0, 1.0),
36
+ "Soft Glow": (0.8, 1.5, 0.5, 1.0, 0.8),
37
+ "Classic": (1.5, 1.0, 1.0, 0.5, 0.3)
38
+ }
39
+ return presets.get(preset, (1.0, 1.0, 1.0, 1.0, 1.0))
40
+
41
  with gr.Blocks() as app:
42
+ gr.Markdown("### Black and White Image Maker with Advanced Adjustments and Presets")
43
 
44
  with gr.Row():
45
  with gr.Column():
46
  image_input = gr.Image(type="pil", label="Upload your Image")
47
+ preset_dropdown = gr.Dropdown(list(apply_preset(None).keys()), label="Presets")
48
+ contrast_slider = gr.Slider(minimum=0.5, maximum=3.0, value=1.0, label="Contrast")
49
+ brightness_slider = gr.Slider(minimum=0.5, maximum=3.0, value=1.0, label="Brightness")
50
+ sharpness_slider = gr.Slider(minimum=0.5, maximum=3.0, value=1.0, label="Sharpness")
51
+ color_slider = gr.Slider(minimum=0, maximum=3.0, value=1.0, label="Color Balance")
52
+ filter_slider = gr.Slider(minimum=0, maximum=1.0, value=1.0, label="Filter Intensity")
53
+ apply_button = gr.Button("Click to Apply")
54
 
 
 
 
 
 
 
 
 
55
  image_output = gr.Image(type="pil", label="Black and White Image")
56
 
57
+ preset_dropdown.change(
58
+ lambda x: apply_preset(x),
59
+ inputs=preset_dropdown,
60
+ outputs=[contrast_slider, brightness_slider, sharpness_slider, color_slider, filter_slider]
61
+ )
62
+
63
  apply_button.click(
64
  to_black_and_white,
65
  inputs=[image_input, contrast_slider, brightness_slider, sharpness_slider, color_slider, filter_slider],