Pythonでpyautoguiやpillowを使ってスクリーンショットをキャプチャする方法

スポンサーリンク

この記事では、プログラミング言語Pythonを使用してスクリーンショットを撮る方法を学びます。

同じことを実現するために複数の方法がありますが、これからのセクションでそのうちのいくつかを説明します。

スポンサーリンク

Python を使ってスクリーンショットをキャプチャする方法

Pythonにはスクリーンショットをキャプチャするための様々なライブラリがあります。

今日はこれらのライブラリのいくつかを調べ、Pythonでどのようにコードを実装すれば画面をキャプチャできるかを理解します。

方法1: pyautogui モジュールを使用する

pyautoguiモジュールは、コンピュータの画面全体のスクリーンショットを撮るためにscreenshot関数を使用します。

そして、save`関数はキャプチャしたスクリーンショットをデバイスに保存するために使用されます。

1
2
3
import pyautogui
im = pyautogui.screenshot()
im.save("SS1.jpg")

保存された画像はこのようになります。

1
2
3
4
from PIL import ImageGrab
ss_region = (300, 300, 600, 600)
ss_img = ImageGrab.grab(ss_region)
ss_img.save("SS3.jpg")

スクリーンショットを撮る前に少し時間を置きたい場合、プログラマは time モジュールと sleep 関数を使用することができる。

方法2: pillow モジュールを使う

pillow モジュールは ImageGrab サブモジュールを使用します。


このメソッドはキャプチャする領域を必要とし、その領域の対角座標を設定することを意味します。

次に、スクリーンショットをキャプチャするために、領域のパラメータを受け取る grab 関数を使用します。

そして最後に、save 関数を使ってキャプチャした画像を保存します。

capture screenshots
Screenshot Python 1

キャプチャされた領域は以下のようになります。

また、timeモジュールを使用すると、スクリーンショットのキャプチャを遅らせることができます。

capture screenshots
Screenshot Python 2

まとめ

これで、コンピュータ画面のスクリーンショットをキャプチャするための2つの方法を知ることができました。

Pythonは非常に高度な言語なので、他の方法もあります。

お読みいただきありがとうございました。

お読みいただきありがとうございました。

タイトルとURLをコピーしました