私は持っているこの画像サイズは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()