使用Python實現自動化截取Windows系統屏幕

c7612e8b67c82e201100304bf29147df41b.jpg

自動化截屏有什麼用呢?爲何要實現自動化截屏呢?其實,在某些特殊的場景下,記錄電腦使用者的操做仍是頗有必要的。好比,銀行記錄櫃員平常操做看成往後規範流程的數據,或者是往後存證;再好比,做爲家長記錄孩子使用電腦的狀況等。python

  1. 截屏功能的實現

Python有個第三方模塊叫作PIL(Python 3中PIL中止開發,fork了一個新分支叫Pillow來支持Py3),是用來進行圖像處理的,好比,改變圖片顏色,進行圖片縮放,圖片裁剪等等基本圖片操做。巧的是,它就包含一個截屏的功能,並且使用起來很是簡單,兩三行代碼便可搞定:算法

from PIL import ImageGrab

im = ImageGrab.grab()
im.save('path-to-save','png')

不巧的是,它只支持Windows和Mac系統,Linux下面卻不能用數據庫

  1. 自動化不間斷截屏

有了上面簡潔的截屏功能,咱們能夠把它打包成一個簡單的函數叫作make_shot(),每次截屏存儲爲當前時間命名的圖片,一天24小時不間斷截屏。函數

import time

def main():
    while 1:
        make_shot()
        time.sleep(60) # 60秒截一次屏
        # 這裏能夠把截屏信息存入數據庫,方便往後統計
        # 還能夠增長一些圖像處理算法,自動分析截屏

版權申明:若沒有特殊說明,文章皆是猿人學原創,沒有猿人學受權,請勿以任何形式轉載。
文章來源於:猿人學網站的python教程網站

相關文章
相關標籤/搜索