Open PIL image from byte file Open PIL image from byte file python python

Open PIL image from byte file


The documentation for Image.open says that it can accept a file-like object, so you should be able to pass in a io.BytesIO object created from the bytes object containing the encoded image:

from PIL import Imageimport ioimage_data = ... # byte values of the imageimage = Image.open(io.BytesIO(image_data))image.show()


You can try this:

image = Image.frombytes('RGBA', (128,128), image_data, 'raw')
Source Code:
def frombytes(mode, size, data, decoder_name="raw", *args):    param mode: The image mode.    param size: The image size.    param data: A byte buffer containing raw data for the given mode.    param decoder_name: What decoder to use.