En la entrada del día de hoy veremos cómo cambiar la resolución de una imagen utilizando Python y el módulo Pillow. Si quieres ver una introducción al módulo, te dejo el enlace a la entrada Trabajar con imágenes en Python con Pillow. Ahí también verás cómo instalar el módulo si es que aun no lo tienes.
El módulo Pillow nos permite manipular imágenes de distintos formatos. Haremos uso del parámetro quality de la función save() para cambiar la resolución de la imagen. A esta función le debemos pasar el nombre con el que queremos guardar la imagen y para modificar la resolución asignaremos un valor a quality. Este es un parámetro opcional que ya tiene un valor asignado por defecto pero podemos modificarlos para tener diferentes resultados. La escala de valores que se puede utilizar va de 0 (peor) a 100 (mejor).
La imagen que utilizaremos en los ejercicios se llama «ProyectosconPython.png» y es la siguiente:

El código que vamos a utilizar es el siguiente:
from PIL import Image
imagen = Image.open("ProyectosconPython.png")
imagen.save("ProyectosconPython_80.png", quality = 80)
imagen.save("ProyectosconPython_60.png", quality = 60)
imagen.save("ProyectosconPython_40.png", quality = 40)
imagen.save("ProyectosconPython_0.png", quality = 0)
El código hace lo siguiente:
- Importa solo la clase Image del módulo Pillow
- Abre una imagen en formato png
- Guarda la imagen en formato png pero con distintas resoluciones (80, 60, 40 y 0)
Las imágenes se habrán guardado en la ruta en la que te encontrabas cuando abriste el interprete. Compáralas entre ellas y ve las diferencias. En nuestro caso el resultado fue el siguiente:
Imagen considerando una calidad de 80.

Imagen considerando una calidad de 60.

Imagen considerando una calidad de 40.

Imagen considerando la calidad de 0.

Hasta aquí llegamos con esta entrada sobre cómo cambiar la resolución de una imagen utilizando Python y el módulo Pillow.
Quizá también te interese ¿Cómo cambiar el formato de una imagen con Python y Pillow?
Cuéntame, ¿conoces otro método? Me encantaría saber qué te ha parecido esta entrada.