PIL.Image.fromarray的空信息

时间:2015-12-13 06:35:14

标签: python ipython python-imaging-library ipython-notebook

我的目标是在IPython笔记本中打印内嵌图像。图像使用函数PIL.Image.fromarray构建。更具体地说,这是发生的事情。我跑的时候

import numpy as np
from PIL import *

image = Image.open('image.png')
image_pixels = np.array(image.getdata())
image_rec = Image.fromarray(image_pixels.reshape(image.size[0], image.size[1]))
image_rec

笔记本里面有黑色照片。但是,当我用image_rec.show()替换最后一行时,它会正确打开一个内有image的窗口。

看了之后,我发现image_rec.info实际上是空的{}image.info包含{'compression': 'raw', 'dpi': (72.0000084, 72.0000084)}。怎么了?我该如何解决?

1 个答案:

答案 0 :(得分:2)

info是作者添加的内容。使用某些选项保存图像并将其读回,填充info字典:

image_rec.save('image2.png', dpi=(72, 72))
im2 = PIL.Image.open('image2.png')

现在:

>>> im2.info
{'dpi': (72, 72)}