画像データ(PIL.Image)を画像ファイルなどからではなく、新規に作成するには、Imageモジュールのnew関数を使います。
new関数の書式は以下の通り
PIL.Image.new(mode, size, color=0)
mode | 画像のモードを設定します。 主なものとして、 “L” 8bitグレースケール “RGB” 3x8bit カラー画像 詳細はこちらを参照ください。 |
size | 画像のサイズを(幅, 高さ)のタプルで指定します。 |
color | 画像全体のデータの色の値を指定します。 初期値は黒となります。 カラーの場合は、(R, G, B)のように各チャンネルごとの値のタプルで指定します。 |
グレースケール画像を作成するには、以下のようにします。
from PIL import Image
# グレースケールの画像データを作成
img = Image.new("L", (320, 240))
# 画像の表示
img.show()
(実行結果)
初期値を指定すると
# 輝度値を指定して画像データを作成
img = Image.new("L", (320, 240), 128)
# 画像の表示
img.show()
(実行結果)
カラー画像の場合は以下のようにします。
# カラー画像データを作成
img = Image.new("RGB", (320, 240), (0, 128, 255))
# 画像の表示
img.show()
(実行結果)