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.
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)