File size: 1,092 Bytes
a393ce0
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import streamlit as st
from PIL import Image, ImageEnhance

# Title of the app
st.title("Simple Image Editor")

# Upload image
uploaded_file = st.file_uploader("Choose an image...", type=["jpg", "jpeg", "png"])

if uploaded_file is not None:
    # Open the image file
    image = Image.open(uploaded_file)
    
    # Display the original image
    st.image(image, caption='Original Image', use_column_width=True)
    
    # Apply filters
    filter_option = st.selectbox("Choose a filter", ["None", "Grayscale", "Brightness"])
    
    if filter_option == "Grayscale":
        image = image.convert("L")
    elif filter_option == "Brightness":
        enhancer = ImageEnhance.Brightness(image)
        factor = st.slider("Adjust brightness", 0.1, 3.0, 1.0)
        image = enhancer.enhance(factor)
    
    # Display the edited image
    st.image(image, caption='Edited Image', use_column_width=True)
    
    # Download the edited image
    st.download_button(
        label="Download Image",
        data=image.tobytes(),
        file_name="edited_image.png",
        mime="image/png"
    )