Spaces:
Sleeping
Sleeping
Update app
Browse files
app.py
CHANGED
@@ -1,5 +1,4 @@
|
|
1 |
import io
|
2 |
-
import os
|
3 |
from PIL import Image, ImageOps
|
4 |
import streamlit as st
|
5 |
|
@@ -14,7 +13,7 @@ def resize_image(image: Image, percentage: float):
|
|
14 |
# Redimensionar la imagen manteniendo la proporción
|
15 |
width, height = image.size
|
16 |
nuevo_tamaño = (int(width * percentage), int(height * percentage))
|
17 |
-
imagen_redimensionada = image.resize(nuevo_tamaño, Image.Resampling.LANCZOS)
|
18 |
return imagen_redimensionada
|
19 |
|
20 |
def calcular_peso(data):
|
@@ -29,19 +28,27 @@ def main():
|
|
29 |
if archivo_subido is not None:
|
30 |
imagen = Image.open(archivo_subido)
|
31 |
|
|
|
32 |
st.image(imagen, caption="Imagen Original", use_column_width=True)
|
|
|
|
|
33 |
|
34 |
-
# Mostrar peso de la imagen original
|
35 |
buf_original = io.BytesIO()
|
36 |
imagen.save(buf_original, format="JPEG")
|
37 |
peso_original = calcular_peso(buf_original)
|
38 |
st.write(f"Peso de la imagen original: {peso_original:.2f} KB")
|
39 |
|
|
|
40 |
porcentaje = st.slider("Selecciona el porcentaje de redimensionado", 10, 100, 50)
|
41 |
|
42 |
# Redimensionar imagen
|
43 |
imagen_redimensionada = resize_image(imagen, porcentaje / 100)
|
44 |
|
|
|
|
|
|
|
|
|
|
|
45 |
# Remover metadatos
|
46 |
imagen_sin_metadata, buf_sin_metadata = remove_metadata(imagen_redimensionada)
|
47 |
|
|
|
1 |
import io
|
|
|
2 |
from PIL import Image, ImageOps
|
3 |
import streamlit as st
|
4 |
|
|
|
13 |
# Redimensionar la imagen manteniendo la proporción
|
14 |
width, height = image.size
|
15 |
nuevo_tamaño = (int(width * percentage), int(height * percentage))
|
16 |
+
imagen_redimensionada = image.resize(nuevo_tamaño, Image.Resampling.LANCZOS)
|
17 |
return imagen_redimensionada
|
18 |
|
19 |
def calcular_peso(data):
|
|
|
28 |
if archivo_subido is not None:
|
29 |
imagen = Image.open(archivo_subido)
|
30 |
|
31 |
+
# Mostrar tamaño y peso de la imagen original
|
32 |
st.image(imagen, caption="Imagen Original", use_column_width=True)
|
33 |
+
ancho_original, alto_original = imagen.size
|
34 |
+
st.write(f"Tamaño de la imagen original: {ancho_original} x {alto_original} píxeles")
|
35 |
|
|
|
36 |
buf_original = io.BytesIO()
|
37 |
imagen.save(buf_original, format="JPEG")
|
38 |
peso_original = calcular_peso(buf_original)
|
39 |
st.write(f"Peso de la imagen original: {peso_original:.2f} KB")
|
40 |
|
41 |
+
# Seleccionar porcentaje de redimensionado
|
42 |
porcentaje = st.slider("Selecciona el porcentaje de redimensionado", 10, 100, 50)
|
43 |
|
44 |
# Redimensionar imagen
|
45 |
imagen_redimensionada = resize_image(imagen, porcentaje / 100)
|
46 |
|
47 |
+
# Mostrar tamaño de la imagen redimensionada
|
48 |
+
ancho_redimensionado, alto_redimensionado = imagen_redimensionada.size
|
49 |
+
st.image(imagen_redimensionada, caption="Imagen Redimensionada", use_column_width=True)
|
50 |
+
st.write(f"Tamaño de la imagen redimensionada: {ancho_redimensionado} x {alto_redimensionado} píxeles")
|
51 |
+
|
52 |
# Remover metadatos
|
53 |
imagen_sin_metadata, buf_sin_metadata = remove_metadata(imagen_redimensionada)
|
54 |
|