<テレワーク用>任意のフォルダに、画面全体のスクショを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回、ランダムな時刻で保存」する機能や「ファイルサーバに自動的にフォルダを作成して保存」などの機能もありますが、ここでは割愛させていただきます。最後まで読んでいただいてありがとうございました。