Python 仕事の話

PythonでPC画面をスクショし、指定したフォルダに保存する

※アフィリエイト広告を利用しています

SHIN

ガジェット好きの凡人会社員
未経験からシステム業務をしてる人
※Pythonでの業務効率化に挑戦中
自分の勉強の為の自由帳ブログ運営

こんにちは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}')

 

各コードの説明

  1. import os
    • osモジュールをインポートします
    • オペレーティングシステムとやり取りするための多くの関数を提供し、ファイルパスの操作やディレクトリの作成などに使用されます。
  2. import pyautogui
    • pyautoguiモジュールをインポートします。
    • マウスやキーボードの自動操作、スクリーンショットの取得など、GUI操作を自動化する機能を提供します。
  3. folder_path = 'C:\\desktop\\test'
    • スクリーンショットを保存するフォルダのパスをfolder_path変数に格納します。
    • ここではC:\desktop\testが指定されています(※自分が保存したいパスにする必要があります)
  4. if not os.path.exists(folder_path):
    • os.path.exists関数を使って、folder_pathで指定されたパスのフォルダが存在するかどうかをチェックします。
    • フォルダが存在しない場合(notによって真偽値が反転しているため)、次の命令に進みます。
  5. os.makedirs(folder_path)
    • os.makedirs関数を使って、folder_pathで指定されたパスにフォルダを作成します。
    • これにより、スクリーンショットを保存するためのフォルダが存在しない場合に新しく作成されます。
  6. screenshot = pyautogui.screenshot()
    • pyautogui.screenshotメソッドを呼び出して、現在のPC画面のスクリーンショットを取得しそれをscreenshot変数に格納します。
  7. file_path = os.path.join(folder_path, 'screenshot.png')
    • os.path.join関数を使って、スクリーンショットのファイル名と保存するフォルダのパスを結合し、完全なファイルパスをfile_path変数に格納します。
    • ファイル名はscreenshot.pngと指定されています。(※ファイル名は任意で変更してください)
  8. screenshot.save(file_path)
    • saveメソッドを使って、screenshot変数に格納されたスクリーンショットをfile_pathで指定されたパスに保存します。
  9. print(f'Screenshot saved to {file_path}')
    • スクリーンショットが保存されたことを示すメッセージを出力します。
    • file_path変数を使って、保存されたスクリーンショットのパスを表示します。

Pythonでの画面キャプチャは驚くほど簡単

Pythonでの自動画面キャプチャは導入から実行までのコード記述は数行で済み非常にシンプルです。

スクリーンショットを扱う既存のモジュールを利用するため、画面キャプチャの実装自体に時間をとられることがありません。

手軽にスクリーンショットを取得できるので、デスクトップ自動化スクリプトの作成や、GUI操作のテストなど多くの場面で活用できます。

その簡単さが魅力で、画像処理の初心者でも気軽に画面キャプチャに取り組めるでしょう。

実際に試してみましたが、本当に記事の通りPythonでのスクリーンショットは驚くほど簡単ですぐにでも実践的なスクリプトを書けます。

実際に業務で使ってますが、めちゃくちゃ便利です。

画像処理の初心者にもおすすめできる、Pythonの魅力のひとつです。

ぜひお試しください♪

ちゃんと動いた時は感動するよね

話題のChatGPTを使ったプログラミングをするなら下の書籍がおススメです。

Pythonを本気で学びたい人はUdemyでの勉強がおススメです。私も実際に入ってますし、なによりPythonのコースが豊富です。

これからの必須スキルであるPythonを本気で学んで今後の仕事に活かして生きましょう♪

多彩な講座から自分に合った講座を探そう!

プログラミング言語カテゴリー

  • この記事を書いた人

SHIN

ガジェット好きの凡人会社員
未経験からシステム業務をしてる人
※Pythonでの業務効率化に挑戦中
自分の勉強の為の自由帳ブログ運営

-Python, 仕事の話