【发布时间】:2015-12-30 18:01:07
【问题描述】:
我有this image,大小为 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: 图像数据不足
为什么?我做错了什么?
【问题讨论】:
-
.png文件中的原始数据具有标题和压缩等内容,因此我认为您无法将其输入frombytes并获得一致的结果。 -
我该如何摆脱这个?
-
我猜你可以用
Image.open("homer.jpg")打开图片,然后在上面调用tobytes来得到一个适合传递给frombytes的缓冲区...但是这样做@没什么意义987654328@ 当你可以做image = Image.open("homer.jpg")。我假设您的实际用例更复杂,并且由于某种原因您不能执行后者。 -
所以您的实际问题是“如何从套接字读取数据?”?
-
不,这已经可以了。但是我想要 socket -> done 而不是 socket -> store image to file -> load from this file -> done 。我试图让问题更清楚一点!