Descripción general de la biblioteca PIL:
La biblioteca PIL puede cumplir con los requisitos funcionales de archivado y
procesamiento de imágenes: archivado de imágenes: procesamiento por lotes de imágenes, generación de vistas previas de imágenes, conversión de formatos de imagen, etc.;
procesamiento de imágenes: procesamiento básico de imágenes, procesamiento de píxeles, procesamiento de color, etc.
Clase de imagen de la biblioteca PIL :
de PIL importación imagen m = Image.open ( " D: \\ Picture.jpg " ) # archivos de fotos de lectura
Generar miniaturas:
im.thumbnail ((128, 128)) # (128, 128) es el tamaño de la miniatura. im.save ( " birdnestTN " , " JPEG " ) im.show () # mostrar miniaturas (miniaturas no pueden simplemente hacer doble clic para abrir, y se pueden utilizar PIL.image la lectura abierta, y luego usar el show () método muestra)
Girar y hacer zoom:
im.rotate (45) # Image.rotate (ángulo) gira la imagen por ángulo im.resize (128) # Image.resize (tamaño) ajusta la imagen por tamaño im.show ()
Intercambio de color de imagen
R & lt, G, B = im.split () # extracto de cada canal de color de la imagen RGB OM = Image.merge ( " RGB " , (B, G, & lt) R) # Los canales son cada uno independientemente un nuevo resíntesis de imagen om.save ( ' pictureBGR.jpg ' )
Filtrado y mejora de imágenes.
Imagen del esquema de adquisición:
desde PIL import Imagen desde PIL import ImageFilter im = Image.open ( " picture.jpg " ) om = im.filter (ImageFilter.CONTOUR) om.save ( ' pictureContour.jpg ' )
Ajusta el color, brillo, contraste, agudiza
En relieve
de PIL import Imagen de PIL import ImageFilter im = Image.open ( " picture.jpg " ) om = im.filter (ImageFilter.EMBOSS) om.save ( ' picture1.jpg ' )
Extrae cada cuadro de animación
desde el PIL importación imagen IM = Image.open ( ' móvil .gif figura ' ) # lee un archivo GIF el try : im.save ( ' picframe {:} .png 02d ' .formato (im.tell ())) al mismo tiempo verdadera : im.seek (im.tell () +1 ) im.save ( ' picframe {: 02d} .png ' .format (im.tell ())) excepto : print ( " fin del procesamiento " )
Pintura de caracteres chinos
from PIL import Image ascii_char = list ( ' China es realmente un gran país ' ) def get_char (r, b, g, alpha = 256 ): if alpha == 0: return ' ' grey = int (0.2126 * r + 0.7152 * g + 0.0722 * b) unidad = 256 / len (ascii_char) return ascii_char [int (gris // unidad)] def main (): im = Image.open ( ' pic.PNG ' ) WIDTH, HEIGHT = 100, 60 im =im.resize ((WIDTH, HEIGHT)) txt = "" para i in range (HEIGHT): para j in range (WIDTH): txt + = get_char (* im.getpixel ((j, i))) txt + = ' \ n ' fo = abierto ( " pic_char.txt " , " w " ) fo.write (txt) fo.close () main ()