在现在的信息化时代中,我们会经常在手机上或电脑上使用到一个东西叫做截屏,它可以帮助我们更直观的分享给别人一些东西 。所以接下来的这篇文章小编就来和大家讲解一下通过python的代码编写来实现截屏,大家请耐心阅读完 。
文章插图
想要通过python来完成截屏,主要有两种方式 。一种就是使用python中的模块来完成,还有一种是使用Windows系统里面的API来进行 。接下来我们主要来讲解一下第一种方式来进行截屏 。
在前面的文章中我们有讲到,关于图片的处理与优化,我们主要会使用到一个第三方库叫做PIL,所以接下来的代码编写也会使用到PIL库,在库中包含了一个模块,名叫imagegrab模块,这一个模块可以将屏幕或剪贴板的内容复制到PIL图像存储器中 。
并且使用image模块进行代码编写会变得更为的简便,想要使用ImageGrab.grab()方法来对屏幕进行截取,图片的内容会在windows电脑的窗口上以“RBG”的图像形式进行返回,在mac系统上则会以“RBGA”的形式进行返回 。那么下面我们就一起来看看代码吧,代码如下所示:
import numpyimport timefrom PIL import ImageGrabbeg = time.time()debug = Falsefor i in range(10):img = ImageGrab.grab(bbox=(250, 161, 1141, 610))img = numpy.array(img.getdata(), numpy.uint8).reshape(img.size[1], img.size[0], 3)end = time.time()print(end - beg)【如何使用python中PIL库进行截取屏幕?python截屏方法代码编写】以上就是关于使用python中的PIL库进行屏幕截取,希望有帮助到大家,现在就不妨动手实践一下吧 。
推荐阅读
- Python怎么安装清华源?Python换源成清华如何实现
- Python3安装pillow库要怎么做?Python3如何安装pillow
- 如何成为Python全栈工程师?Python全栈要懂什么
- range函数在Python2和3中有什么区别?一文读懂range函数变化
- 数据分析师认证如何报考?Python数据分析师报考条件
- Python1-100的偶数求和如何实现?Python偶数求和代码怎么写
- Python怎么对列表操作计时?Python列表调用时如何计时
- Python合并表格要怎么做?Python如何合并Excel表格
- Python列表排序算法有哪些?Python列表能用什么算法排序
- Python中pow是什么?Python中pow怎么使用