forked from TDTP/pantallas-led
added image reescaler
parent
b66bd8fe0c
commit
c78b5e1251
|
@ -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 |
Loading…
Reference in New Issue