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]
PIL ofrece varios procedimientos estándar para la manipulación de imágenes, entre los que se incluyen:
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]
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 } " )
{{cite web}}
: CS1 maint: url-status (link){{cite web}}
: CS1 maint: url-status (link)