Python:将PIL.Image转换为具有object.read()的对象

时间:2015-03-02 18:10:07

标签: python-2.7

我有一个PIL.Image类型的变量。 我需要将它传递给一个函数(我没有写),它会将它保存到磁盘上。让我们调用函数file_creator(my_PIL_image)

在file_creator()的实现中,在my_PIL_image变量上使用.read()方法。

我需要将my_PIL_image转换为file_creator()可以读取的类型。

任何花哨的建议?

1 个答案:

答案 0 :(得分:0)

从Python人那里得到解决方案。 我需要做的是将图像编码为base64:

from StringIO import StringIO
from base64 import b64encode

img_io = StringIO()
my_PIL_image.save(img_io, 'JPEG')
img_data = img_io.getvalue()
data_url = "data:image/jpg;base64," + b64encode(img_data)