【发布时间】:2014-09-19 17:10:50
【问题描述】:
我想从原始数据创建一个 PIL 图像。我相信我应该使用PIL.Image.frombytes。但它有一个size 参数。我不知道图像的大小,那不应该作为图像的一部分吗?我事先不知道图像的大小。我应该如何调用没有大小的函数?
【问题讨论】:
-
如果你有原始图像数据,那么你必须有一些关于图像尺寸、像素格式、位深度等的信息。否则就无法“猜测”它们的值。跨度>
-
你能添加一些最小的示例代码来展示你的问题吗?
-
也许你误解了我的意思。我有一个
bytes对象,其中包含图像文件(png、jpg 或 gif)的内容。其中不包含大小吗?我应该使用frombytes以外的东西来加载它吗?如果这是唯一的方法,我可以创建一个BytesIO并使用Image.open,但我认为必须为一个简单的操作创建辅助对象是愚蠢的,我希望还有另一种方法。有吗? -
是的,我误解了你。因为你的问题很有误导性。你说需要
Image.frombytes功能的帮助来阅读raw data。但raw data通常表示raw pixel data。几乎没有人可以猜到您实际上只想从内存中打开图像文件。
标签: python python-imaging-library