Alibrown commited on
Commit
c782af6
·
verified ·
1 Parent(s): 6fb7620

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -3
app.py CHANGED
@@ -26,8 +26,11 @@ def main():
26
  try:
27
  original_image = Image.open(uploaded_file)
28
 
 
 
 
29
  st.subheader("Originalbild")
30
- st.image(original_image, caption="Ursprüngliches Bild")
31
 
32
  original_size_bytes = len(uploaded_file.getvalue())
33
  st.write(f"Ursprüngliche Bildgröße: {original_size_bytes} Bytes")
@@ -39,12 +42,14 @@ def main():
39
  value=85
40
  )
41
 
 
 
 
42
  target_format = st.sidebar.selectbox(
43
  "Zielformat",
44
- ['webp', 'jpg', 'png']
45
  )
46
 
47
- # Warnung vor mehrfachem Klicken
48
  st.warning("⚠️ Bitte klicken Sie NUR EINMAL auf 'Bild optimieren'!")
49
 
50
  progress_bar = st.progress(0)
 
26
  try:
27
  original_image = Image.open(uploaded_file)
28
 
29
+ # Aktuelles Format ermitteln
30
+ current_format = original_image.format.lower() if original_image.format else uploaded_file.name.split('.')[-1].lower()
31
+
32
  st.subheader("Originalbild")
33
+ st.image(original_image, caption=f"Ursprüngliches Bild ({current_format.upper()})")
34
 
35
  original_size_bytes = len(uploaded_file.getvalue())
36
  st.write(f"Ursprüngliche Bildgröße: {original_size_bytes} Bytes")
 
42
  value=85
43
  )
44
 
45
+ # Zielformate ohne aktuelles Format
46
+ target_formats = [fmt for fmt in ['webp', 'jpg', 'png'] if fmt != current_format]
47
+
48
  target_format = st.sidebar.selectbox(
49
  "Zielformat",
50
+ target_formats
51
  )
52
 
 
53
  st.warning("⚠️ Bitte klicken Sie NUR EINMAL auf 'Bild optimieren'!")
54
 
55
  progress_bar = st.progress(0)