PixelAccess
クラス¶
PixelAccess クラスは、ピクセルレベルで PIL.Image
データへの読み取りおよび書き込みアクセスを提供します。
注記
個々のピクセルへのアクセスは比較的低速です。画像内のすべてのピクセルをループ処理する場合は、Pillow API の他の部分を使用してより高速な方法がある可能性があります。
Image
、ImageChops
、および ImageOps
には、多くの標準操作のためのメソッドがあります。カスタムマッピングを実行する場合は、point()
を確認してください。
例¶
次のスクリプトは、画像を読み込み、そこから1つのピクセルにアクセスし、それを変更します。
from PIL import Image
with Image.open("hopper.jpg") as im:
px = im.load()
print(px[4, 4])
px[4, 4] = (0, 0, 0)
print(px[4, 4])
結果は次のようになります
(23, 24, 68)
(0, 0, 0)
負のインデックスを使用したアクセスも可能です。
px[-1, -1] = (0, 0, 0)
print(px[-1, -1])