2023年1月5日木曜日

【Pillow】ImageGrabモジュールによるスクリーンショットの取得

 画像処理ライブラリPillowのImageGrab.grabにより画面のスクリーンショットを取得できる。

 Pillow(PIL)を使うためにはインポートが必要。PIL.ImageGrabモジュールは通常以下の形式でインポートされる。

from PIL import ImageGrab


1. ImageGrab.grabの書式

 ImageGrab.grabの書式は以下。

PIL.ImageGrab.grab(bbox=None, 
                   include_layered_windows=False, 
                   all_screens=False, 
                   xdisplay=None)

2. ImageGrab.grabの使用例

 引数を指定しない場合、全画面のスクリーンショットを取得する。全画面のスクリーンショットをファイルに保存する例。

from PIL import ImageGrab, Image

im = ImageGrab.grab()
im.save('grab.jpg')



 スクリーンショットの範囲を指定する場合、引数に(x1, y1, x2, y2)のタプルを与える。左上隅から幅400ピクセル、高さ300ピクセルでスクリーンショットを取得する例。

from PIL import ImageGrab, Image

im = ImageGrab.grab((0, 0, 400, 300))
im.save('grab.jpg')



3. リファレンス

Pillow (PIL Fork) > ImageGrab Module > PIL.ImageGrab.grab

使用バージョン:Python 3.10.4 / Pillow 9.1.0

0 件のコメント:

コメントを投稿