web-dev-qa-db-ja.com

PIL:バイナリデータでfromarray()を使用し、色付きのテキストを書き込む

PythonのライブラリPILに基本的な問題があります。 と1の値のみをマトリックスに配置した.txtファイルがいくつかあります。 PILに含まれている関数Image.fromarray()を使用して、画像の「バイナリ」データを変換しました。私のデータのフォーマットは、255を掛けると白黒の画像を生成しますが、それは私にとっては問題ありません。ここで、PILに含まれている適切なtext関数を使用して、画像にテキストを追加したいのですが、そのテキストをcolouredにしたいのです。 fromarrayから取得した画像にはグレースケールのカラーマップがあるため、明らかにそれはできません。どうすれば変更できますか?

13
Francesco Turci

次のような単色画像から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()
17
François