gpt4 book ai didi

python - 在 Python 中从原始二进制信息创建文件对象

转载 作者:行者123 更新时间:2023-11-28 19:19:23 25 4
gpt4 key购买 nike

问题

在 Python 中从原始二进制信息创建文件对象的简洁方法是什么?

更多信息

我需要这样做的原因是因为我有包含存储在 ram 中的 jpeg 图像的原始二进制信息。我需要将它放在某种文件对象中,以便我可以使用 Python 的 Pillow 调整图像大小。图书馆。

根据pillow documentation ,文件对象需要实现read()seek()tell()方法。

The file object must implement read(), seek(), and tell() methods, and be opened in binary mode.

最佳答案

我能够在 PIL.Image.frombytes 的文档中找到关于如何处理这种情况的说明:

...If you have an entire image in a string, wrap it in a BytesIO object, and use open() to load it.

This is what I ended up with that worked using BytesIO:

import io
import PIL
from PIL.Image import Image

file_body = <binary image data>
t_file = io.BytesIO(file_body)
img = PIL.Image.open(t_file)

注意:注释中提到了 tempfile.SpooledTemporaryFile。这似乎应该奏效,但由于某种原因没有奏效。

关于python - 在 Python 中从原始二进制信息创建文件对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28910110/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com