擅长:python、mysql、java
<p>您可以使用<a href="https://docs.python.org/3.7/library/io.html#io.BytesIO" rel="noreferrer">^{<cd1>}</a>类来获取字符串的包装器,这些字符串的行为类似于文件。<code>BytesIO</code>对象提供与文件相同的接口,但将内容保存在内存中:</p>
<pre><code>import io
with io.BytesIO() as output:
image.save(output, format="GIF")
contents = output.getvalue()
</code></pre>
<p>必须使用<code>format</code>参数显式指定输出格式,否则PIL将在尝试自动检测时引发错误。</p>
<p>如果从文件加载图像,它有一个包含原始文件格式的<a href="https://pillow.readthedocs.io/en/stable/reference/Image.html#PIL.Image.format" rel="noreferrer">^{<cd3>}</a>参数,因此在本例中可以使用<code>format=image.format</code>。</p>
<p>在引入<code>io</code>模块之前的旧Python 2版本中,您应该使用<a href="https://docs.python.org/2/library/stringio.html" rel="noreferrer">^{<cd7>}</a>模块。</p>