Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -6,8 +6,11 @@ import time
|
|
| 6 |
|
| 7 |
def compress_image(image, format='webp', quality=85):
|
| 8 |
try:
|
|
|
|
|
|
|
|
|
|
| 9 |
img_byte_arr = io.BytesIO()
|
| 10 |
-
image.save(img_byte_arr, format=
|
| 11 |
img_byte_arr.seek(0)
|
| 12 |
return Image.open(img_byte_arr)
|
| 13 |
except Exception as e:
|
|
@@ -28,6 +31,7 @@ def main():
|
|
| 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()})")
|
|
@@ -69,8 +73,11 @@ def main():
|
|
| 69 |
time.sleep(0.5)
|
| 70 |
|
| 71 |
if optimized_image:
|
|
|
|
|
|
|
|
|
|
| 72 |
img_byte_arr = io.BytesIO()
|
| 73 |
-
optimized_image.save(img_byte_arr, format=
|
| 74 |
img_byte_arr.seek(0)
|
| 75 |
|
| 76 |
progress_bar.progress(100)
|
|
|
|
| 6 |
|
| 7 |
def compress_image(image, format='webp', quality=85):
|
| 8 |
try:
|
| 9 |
+
# Korrektur: Wandle 'jpg' in 'jpeg' um
|
| 10 |
+
save_format = 'jpeg' if format.lower() == 'jpg' else format
|
| 11 |
+
|
| 12 |
img_byte_arr = io.BytesIO()
|
| 13 |
+
image.save(img_byte_arr, format=save_format.upper(), quality=quality)
|
| 14 |
img_byte_arr.seek(0)
|
| 15 |
return Image.open(img_byte_arr)
|
| 16 |
except Exception as e:
|
|
|
|
| 31 |
|
| 32 |
# Aktuelles Format ermitteln
|
| 33 |
current_format = original_image.format.lower() if original_image.format else uploaded_file.name.split('.')[-1].lower()
|
| 34 |
+
current_format = 'jpeg' if current_format == 'jpg' else current_format
|
| 35 |
|
| 36 |
st.subheader("Originalbild")
|
| 37 |
st.image(original_image, caption=f"Ursprüngliches Bild ({current_format.upper()})")
|
|
|
|
| 73 |
time.sleep(0.5)
|
| 74 |
|
| 75 |
if optimized_image:
|
| 76 |
+
# Korrektur: Speichern mit korrektem Format
|
| 77 |
+
save_format = 'jpeg' if target_format.lower() == 'jpg' else target_format
|
| 78 |
+
|
| 79 |
img_byte_arr = io.BytesIO()
|
| 80 |
+
optimized_image.save(img_byte_arr, format=save_format.upper(), quality=compression_quality)
|
| 81 |
img_byte_arr.seek(0)
|
| 82 |
|
| 83 |
progress_bar.progress(100)
|