この記事では、プログラミング言語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
関数を使ってキャプチャした画像を保存します。

キャプチャされた領域は以下のようになります。
また、time
モジュールを使用すると、スクリーンショットのキャプチャを遅らせることができます。

まとめ
これで、コンピュータ画面のスクリーンショットをキャプチャするための2つの方法を知ることができました。
Pythonは非常に高度な言語なので、他の方法もあります。
お読みいただきありがとうございました。
お読みいただきありがとうございました。