不使用文件系统的 PIL 图像转换

发布于 2024-12-10 15:01:10 字数 154 浏览 0 评论 0原文

我想仅使用 RAM 内存来使用 PIL 进行图像转换/重写。我在 RAM 中有以字节为单位的图像,我想将其转换为其他格式或可能相同的格式。我知道我可以像将其保存在具有某个名称的文件系统中一样,但我想仅使用 RAM 来完成此操作,而不触及文件系统。我还没有找到任何例子。任何帮助将不胜感激!谢谢!

I would like to do image conversion/rewriting with PIL just using RAM memory. I have the image in bytes in RAM and I would like to convert it to some other format or possibly the same. I know I can do it like saving it in on the file system with some name, but I would like to do it just using RAM without touching the file system. I haven't found any examples. Any help would be appreciated! Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

烟火散人牵绊 2024-12-17 15:01:10

您可以使用 StringIO 文件对象代替常规文件以及 PIL Image.open Image.save

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

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

还有一个 < a href="http://effbot.org/imagingbook/image.htm#tag-Image.frombuffer" rel="nofollow noreferrer">frombuffer 函数

You can use a StringIO file object instead of a regular file as well with both PIL Image.open and Image.save

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

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

There's also a frombuffer function

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文