PIL es la biblioteca de imágenes de Python que proporciona al intérprete de Python capacidades de edición de imágenes. El Image
módulo 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.
PIL.Image.frombuffer()
Crea una memoria de imagen que hace referencia a datos de píxeles en un búfer de bytes.
Tenga en cuenta que esta función solo decodifica datos de píxeles, no imágenes completas. Si tiene un archivo de imagen completo en una string, envuélvalo en un objeto BytesIO y use open() para cargarlo.
Sintaxis: PIL.Image.frombuffer(modo, tamaño, datos, decoder_name=’raw’, *args)
Parámetros:
mode – El modo de imagen. Consulte: Tamaño de los modos: el
tamaño de la imagen.
datos : un búfer de bytes que contiene datos sin procesar para el modo dado.
decoder_name : qué decodificador usar.
args : parámetros adicionales para el decodificador dado. Para el codificador predeterminado («en bruto»), se recomienda que proporcione el conjunto completo de parámetros:frombuffer(mode, size, data, "raw", mode, 0, 1)
Devuelve: un objeto de imagen.
Imagen utilizada:
# importing image object from PIL from PIL import Image # creating an image object im = Image.open(r"C:\Users\System-Pc\Desktop\rose.jpg") im1 = im.tobytes("xbm", "rgb") img = Image.frombuffer("L", (4, 4), im1, 'raw', "L", 0, 1) # creating list img2 = list(img.getdata()) print(img2)
Producción:
[48, 120, 102, 102, 44, 48, 120, 102, 102, 44, 48, 120, 102, 102, 44, 48]
Otro Ejemplo: Aquí usamos otra imagen.
Imagen utilizada:
# importing image object from PIL from PIL import Image # creating an image object im = Image.open(r"C:\Users\System-Pc\Desktop\ellipse1.png") im1 = im.tobytes("xbm", "rgb") img = Image.frombuffer("L", (10, 10), im1, 'raw', "L", 0, 1) # creating list img2 = list(img.getdata()) print(img2)
Producción:
[48, 120, 56, 56, 44, 48, 120, 56, 56, 44, 48, 120, 56, 56, 44, 48, 120, 56, 56, 44, 48, 120, 56, 56, 44 , 48, 120, 56, 56, 44, 48, 120, 56, 56, 44, 48, 120, 56, 56, 44, 48, 120, 56, 56, 44, 48, 120, 56, 56, 44 , 48, 120, 56, 56, 44, 48, 120, 56, 56, 44, 48, 120, 56, 56, 44, 48, 120, 56, 56, 44, 48, 120, 56, 56, 44 , 10, 48, 120, 56, 56, 44, 48, 120, 56, 56, 44, 48, 120, 56, 56, 44, 48, 120, 56, 56, 44, 48, 120, 56, 56 ]
Publicación traducida automáticamente
Artículo escrito por Sunitamamgai y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA