Lectura de imágenes en Python con Pillow

Puedes leer una imagen en Python usando la clase Image de la librería PIL.

En este tutorial, aprenderemos cómo leer o abrir una imagen usando la librería Pillow, y diferentes situaciones que uno puede encontrar, con la ayuda de programas de ejemplo.

Pasos para leer una imagen usando PIL

Para leer una imagen con la librería Pillow de Python, sigue estos pasos.

  1. Importar la clase Image de la librería PIL.
  2. Utilice el método Image.open() y pase la ruta del archivo de imagen como argumento. Image.open() devuelve un objeto Image. Puede almacenar este objeto de imagen y aplicar operaciones de imagen en él.

En este tutorial, aprenderemos cómo leer o abrir una imagen utilizando el paquete PIL, con la ayuda de programas de ejemplo.

Ejemplo 1: Leer una imagen con PIL

En el siguiente ejemplo, leeremos una imagen utilizando la función Image.open() del paquete PIL.

from PIL import Image

im = Image.open("imagen-ejemplo.png")

Image.open() devuelve un objeto de la clase PIL.PngImagePlugin.PngImageFile.

En este ejemplo, el archivo de imagen se coloca en la misma ubicación que la del archivo de ejemplo de Python. Si desea leer una imagen presente en otra ubicación, deberá proporcionar la ruta completa.

En el siguiente programa de ejemplo, proporcionaremos la ruta completa de la imagen de entrada.

from PIL import Image

im = Image.open("D:/imagenes/imagen-ejemplo.png")

Ejemplo 2: Imagen no encontrada

En este ejemplo, simularemos un escenario en el que proporcionamos una ruta no válida a Image.open(). En otras palabras, el archivo no existe en la ruta que proporcionamos.

from PIL import Image

im = Image.open("D:/imagenes/no-existe-imagen.png")

Como el archivo de imagen no está presente en la ubicación, Image.open() lanza FileNotFoundError.

Salida:

Traceback (most recent call last):
  File "d:/workspace/example.py", line 3, in <module>
    im = Image.open("D:/imagenes/no-existe-imagen.png")
  File "C:\Users\pythonexamplesorg\AppData\Local\Programs\Python\Python37\lib\site-packages\PIL\Image.py", line 2652, in open
    fp = builtins.open(filename, "rb")
FileNotFoundError: [Errno 2] No such file or directory: 'D:/imagenes/no-existe-imagen.png'

Ejemplo 3: Leer una imagen sin extensión

En este ejemplo, intentaremos leer una imagen sin extensión. No estamos especificando la extensión de la imagen, si es JPG, PNG, etc.

from PIL import Image

im = Image.open("D:/ejemplo")

Image.open() averigua el códec de la imagen utilizando los datos y metadatos presentes en el contenido de la imagen.

En este tutorial de Ejemplos de Python, hemos aprendido a leer una imagen utilizando la biblioteca PIL de Python.

Deja una respuesta