我想在使用RAM内存的情况下使用PIL进行图像转换/重写。我在RAM中的字节中有图像,我想将其转换为其他格式或可能相同的格式。我知道我可以这样做,就像在文件系统上保存一些名称一样,但是我想只使用RAM而不触摸文件系统。我没有找到任何例子。任何帮助,将不胜感激!谢谢!

有帮助吗?

解决方案

您可以使用 StringIO 文件对象也不是常规文件,两个pil Image.openImage.save

# somewhere earlier in the code:
# data = ...

from StringIO import StringIO
fd = StringIO(data)
image = Image.open(fd)
image.show()

还有一个 frombuffer 功能

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top