我的目标是在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)}
。怎么了?我该如何解决? 最佳答案
info
是作者添加的内容。使用一些选项保存图像并读回,将填充info
词典:
image_rec.save('image2.png', dpi=(72, 72))
im2 = PIL.Image.open('image2.png')
现在:
>>> im2.info
{'dpi': (72, 72)}
关于python - PIL.Image.fromarray的空白信息,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34248612/