Python Imaging Library es una biblioteca adicional gratuita y de código abierto para el lenguaje de programación Python que agrega soporte para abrir, manipular y guardar muchos formatos de archivo de imagen diferentes . Está disponible para Windows , Mac OS X y Linux . La última versión de PIL es 1.1.7, se lanzó en septiembre de 2009 y es compatible con Python 1.5.2–2.7. [3]
Autor (es) original (es) | Fredrik Lundh |
---|---|
Desarrollador (es) | Laboratorios secretos AB |
Versión inicial | 1995 [1] |
Lanzamiento estable | 1.1.7 / 15 de noviembre de 2009 [3] |
Versión de vista previa | 1.2a0 [2] / 2011 |
Escrito en | Python , C |
Tipo | Biblioteca para procesamiento de imágenes |
Licencia | Licencia de biblioteca de imágenes de Python [1] |
Sitio web | www |
Autor (es) original (es) | Alex Clark |
---|---|
Versión inicial | 31 de julio de 2010 [1] |
Lanzamiento estable | 8.2.0 / 1 de abril de 2021 |
Escrito en | Python , C |
Tipo | Biblioteca para procesamiento de imágenes |
Licencia | Licencia de biblioteca de imágenes de Python [1] |
Sitio web | almohada-pitón |
El desarrollo del proyecto original, conocido como PIL , se interrumpió en 2011. [2] Posteriormente, un proyecto sucesor llamado Pillow bifurcó el repositorio PIL y agregó soporte para Python 3.x. [4] Esta bifurcación se ha adoptado como reemplazo del PIL original en distribuciones de Linux, incluidas Debian [5] y Ubuntu (desde 13.04 ). [6]
Capacidades
Pillow ofrece varios procedimientos estándar para la manipulación de imágenes. Éstas incluyen:
- manipulaciones por píxel,
- manipulación de enmascaramiento y transparencia,
- filtrado de imágenes, como desenfoque, contorneado, suavizado o búsqueda de bordes,
- mejora de la imagen, como nitidez, ajuste de brillo, contraste o color,
- agregar texto a las imágenes y mucho más.
Formatos de archivo
Algunos de los formatos de archivo admitidos son PPM , PNG , JPEG , GIF , TIFF y BMP . También es posible crear nuevos decodificadores de archivos para ampliar la biblioteca de formatos de archivo accesibles. [7]
Ejemplo de uso
Este ejemplo carga una imagen del sistema de archivos, la difumina y muestra tanto la imagen original como la borrosa en la pantalla:
from PIL import Image , ImageFilter # Importar clases de la biblioteca.original_image = Imagen . open ( "file.ppm" ) # Carga una imagen desde el sistema de archivos.blurred_image = original_image . filter ( ImageFilter . BLUR ) # Desenfoca la imagen.# Visualice ambas imágenes.imagen_original . mostrar () imagen_ borrosa . mostrar ()
Este ejemplo carga y gira una imagen 180 grados:
from PIL import Image # Importar clase de imagen de la biblioteca.image = Imagen . open ( "file.jpg" ) # Carga la imagen.rotated_image = imagen . rotar ( 180 ) # Rotar la imagen 180 grados.rotated_image . save ( "file_rotated.jpg" ) # Guarda la imagen rotada.
Este ejemplo carga y recorta una imagen:
de PIL import Image # Importar clase de imagen de la biblioteca.image = Imagen . open ( "example.jpg" ) # Cargar imagen. cropped_image = imagen . recortar (( 100 , 100 , 250 , 250 )) # Recorta la imagen. imagen_cortada . save ( "example_cropped.jpg" ) # Guarde la imagen.
Licencia
La biblioteca de imágenes de Python (PIL) es
Copyright © 1997-2011 por Secret Labs AB Copyright © 1995-2011 por Fredrik Lundh
Basado en [1]
Referencias
- ^ a b c d "Licencia de software" . Secret Labs AB . Consultado el 8 de diciembre de 2013 .
- ^ a b "effbot / pil-2009-raclette" . Archivado desde el original el 15 de marzo de 2015 . Consultado el 8 de diciembre de 2013 .
- ^ a b "Biblioteca de imágenes de Python" . Secret Labs AB . Consultado el 8 de diciembre de 2013 .
- ^ "Almohada: un tenedor moderno de PIL" . Consultado el 8 de diciembre de 2013 .
- ^ "Detalles del paquete de imágenes de python en sid" . packages.debian.org . Software de interés público . Consultado el 8 de diciembre de 2013 .
- ^ "Detalles del paquete de imágenes de python en raring" . ubuntu.com . Canonical Ltd. Consultado el 8 de diciembre de 2013 .
- ^ "D. Escribir su propio decodificador de archivos" . Effbot.org . Consultado el 28 de enero de 2014 .
enlaces externos
- Página web oficial
- Referencia de la biblioteca PIL
- Biblioteca de imágenes de Python en Wikilibros
- Pillow (proyecto sucesor)
- Ejemplos de tutoriales de PIL