rioanggara commited on
Commit
06010a5
·
1 Parent(s): 21a3715
Files changed (1) hide show
  1. app.py +12 -6
app.py CHANGED
@@ -1,16 +1,22 @@
1
  import gradio as gr
2
- from PIL import Image
3
 
4
- def to_black_and_white(input_image):
5
- bw_image = input_image.convert("L") # Convert to grayscale
 
 
 
 
 
6
  return bw_image
7
 
8
  with gr.Blocks() as app:
9
- gr.Markdown("### Black and White Image Maker")
10
  with gr.Row():
11
  image_input = gr.Image(type="pil", label="Upload your Image")
 
12
  image_output = gr.Image(type="pil", label="Black and White Image")
13
 
14
- image_input.change(to_black_and_white, inputs=image_input, outputs=image_output)
15
 
16
- app.launch()
 
1
  import gradio as gr
2
+ from PIL import Image, ImageEnhance
3
 
4
+ def to_black_and_white(input_image, contrast_level):
5
+ # Enhance contrast
6
+ enhancer = ImageEnhance.Contrast(input_image)
7
+ enhanced_image = enhancer.enhance(contrast_level)
8
+
9
+ # Convert to grayscale
10
+ bw_image = enhanced_image.convert("L")
11
  return bw_image
12
 
13
  with gr.Blocks() as app:
14
+ gr.Markdown("### Black and White Image Maker with Contrast Adjustment")
15
  with gr.Row():
16
  image_input = gr.Image(type="pil", label="Upload your Image")
17
+ contrast_slider = gr.Slider(minimum=0.5, maximum=3.0, value=1.0, label="Contrast Level")
18
  image_output = gr.Image(type="pil", label="Black and White Image")
19
 
20
+ image_input.change(to_black_and_white, inputs=[image_input, contrast_slider], outputs=image_output)
21
 
22
+ app.launch()