バイトファイルからPILイメージを開く 質問する

バイトファイルからPILイメージを開く 質問する

私は持っているこの画像サイズは128 x 128ピクセルでRGBAはバイト値としてメモリに保存されています。しかし

from PIL import Image

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

例外をスローする

ValueError: 画像データが足りません

なぜですか? 何が間違っているのでしょうか?

ベストアンサー1

ドキュメントImage.openファイルのようなオブジェクトを受け入れることができると書かれているので、エンコードされた画像を含むオブジェクトio.BytesIOから作成されたオブジェクトを渡すことができるはずです。bytes

from PIL import Image
import io

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

おすすめ記事