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.frombytes()
Crea una copia de una memoria de imagen a partir de datos de píxeles en un búfer. En su forma más simple, esta función toma tres argumentos (modo, tamaño y datos de píxeles desempaquetados).
Sintaxis: PIL.Image.frombytes(modo, tamaño, datos, decoder_name=’raw’, *args)
Parámetros:
mode – El modo de imagen. Ver: Modos.
tamaño : 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.Devuelve: un objeto de imagen.
# importing image object from PIL from PIL import Image # using tobytes data as raw for frombyte function tobytes = b'xd8\xe1\xb7\xeb\xa8\xe5 \xd2\xb7\xe1' img = Image.frombytes("L", (3, 2), tobytes) # creating list img1 = list(img.getdata()) print(img1)
Producción:
[120, 100, 56, 225, 183, 235]
Otro Ejemplo: Aquí usamos diferentes raw en tobytes.
# importing image object from PIL from PIL import Image # using tobytes data as raw for frombyte function tobytes = b'\xbf\x8cd\xba\x7f\xe0\xf0\xb8t\xfe' img = Image.frombytes("L", (3, 2), tobytes) # creating list img1 = list(img.getdata()) print(img1)
Producción:
[191, 140, 100, 186, 127, 224]
Publicación traducida automáticamente
Artículo escrito por Sunitamamgai y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA