import streamlit as st from PIL import Image, ImageEnhance # App title st.title("Image Editor") # Upload image uploaded_file = st.file_uploader("Upload an image", type=["jpg", "jpeg", "png"]) if uploaded_file: # Open the uploaded image image = Image.open(uploaded_file) st.image(image, caption="Uploaded Image", use_column_width=True) # Editing options st.header("Editing Options") # Grayscale filter if st.checkbox("Apply Grayscale Filter"): image = image.convert("L") st.image(image, caption="Grayscale Image", use_column_width=True) # Brightness adjustment brightness = st.slider("Adjust Brightness", 0.5, 2.0, 1.0) enhancer = ImageEnhance.Brightness(image) image = enhancer.enhance(brightness) st.image(image, caption="Brightness Adjusted Image", use_column_width=True) # Download edited image st.header("Download Edited Image") edited_image_path = "edited_image.png" image.save(edited_image_path) with open(edited_image_path, "rb") as file: btn = st.download_button( label="Download Image", data=file, file_name="edited_image.png", mime="image/png" )