Spaces:
Sleeping
Sleeping
import streamlit as st | |
from PIL import Image, ImageEnhance | |
# App Title | |
st.title("Simple Image Enhancement App") | |
st.write("Upload an image, enhance it, and download the result!") | |
# File uploader | |
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) | |
# Enhancements | |
st.write("### Enhance the Image") | |
# Brightness | |
brightness = st.slider("Brightness", 0.5, 3.0, 1.0) | |
enhancer = ImageEnhance.Brightness(image) | |
enhanced_image = enhancer.enhance(brightness) | |
# Contrast | |
contrast = st.slider("Contrast", 0.5, 3.0, 1.0) | |
enhancer = ImageEnhance.Contrast(enhanced_image) | |
enhanced_image = enhancer.enhance(contrast) | |
# Sharpness | |
sharpness = st.slider("Sharpness", 0.5, 3.0, 1.0) | |
enhancer = ImageEnhance.Sharpness(enhanced_image) | |
enhanced_image = enhancer.enhance(sharpness) | |
# Display the enhanced image | |
st.image(enhanced_image, caption="Enhanced Image", use_column_width=True) | |
# Download button | |
st.write("### Download the Enhanced Image") | |
download_button = st.download_button( | |
label="Download Image", | |
data=enhanced_image.tobytes(), | |
file_name="enhanced_image.png", | |
mime="image/png" | |
) | |