【发布时间】:2015-11-19 10:18:49
【问题描述】:
我正在尝试在我的程序中使用 Pillow 将字节串从我的相机保存到文件中。这是一个来自我的相机的小原始字节字符串的示例,它应该代表分辨率为 10x5 像素的灰度图像,使用 LSB 和 12 位:
import io
from PIL import Image
rawBytes = b'_\x00`\x00[\x00^\x00`\x00`\x00\\\x00\\\x00Z\x00\\\x00_\x00[\x00\\\x00\\\x00`\x00]\x00\\\x00^\x00_\x00\\\x00\\\x00]\x00]\x00_\x00]\x00]\x00Z\x00\\\x00^\x00\\\x00Z\x00^\x00_\x00]\x00^\x00Z\x00\\\x00Z\x00\\\x00]\x00_\x00]\x00^\x00Z\x00[\x00[\x00X\x00]\x00]\x00Z\x00'
rawIO = io.BytesIO(rawBytes)
rawIO.seek(0)
byteImg = Image.open(rawIO)
byteImg.save('test.png', 'PNG')
但是我在第 7 行收到以下错误(Image.open):
OSError: cannot identify image file <_io.BytesIO object at 0x00000000041FC9A8>
Pillow 的文档暗示这是要走的路。
我尝试应用来自
的解决方案但无法正常工作。为什么这不起作用?
【问题讨论】:
标签: python python-3.x io python-imaging-library