こんにちはSHINです。
今回はPythonでPC画面をスクショし、指定したフォルダに保存するコードについて紹介します。
やりたいこと
・PCに表示されている画像をスクショする
・スクショした画像を指定したフォルダに保存する
話題のChatGPTを使ったプログラミングをするなら下の書籍がおススメです。
Pythonを本気で学びたい人はUdemyでの勉強がおススメです。私も実際に入ってますし、なによりPythonのコースが豊富です。
これからの必須スキルであるPythonを本気で学んで今後の仕事に活かして生きましょう♪
実際のコード
※あくまで参考にしてください
import os import pyautogui # 保存するフォルダを指定 folder_path = 'C:\\desktop\\test' # フォルダが存在しない場合は作成 if not os.path.exists(folder_path): os.makedirs(folder_path) # スクリーンショットを取る screenshot = pyautogui.screenshot() # スクリーンショットを指定したフォルダに保存 file_path = os.path.join(folder_path, 'screenshot.png') screenshot.save(file_path) print(f'Screenshot saved to {file_path}')
各コードの説明
import os
os
モジュールをインポートします- オペレーティングシステムとやり取りするための多くの関数を提供し、ファイルパスの操作やディレクトリの作成などに使用されます。
import pyautogui
pyautogui
モジュールをインポートします。- マウスやキーボードの自動操作、スクリーンショットの取得など、GUI操作を自動化する機能を提供します。
folder_path = 'C:\\desktop\\test'
- スクリーンショットを保存するフォルダのパスを
folder_path
変数に格納します。 - ここでは
C:\desktop\test
が指定されています(※自分が保存したいパスにする必要があります)
- スクリーンショットを保存するフォルダのパスを
if not os.path.exists(folder_path):
os.path.exists
関数を使って、folder_path
で指定されたパスのフォルダが存在するかどうかをチェックします。- フォルダが存在しない場合(
not
によって真偽値が反転しているため)、次の命令に進みます。
os.makedirs(folder_path)
os.makedirs
関数を使って、folder_path
で指定されたパスにフォルダを作成します。- これにより、スクリーンショットを保存するためのフォルダが存在しない場合に新しく作成されます。
screenshot = pyautogui.screenshot()
pyautogui.screenshot
メソッドを呼び出して、現在のPC画面のスクリーンショットを取得しそれをscreenshot
変数に格納します。
file_path = os.path.join(folder_path, 'screenshot.png')
os.path.join
関数を使って、スクリーンショットのファイル名と保存するフォルダのパスを結合し、完全なファイルパスをfile_path
変数に格納します。- ファイル名は
screenshot.png
と指定されています。(※ファイル名は任意で変更してください)
screenshot.save(file_path)
save
メソッドを使って、screenshot
変数に格納されたスクリーンショットをfile_path
で指定されたパスに保存します。
print(f'Screenshot saved to {file_path}')
- スクリーンショットが保存されたことを示すメッセージを出力します。
file_path
変数を使って、保存されたスクリーンショットのパスを表示します。
Pythonでの画面キャプチャは驚くほど簡単
Pythonでの自動画面キャプチャは導入から実行までのコード記述は数行で済み非常にシンプルです。
スクリーンショットを扱う既存のモジュールを利用するため、画面キャプチャの実装自体に時間をとられることがありません。
手軽にスクリーンショットを取得できるので、デスクトップ自動化スクリプトの作成や、GUI操作のテストなど多くの場面で活用できます。
その簡単さが魅力で、画像処理の初心者でも気軽に画面キャプチャに取り組めるでしょう。
実際に試してみましたが、本当に記事の通りPythonでのスクリーンショットは驚くほど簡単ですぐにでも実践的なスクリプトを書けます。
実際に業務で使ってますが、めちゃくちゃ便利です。
画像処理の初心者にもおすすめできる、Pythonの魅力のひとつです。
ぜひお試しください♪
話題のChatGPTを使ったプログラミングをするなら下の書籍がおススメです。
Pythonを本気で学びたい人はUdemyでの勉強がおススメです。私も実際に入ってますし、なによりPythonのコースが豊富です。
これからの必須スキルであるPythonを本気で学んで今後の仕事に活かして生きましょう♪