Ich habe this image mit der Größe 128 x 128 Pixel und RGBA als Byte-Werte in meinem Speicher gespeichert. AberOpen PIL Bild von Byte-Datei
from PIL import Image
image_data = ... # byte values of the image
image = Image.frombytes('RGBA', (128,128), image_data)
image.show()
wirft die Ausnahme
ValueError: not enough image data
Warum? Was mache ich falsch?
die Rohdaten in einem '. png 'Datei hat Header und Kompression und so, ich glaube nicht, dass Sie es in' frombytes' einspeisen können und ein kohärentes Ergebnis erhalten. – Kevin
Wie werde ich das los? –
Ich denke, Sie könnten das Bild mit 'Image.open (" homer.jpg ")' öffnen und dann 'tobytes' darauf aufrufen, um einen Puffer zu erhalten, der für' frombytes' geeignet ist ... Aber es gibt nicht viel Sinn darin tun 'image = Image.frombytes (Image.open (" homer.jpg "). tobytes())' wenn Sie einfach 'image = Image.open (" homer.jpg ")' 'tun können. Ich gehe davon aus, dass Ihr tatsächlicher Anwendungsfall komplizierter ist und Sie Letzteres aus irgendeinem Grund nicht tun können. – Kevin