stringtranslate.com

Biblioteca de imágenes de Python

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 archivos 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]

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 adoptó como reemplazo del PIL original en distribuciones de Linux, incluidas Debian [5] y Ubuntu (desde 13.04 ). [6]

Capacidades

PIL ofrece varios procedimientos estándar para la manipulación de imágenes, entre los que se incluyen:

Formatos de archivos

Los formatos de archivo admitidos incluyen PPM , PNG , JPEG , GIF , TIFF y BMP . PIL es extensible, lo que permite a los usuarios crear decodificadores personalizados para cualquier formato de archivo. [10]

Ejemplos de programación

importar  sistema operativo desde  PIL  importar  imagendef  convert_jpegs_to_pngs ( folder_path ):  # Comprueba si la ruta proporcionada es una carpeta  si no es os.path.isdir (  folder_path  ) : print ( f " Error : { folder_path } no es una carpeta válida." ) return   # Itera sobre todos los archivos en la carpeta  para  filename  en  os . listdir ( folder_path ):  # Comprueba si el archivo tiene una extensión . jpg o . jpeg  si  filename . lower () . endswith ( '. jpg' )  o  filename . lower () . endswith ( '. jpeg' ):  # Ruta completa del archivo  jpeg_path  =  os . path . join ( folder_path ,  filename )  # Ruta para el archivo convertido  png_path  =  os . path . join ( folder_path ,  os . path . splitext ( filename )[ 0 ]  +  '. png' ) try : #  Abre la imagen JPEG  con  Image.open ( jpeg_path ) as img : # Convierte y guarda como PNG img.save ( png_path , ' PNG' ) print ( f "Convertido { jpeg_path } a { png_path } " ) except Exception as e : print ( f " Error al convertir { jpeg_path } : { e } " )           

Referencias

  1. ^ abcd «Licencia de software». Secret Labs AB . Archivado desde el original el 20 de julio de 2020. Consultado el 8 de diciembre de 2013 .
  2. ^ ab "effbot/pil-2009-raclette". Archivado desde el original el 15 de marzo de 2015. Consultado el 8 de diciembre de 2013 .
  3. ^ ab "Biblioteca de imágenes de Python". Secret Labs AB . Archivado desde el original el 21 de noviembre de 2020. Consultado el 8 de diciembre de 2013 .
  4. ^ "Pillow: una bifurcación moderna de PIL" . Consultado el 8 de diciembre de 2013 .
  5. ^ "Detalles del paquete python-imaging en sid". packages.debian.org . Software de interés público . Consultado el 8 de diciembre de 2013 .
  6. ^ "Detalles del paquete python-imaging en raring". ubuntu.com . Canonical Ltd. Consultado el 8 de diciembre de 2013 .
  7. ^ "Módulo PyAccess". readthedocs.io . Consultado el 20 de septiembre de 2024 .
  8. ^ "Módulo ImageFilter". readthedocs.io . Consultado el 20 de septiembre de 2024 .{{cite web}}: CS1 maint: url-status (link)
  9. ^ "Módulo ImageColor". readthedocs.io . Consultado el 20 de septiembre de 2024 .{{cite web}}: CS1 maint: url-status (link)
  10. ^ "D. Cómo escribir su propio decodificador de archivos". Effbot.org . Consultado el 28 de enero de 2014 .

Enlaces externos