added image reescaler

pull/4/head
diegoalrv 2023-12-18 22:58:50 -03:00
parent b66bd8fe0c
commit c78b5e1251
4 changed files with 27 additions and 1 deletions

View File

@ -3,6 +3,22 @@ from scripts.Poster.BusPoster import BusPoster
from scripts.Poster.TimeAnnouncement import TimeAnnouncement from scripts.Poster.TimeAnnouncement import TimeAnnouncement
import numpy as np import numpy as np
from datetime import datetime, timedelta from datetime import datetime, timedelta
from PIL import Image
def reescalar_imagen(input_path, output_path, nuevo_ancho, nuevo_alto):
try:
# Abrir la imagen original
imagen = Image.open(input_path)
# Reescalar la imagen
imagen_redimensionada = imagen.resize((nuevo_ancho, nuevo_alto))
# Guardar la imagen redimensionada en el nuevo archivo
imagen_redimensionada.save(output_path)
print("Imagen redimensionada y guardada con éxito en", output_path)
except Exception as e:
print("Ocurrió un error:", str(e))
def aprox(n): def aprox(n):
return int(np.round(n)) return int(np.round(n))
@ -157,7 +173,17 @@ def main():
full_panel.add_image(poster2, (aprox((0.05)*width), aprox((0.5)*height))) full_panel.add_image(poster2, (aprox((0.05)*width), aprox((0.5)*height)))
# full_panel.add_image(bm, (aprox(0.02*width),aprox((1/6)*height))) # full_panel.add_image(bm, (aprox(0.02*width),aprox((1/6)*height)))
full_panel.get_image() full_panel.get_image()
full_panel.save_image('/app/example/poster.png') input_path = f'/app/example/poster_{height}_{width}.png'
full_panel.save_image(input_path)
# Ejemplo de uso:
nuevo_alto = 40 # Reemplaza con el alto deseado en píxeles
nuevo_ancho = 160 # Reemplaza con el ancho deseado en píxeles
output_path = f'/app/example/poster_{nuevo_alto}_{nuevo_ancho}.png'
reescalar_imagen(input_path, output_path, nuevo_ancho, nuevo_alto)
if __name__ == '__main__': if __name__ == '__main__':
main() main()

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 944 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB