我不确定我是否理解您的问题。我假设您正在按照以下方式进行操作:
import base64with open("yourfile.ext", "rb") as image_file: enpred_string = base64.b64enpre(image_file.read())当然,您必须首先打开文件并读取其内容-您不能简单地将路径传递给enpre函数。
编辑: 好的,在您编辑完原始问题之后,这是一个更新。
首先,在Windows上使用路径定界符时,请记住使用原始字符串(在字符串前面加上“
r”),以防止意外击中转义字符。其次,PIL的Image.open要么接受文件名,要么接受类似文件的文件(也就是说,对象必须提供读取,查找和告诉方法)。
话虽如此,您可以使用cStringIO从内存缓冲区创建这样的对象:
import cStringIOimport PIL.Image# assume data contains your depred imagefile_like = cStringIO.StringIO(data)img = PIL.Image.open(file_like)img.show()



