自動化截屏有什麼用呢?爲何要實現自動化截屏呢?其實,在某些特殊的場景下,記錄電腦使用者的操做仍是頗有必要的。好比,銀行記錄櫃員平常操做看成往後規範流程的數據,或者是往後存證;再好比,做爲家長記錄孩子使用電腦的狀況等。python
Python有個第三方模塊叫作PIL(Python 3中PIL中止開發,fork了一個新分支叫Pillow來支持Py3),是用來進行圖像處理的,好比,改變圖片顏色,進行圖片縮放,圖片裁剪等等基本圖片操做。巧的是,它就包含一個截屏的功能,並且使用起來很是簡單,兩三行代碼便可搞定:算法
from PIL import ImageGrab im = ImageGrab.grab() im.save('path-to-save','png')
不巧的是,它只支持Windows和Mac系統,Linux下面卻不能用數據庫
有了上面簡潔的截屏功能,咱們能夠把它打包成一個簡單的函數叫作make_shot(),每次截屏存儲爲當前時間命名的圖片,一天24小時不間斷截屏。函數
import time def main(): while 1: make_shot() time.sleep(60) # 60秒截一次屏 # 這裏能夠把截屏信息存入數據庫,方便往後統計 # 還能夠增長一些圖像處理算法,自動分析截屏
版權申明:若沒有特殊說明,文章皆是猿人學原創,沒有猿人學受權,請勿以任何形式轉載。
文章來源於:猿人學網站的python教程。網站