Ghmustafa11 commited on
Commit
f615de2
·
verified ·
1 Parent(s): c513c85

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +23 -21
app.py CHANGED
@@ -15,28 +15,30 @@ def apply_effect(image, effect):
15
  # Streamlit app
16
  st.title("Image Effect Converter")
17
 
18
- # Upload image
19
- uploaded_file = st.file_uploader("Upload an image", type=["jpg", "png", "jpeg"])
20
 
21
- if uploaded_file is not None:
22
- # Display the uploaded image
23
- image = Image.open(uploaded_file)
24
- st.image(image, caption="Uploaded Image", use_column_width=True)
 
 
25
 
26
- # Select an effect
27
- effect = st.selectbox("Choose an effect", ["kiss", "sepia", "invert"])
28
 
29
- # Apply effect
30
- if st.button("Apply Effect"):
31
- processed_image = apply_effect(image, effect)
32
- st.image(processed_image, caption="Processed Image", use_column_width=True)
33
 
34
- # Download button
35
- processed_image.save("processed_image.png")
36
- with open("processed_image.png", "rb") as file:
37
- st.download_button(
38
- label="Download Image",
39
- data=file,
40
- file_name="processed_image.png",
41
- mime="image/png"
42
- )
 
15
  # Streamlit app
16
  st.title("Image Effect Converter")
17
 
18
+ # Upload multiple images
19
+ uploaded_files = st.file_uploader("Upload images", type=["jpg", "png", "jpeg"], accept_multiple_files=True)
20
 
21
+ if uploaded_files:
22
+ # Process each uploaded image
23
+ for uploaded_file in uploaded_files:
24
+ # Display each uploaded image
25
+ image = Image.open(uploaded_file)
26
+ st.image(image, caption=f"Uploaded Image: {uploaded_file.name}", use_column_width=True)
27
 
28
+ # Select an effect for each image
29
+ effect = st.selectbox(f"Choose an effect for {uploaded_file.name}", ["kiss", "sepia", "invert"], key=uploaded_file.name)
30
 
31
+ # Apply effect
32
+ if st.button(f"Apply Effect to {uploaded_file.name}"):
33
+ processed_image = apply_effect(image, effect)
34
+ st.image(processed_image, caption=f"Processed Image: {uploaded_file.name}", use_column_width=True)
35
 
36
+ # Download button for each processed image
37
+ processed_image.save(f"processed_{uploaded_file.name}")
38
+ with open(f"processed_{uploaded_file.name}", "rb") as file:
39
+ st.download_button(
40
+ label=f"Download {uploaded_file.name}",
41
+ data=file,
42
+ file_name=f"processed_{uploaded_file.name}",
43
+ mime="image/png"
44
+ )