Python resize image con PIL (cambiar tamaño de una Imagen).

En este tutorial explicamos como cambiar el tamaño de una imagen en Python (Python resize image) usando la librería PIL. Esta librería nos brinda varias opciones al momento de trabajar con Imágenes en Python.

Python resize image

Python pil resize

Resumen rápido cambiar tamaño a imagen en Python.

En este resumen rápido dejamos el código como resumen. Mas adelante hacemos un ejemplo donde explicamos mas a detalle el funcionamiento del código.

Datos antes de iniciar:

  • Imagen a abrir: im_test.png
  • El nuevo tamaño es: 512 x 512 pixeles.
  • Guardaremos el archivo como: im_result.png
  • La imagen debe de estar en la misma carpeta que el archivo de Python

Esta es una opción:

from PIL import Image

im = Image.open( "im_test.png" )
im.thumbnail( (512, 512) )
im.save("im_result.png ")

La otra forma es con el comando resize.

from PIL import Image

im = Image.open("im_test.png")
nim = im.resize( (512,512) )
nim.save("im_result.png")

Nota: Si las nuevas dimeciones son son con la misma relación de aspecto que la original, simplemente se modificara la imagen, es decir, se hara ancha o angosta, pero todo el contenido de la imagen estará ahí, no se recortará.

Python resize image

Python resize Image con PIL.

La librería llamada PIL nos permite trabajar con imágenes. Viene incluida en Python por lo que no es necesario instalarla. Aunque se ha descontinuado sus funciones aun nos pueden ser de gran utilidad, ahora se usa Pillow.

En caso de necesitar instalar PIL o Pillow solo usamos el siguiente comando en el CMD.

Python3 -m pip install Pillow

 

Importando la librería

La podemos importar como cualquier otra, en este caso usaremos el parámetro Image.

from PIL import Image

 

Abriendo la imagen.

Luego abriremos la imagen a la que le cambiaremos el tamaño (resize image python).

Es necesario que la imagen se encuentre en la misma carpeta que el Archivo de Python, si no es asi se debe escribir la ruta de la imagen para poder acceder a ella.

 im = Image.open("im_test.png")

De aqui tenemos 2 opciones para cambiar el tamaño de la imagen y guardarla con otras dimensiones.

 

Cambiando el Tamaño con el comando resize. (Python resize image)

Primero aplicaremos el comando resize dando como parámetro las dimensiones deseadas .

Luego lo guardaremos en una variable llamada Im, luego usaremos el comando save, para guardar el archivo ya con las dimensiones que necesitemos.

nim = im.resize( (512,512) )

nim.save("im_result.png")

 

Cambiando el tamaño con thumbnail.

Es similar a la anterior solo que en este caso no necesitaremos crear una variable y usaremos la función thumbnail para elegir las nuevas dimisiones de la imagen. Así es el código:

im.thumbnail( (512, 512) )

im.save("im_result.png ")

Así de simple es usar Python para cambiar el tamaño de una imagen.

Para más tutoriales de Python ve a este enlace.

Algunos temas que te puede interesar:

Python click mouse (Clic del ratón).

Instalar TKINTER en Python y que es.