自动化截屏有什么用呢?为什么要实现自动化截屏呢?其实,在某些特殊的场景下,记录电脑使用者的操作还是很有必要的。比如,银行记录柜员日常操作当作日后规范流程的数据,或者是日后存证;再比如,作为家长记录孩子使用电脑的情况等。
- 截屏功能的实现
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 教程。