Marcepelaez commited on
Commit
2f7f304
·
verified ·
1 Parent(s): ece9fff

Update app

Browse files
Files changed (1) hide show
  1. app.py +10 -3
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) # Usar LANCZOS en lugar de ANTIALIAS
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