python截图函数 python截图库

python如何截图?(指定坐标范围,非全屏)

windows下?只截取一个点? 用PIL的ImageGrab:

创新互联从2013年创立,先为临西等服务建站,临西等地企业,进行企业商务咨询服务。为临西企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

import ImageGrab

bbox = (300, 300, 300+1, 300+1)

img = ImageGrab.grab(bbox)

img.save("pixel.png")

img.show()

Python程序抓图 怎么用程序实现截图

由于在我的一个程序中想要添加一个截图功能,今天看一下利用Python怎样截图,功能实现都挺简单了,直接上代码

from

PIL

import

ImageGrab

im

=

ImageGrab.grab()

im.save(addr,'jpeg')

很简单的几行代码就实现了我要的功能,PIL(Python

Image

Library)是Python的一个图形库,需要自己下载安装,im

=

ImageGrab.grab()这行代码实现截图功能,可以带参数,指定要截取图片的坐标位置,不带参数默认全屏截图,im.save(addr,'jpeg')是保存截取的图片,第一个参数是保存路径,第二个参数是图片格式

Python获取屏幕截图的几种方法

Python获取电脑截图有多种方式,具体如下:

PIL中的ImageGrab模块

windows API

PyQt

pyautogui

使用Selenium截图

使用PIL中的ImageGrab模块简单,但是效率有点低,截屏一次需0.5s。

调用windows API,速度快但是使用较复杂,这里就不做详细介绍了,因为有更好用的PyQt。

PyQt比调用windows API简单很多,而且有windows API的很多优势,比如速度快,可以指定获取的窗口,即使窗口被遮挡。需注意的是,窗口最小化时无法获取截图。

首先需要获取窗口的句柄。

程序会打印窗口的hwnd和title,有了title就可以进行截图了。

pyautogui是比较简单的,但是不能指定获取程序的窗口,因此窗口也不能遮挡,不过可以指定截屏的位置,0.04s一张截图,比PyQt稍慢一点,但也很快了。

使用Selenium只能进行WEB程序截图

python中selenium对某个元素截图,有没有这个f方法呢?

我知道的截图用的是save_screenshot()这个方法。

如果要对具体某个元素截图,可以先截好图,然后获取这个元素的位置和尺寸,再用PIL的Image模块对图片进行截图,起点就是元素位置,宽高就是元素尺寸。

python怎么实现截图.类似QQ一样的

from PIL import ImageGrab

im = ImageGrab.grab() 

#可以指定要截取图片的坐标位置,不带参数默认全屏截图

im.save(addr,'jpeg')

#第一个参数是保存路径,第二个参数是图片格式

需要先下载一个PIL图形库


名称栏目:python截图函数 python截图库
分享URL:http://myzitong.com/article/hpdgeh.html