<テレワーク用>任意のフォルダに、画面全体のスクショを1/3の画面サイズに縮小して保存

自宅でのテレワークが必要になったときに、PC画面全体のスクショを保存できる簡易的なアプリを作成しました。画面全体を1/3に縮小して保存するので、例えばメール画面を保存した場合でもメールの内容は判別できないことが特徴です。Yahoo!の画面などはなんとなくわかるので、「仕事してるかどうか」は見分けることができると思います。

自分が好きなPythonで作成したので、誰かの参考になれば幸いです。

まず、WindowsのPCにPythonをダウンロードします。下記のサイトを参考にしてください。
https://algorithm.joho.info/programming/python/winpython/

キーボード左下のWindowsキーを押しながら、Rキーを押してnotepadと入力してEnterキーを押してメモ帳を表示します。

メモ帳に下記のコードをコピーして、ファイル名はsaveScreen.pyで保存します。コピー後は、下記のように改行してください。

import sys
from PIL import ImageGrab
from PIL import Image

args = sys.argv
filePath = args[1]

img = ImageGrab.grab()
img_resize = img.resize((int(img.width / 3), int(img.height / 3)))
img_resize.save(filePath)

キーボード左下のWindowsキーを押しながら、Rキーを押してcmdと入力してからEnterキーを押します。コマンドプロンプト画面で、下記のように入力してからEnterキーを押すと、画面のスクショが1/3に縮小されて保存できます。(Python.exeが保存されている場所)半角スペース(saveScreen.pyが保存されている場所)半角スペース(保存したい場所)

c:\users\test\documents\WinPython-32bit-2.7.10.3\python-2.7.10\python.exe c:\users\test\documents\saveScreenShot.py c:\users\test\documents\test.png

なお、保存先をファイルサーバなどに変更すれば、上司に画面のスクショを確認してもらいやすいと思います。

実際に運用したアプリでは、緊張感を切らさないために、「1時間に1回、ランダムな時刻で保存」する機能や「ファイルサーバに自動的にフォルダを作成して保存」などの機能もありますが、ここでは割愛させていただきます。最後まで読んでいただいてありがとうございました。

いいなと思ったら応援しよう!