PIL:使用带有二进制数据的fromarray()并编写彩色文本

时间:2011-01-17 09:59:07

标签: text numpy python-imaging-library

我的Python库PIL存在一个基本问题。我有一些.txt文件只包含排列在矩阵中的 0 1 值。我已经使用PIL中包含的函数 Image.fromarray()转换了图像中的“二进制”数据。如果我将它乘以255,我的数据格式会生成黑白图像,这对我来说很好。现在我想使用PIL中包含的相应文本函数为图像添加一些文本,但我希望该文本为着色。显然,我无法做到这一点,因为从 fromarray 获得的图像具有灰度色彩图。我怎样才能改变它?

1 个答案:

答案 0 :(得分:13)

您可以从单色的RGB图像中获取RGB图像:

from PIL import Image
from numpy import eye                                                            
arr = (eye(200)*255).astype('uint8') # sample array
im = Image.fromarray(arr) # monochromatic image
imrgb = im.convert('RGB') # color image
imrgb.show()