Python PIL | Método Image.draft()

PIL es la biblioteca de imágenes de Python que proporciona al intérprete de Python capacidades de edición de imágenes. El módulo Imagen proporciona una clase con el mismo nombre que se utiliza para representar una imagen PIL. El módulo también proporciona una serie de funciones de fábrica, incluidas funciones para cargar imágenes desde archivos y para crear nuevas imágenes.
Image.draft() Configura el cargador de archivos de imagen para que devuelva una versión de la imagen que coincida lo más posible con el modo y el tamaño dados. Por ejemplo, puede usar este método para convertir un archivo JPEG en color a escala de grises mientras lo carga, o para extraer una versión de 128 × 192 de un archivo PCD.
 

Sintaxis: Image.draft(modo, tamaño) 
Parámetros:  
mode – El modo solicitado. 
tamaño : el tamaño solicitado.
Devuelve: un objeto de imagen.
Tipo de retorno: Imagen 
 

Imagen utilizada: 
 

Python3

# importing image object from PIL
from PIL import Image
  
# creating an image object
im = Image.open(r"C:\Users\System-Pc\Desktop\rose.jpg")
 
# print the original image object
print(im)
 
# using draft function
# convert mode and size as well
im1 = im.draft("L", (im.width // 2, im.height // 2))
im2 = im1.decoderconfig, im1.mode, im.size, im1.tile
print(im1)
print(im2)
 
# show the converted image
im1.show()

Salida1: 
 

PIL.JpegImagePlugin.JpegImageFile image mode=RGB size=217x232 at 0x27A3D65FD68
PIL.JpegImagePlugin.JpegImageFile image mode=L size=109x116 at 0x27A3D65FD68
((2, 0), 'L', (109, 116), [('jpeg', (0, 0, 109, 116), 0, ('L', ''))])

Salida2: 
 

Otro Ejemplo: Aquí usamos otra imagen. 

Imagen utilizada: 
 

Python3

# importing image object from PIL
from PIL import Image
  
# creating an image object
im = Image.open(r"C:\Users\System-Pc\Desktop\tree.jpg")
 
# print the original image object
print(im)
 
# using draft function
# convert mode and size as well
im1 = im.draft("L", (im.width // 2, im.height // 2))
im2 = im1.decoderconfig, im1.mode, im.size, im1.tile
print(im1)
print(im2)
 
# show the converted image
im1.show()

Salida1: 
 

PIL.JpegImagePlugin.JpegImageFile image mode=RGB size=259x194 at 0x28A1C2C1CC0
PIL.JpegImagePlugin.JpegImageFile image mode=L size=130x97 at 0x28A1C2C1CC0
((2, 0), 'L', (130, 97), [('jpeg', (0, 0, 130, 97), 0, ('L', ''))])

Salida2: 
 

Publicación traducida automáticamente

Artículo escrito por Sunitamamgai y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *