Python 3 - 如何在枕头中打开我已经使用 open('image','r') 打开的图像

Python 3 - How can I open an image in pillow that I already opened using open('image','r')

如何在枕头中打开我已经使用 open('image','r') 打开的图像
我有一张使用 open() 函数打开的图像,但我想在 pillow 中使用该图像。

实际上,我使用 base64 对其进行编码,然后程序对其进行解码,然后为您提供一个与 open() 函数具有相同格式的变量。那我只想显示图像,如果有另一种方法可以显示图像而不保存图像,请告诉我。
这是我用来解码它的代码,只是想让你知道:

import base64
image_64_encode = 'this-string-is-big-so'
image_64_decode = base64.decodebytes(image_64_encode)

我只是想显示图像。

像这样:

from base64 import b64decode
from PIL import Image
import io

# Load useful-looking base64 string of a PNG
b64 = 'iVBORw0KGgoAAAANSUhEUgAAAEAAAABAEAIAAAB1mzrKAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0T///////8JWPfcAAAAB3RJTUUH5QsDDgY2fEahewAAANhJREFUeNrt3LENg0AQRcFFOue4/yIhN9K5jAl4UwHS02flAB977z1h1sxzr1M/xnsVAFszz7W++jHeqwVgBcAKgHUDsBaAFQArANYNwFoAVgCsAFg3AFszv/tz6sd4r15BWAGwbgDWArACYAXACoB1hLEWgBUAKwDWDcBaAFYArADYmvldn24A0wKwAmAFwPodgLUArABYAbBuANYCsAJgBcAKgHWEsRaAFQDr+wCsG4D1CsIKgBUA6wZgLQArAFYArBuAtQCsAFgBsG4A1gKwY++Z/sDe+QP/bITzNFwkpgAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAyMS0xMS0wM1QxNDowNjo1NCswMDowMGz+3A4AAAAldEVYdGRhdGU6bW9kaWZ5ADIwMjEtMTEtMDNUMTQ6MDY6NTQrMDA6MDAdo2SyAAAAAElFTkSuQmCC'

# Open it with PIL - no disk access required
im = Image.open(io.BytesIO(b64decode(b64)))
print(im)

# prints: <PIL.PngImagePlugin.PngImageFile image mode=RGB size=64x64 at 0x7FF3B90251C0>

Pillow 文档中的线索是 here,它说:

fp – A filename (string), pathlib.Path object or a file object.