Ayesha003 commited on
Commit
950330c
·
verified ·
1 Parent(s): 84ebeb2

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +40 -0
app.py ADDED
@@ -0,0 +1,40 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ from PIL import Image, ImageEnhance
3
+
4
+ # Title and Description
5
+ st.title("Image Editor")
6
+ st.write("Upload an image, apply filters, and download the edited version.")
7
+
8
+ # Upload Image
9
+ uploaded_image = st.file_uploader("Choose an image to edit", type=["jpg", "jpeg", "png"])
10
+
11
+ if uploaded_image:
12
+ image = Image.open(uploaded_image)
13
+ st.image(image, caption="Uploaded Image", use_column_width=True)
14
+
15
+ # Image Filters
16
+ st.sidebar.header("Filters")
17
+
18
+ # Grayscale
19
+ if st.sidebar.checkbox("Apply Grayscale"):
20
+ image = image.convert("L")
21
+
22
+ # Brightness
23
+ brightness = st.sidebar.slider("Adjust Brightness", 0.5, 3.0, 1.0)
24
+ enhancer = ImageEnhance.Brightness(image)
25
+ image = enhancer.enhance(brightness)
26
+
27
+ # Display Edited Image
28
+ st.image(image, caption="Edited Image", use_column_width=True)
29
+
30
+ # Download Edited Image
31
+ st.sidebar.header("Download")
32
+ edited_image_path = "edited_image.png"
33
+ image.save(edited_image_path)
34
+ with open(edited_image_path, "rb") as file:
35
+ btn = st.sidebar.download_button(
36
+ label="Download Edited Image",
37
+ data=file,
38
+ file_name="edited_image.png",
39
+ mime="image/png"
40
+ )