1. Productos
  2.   Imagen
  3.   Python
  4.   Pillow
 
  

API Python de código abierto para imágenes

Biblioteca para agregar capacidades de procesamiento de imágenes a su intérprete de Python.

Pillow es una API Python de código abierto para la biblioteca de procesamiento de imágenes diseñada para proporcionar un acceso rápido a los datos almacenados en algunos formatos básicos de píxeles. Esta API de código abierto admite una amplia gama de formatos de archivo de imagen de entrada y salida con una representación interna eficiente y potentes capacidades de procesamiento de imágenes. Con la API, puede usar la biblioteca para crear miniaturas, convertir entre formatos de archivo, imprimir imágenes y más.

Además, con la API puede leer bandas, obtener modos, leer el tamaño de la imagen, extraer el sistema coordinado, usar filtros, adjuntar información auxiliar a una imagen y obtener etiquetas de orientación.

Previous Next

Primeros pasos con la almohada

La forma recomendada de instalar la almohada es a través de Pip. Utilice el siguiente comando para instalar Pillow.

Instalar almohada a través de Pip

pip install pillow

Leer y escribir imágenes a través de la API gratuita de Python

Pillow API permite leer y escribir imágenes mediante programación. Para leer imágenes, puede usar el método open() del módulo Imagen. La biblioteca detecta automáticamente el formato de archivo en función del contenido y no tiene que definir el formato de archivo en el momento de abrirlo. De manera similar, puede guardar la imagen usando el método save() del módulo Imagen. Además, puede convertir imágenes a formato JPEG, crear miniaturas JPEG, identificar archivos de imagen y más.

Crear miniaturas JPEG vía Python API

import os, sys
from PIL import Image
size = (128, 128)
for infile in sys.argv[1:]:
    outfile = os.path.splitext(infile)[0] + ".thumbnail"
    if infile != outfile:
        try:
            with Image.open(infile) as im:
                im.thumbnail(size)
                im.save(outfile, "JPEG")
        except OSError:
            print("cannot create thumbnail for", infile)

Transformaciones geométricas utilizando la API gratuita de Python

La almohada de biblioteca de imágenes de código abierto permite trabajar transformaciones geométricas de imágenes a través de python. Usando la API, puede cambiar el tamaño y rotar las imágenes usando resize() y rotar() de la clase PIL.Image.Image. Para rotar una imagen, puede usar el método de rotación () o transposición (). Usando el método transpose (), puede usar propiedades de imagen como ROTATE_90, ROTATE_180, ROTATE_270, FLIP_LEFT_RIGHT y FLIP_TOP_BOTTOM.

Transportar una imagen usando Python

out = im.transpose(Image.Transpose.FLIP_LEFT_RIGHT)
out = im.transpose(Image.Transpose.FLIP_TOP_BOTTOM)
out = im.transpose(Image.Transpose.ROTATE_90)
out = im.transpose(Image.Transpose.ROTATE_180)
out = im.transpose(Image.Transpose.ROTATE_270)

Mejora de imágenes a través de la API gratuita de Python

La biblioteca de almohadas permite a los desarrolladores mejorar las imágenes mediante programación. La API tiene varios métodos para mejorar sus imágenes. Puede usar filtros de imagen predefinidos usando el método filter(). Además, se puede manipular el método point() y se pueden manipular píxeles específicos en la imagen. Al utilizar el módulo ImageEnhance, puede ajustar fácilmente el contraste, el brillo, el balance de color y la nitidez.

Aplicar filtros vía Python API

from PIL import ImageFilter
out = im.filter(ImageFilter.DETAIL)
 Español