복붙노트

[PYTHON] 바이트 파일에서 PIL 이미지 열기

PYTHON

바이트 파일에서 PIL 이미지 열기

128x128 픽셀 크기의이 이미지가 있고 RGBA는 내 메모리에 바이트 값으로 저장되어 있습니다. 그러나

from PIL import Image

image_data = ... # byte values of the image
image = Image.frombytes('RGBA', (128,128), image_data)
image.show()

예외를 던집니다.

왜? 내가 뭘 잘못하고 있죠?

해결법

  1. ==============================

    1.Image.open에 대한 문서에 따르면 파일과 유사한 객체를 사용할 수 있으므로 인코딩 된 이미지가 포함 된 bytes 객체에서 생성 된 io.BytesIO 객체를 전달할 수 있어야합니다.

    Image.open에 대한 문서에 따르면 파일과 유사한 객체를 사용할 수 있으므로 인코딩 된 이미지가 포함 된 bytes 객체에서 생성 된 io.BytesIO 객체를 전달할 수 있어야합니다.

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

    2.이것을 시도 할 수 있습니다 :

    이것을 시도 할 수 있습니다 :

    image = Image.frombytes('RGBA', (128,128), image_data, 'raw')
    
  3. from https://stackoverflow.com/questions/32908639/open-pil-image-from-byte-file by cc-by-sa and MIT license