rizwanaidris2 commited on
Commit
23b108a
·
verified ·
1 Parent(s): d2bf651

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +41 -0
app.py CHANGED
@@ -0,0 +1,41 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ from PIL import Image, ImageFilter
3
+
4
+ st.title("Simple Image Editor")
5
+ st.write("Upload an image to enhance it with filters.")
6
+
7
+ uploaded_file = st.file_uploader("Choose an image:", type=["jpg", "jpeg", "png"])
8
+
9
+ if uploaded_file is not None:
10
+ # Read the uploaded image
11
+ image = Image.open(uploaded_file)
12
+
13
+ # Create a sidebar for filter selection
14
+ selected_filter = st.sidebar.selectbox("Select a Filter:", ("Original", "Grayscale", "Brightness Adjustment"))
15
+
16
+ if selected_filter == "Grayscale":
17
+ # Apply grayscale filter
18
+ filtered_image = image.convert("L")
19
+ elif selected_filter == "Brightness Adjustment":
20
+ # Add a slider for brightness adjustment
21
+ brightness_value = st.sidebar.slider("Brightness", min_value=-100, max_value=100, value=0)
22
+ # Apply brightness adjustment (consider using a more robust method)
23
+ filtered_image = image.filter(ImageEnhance.Brightness(image).enhance(1.0 + brightness_value / 100.0))
24
+ else:
25
+ # Display the original image
26
+ filtered_image = image
27
+
28
+ # Display the original and filtered images
29
+ col1, col2 = st.columns(2)
30
+ with col1:
31
+ st.subheader("Original Image")
32
+ st.image(image, width=256)
33
+ with col2:
34
+ st.subheader(f"{selected_filter} Image")
35
+ st.image(filtered_image, width=256)
36
+
37
+ # Download button for the edited image
38
+ if st.button("Download Edited Image"):
39
+ with open("edited_image.jpg", "wb") as f:
40
+ filtered_image.save(f, "JPEG")
41
+ st.success("Image downloaded successfully!")