zoukankan      html  css  js  c++  java
  • 简单易用的PIL,教你如何使用python实现自动化截屏

    Python有个第三方模块叫做PIL是Python Imaging Library的缩写,是用来进行图像处理的,比如,改变图片颜色,图片缩放,图片裁剪等等基本图片操作。它还包含一个截屏的功能。

    从以上介绍来看,PIL已经是Python平台的图像处理标准库了,功能也非常强大,API也非常简单易用,因此,深受大家的喜爱。

    估计很多人都想问:自动化截屏有什么用?为什么要实现自动化截屏呢?虽然大多数情况下是没有太多实用性。但是,其实在某些特殊的场景下来记录电脑使用者的操作还是很有必要的。比如,银行记录柜员日常操作当作日后规范流程的数据,或者是日后存证;再比如,作为家长记录孩子使用电脑的情况等。

    1. 截屏功能的实现

    PIL它包含一个截屏的功能,使用起来非常简单,两三行代码即可搞定:

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

    不巧的是,它只支持Windows和Mac系统,Linux下面却不能用

    2. 自动化不间断截屏

    有了上面简洁的截屏功能,我们可以把它打包成一个简单的函数叫做make_shot(),每次截屏存储为当前时间命名的图片,一天24小时不间断截屏。

    import time
    
    def main():
        while 1:
            make_shot()
            time.sleep(60) # 60秒截一次屏
            # 这里可以把截屏信息存入数据库,方便日后统计
            # 还可以增加一些图像处理算法,自动分析截屏
    

     

    文章首发于我的技术博客猿人学Python基础教程

  • 相关阅读:
    js 数组去重的几种方式及原理
    js replace
    gulp的使用方法
    gulp 安装部署
    gulp 的5个方法
    fiddler 监听手机的http请求
    vsCood
    browser-sync使用方法
    browser-sync 安装
    npm 移除第三方包
  • 原文地址:https://www.cnblogs.com/amiza/p/10334478.html
Copyright © 2011-2022 走看看