
正文
python自动截图函数 python 自动截屏保存图片
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
Python获取屏幕截图的几种方法
Python获取电脑截图有多种方式python自动截图函数,具体如下:
PIL中的ImageGrab模块
windows API
PyQt
pyautogui
使用Selenium截图
使用PIL中的ImageGrab模块简单python自动截图函数,但是效率有点低python自动截图函数,截屏一次需0.5s。
调用windows API,速度快但是使用较复杂,这里就不做详细介绍了,因为有更好用的PyQt。
PyQt比调用windows API简单很多,而且有windows API的很多优势,比如速度快,可以指定获取的窗口,即使窗口被遮挡。需注意的是,窗口最小化时无法获取截图。
首先需要获取窗口的句柄。
程序会打印窗口的hwnd和title,有了title就可以进行截图了。
pyautogui是比较简单的,但是不能指定获取程序的窗口,因此窗口也不能遮挡,不过可以指定截屏的位置,0.04s一张截图,比PyQt稍慢一点,但也很快了。
使用Selenium只能进行WEB程序截图
相关问答
Q1: python如何在显示毫秒秒表的时候同时定时循环截图,还请高手在如下代码基础上回答
#加了上面这段while运行时窗体不显示只是后台在截图,这是为什么,要怎么处理?
wx这种GUI框架都是基于事件的。事件包括窗体绘图,窗体刷新,鼠标按钮点击等。这些事件是在 app.MainLoop() 里面进行捕获和处理的。你的程序没有执行到 MainLoop() GUI就不能正常工作。
解决办法:
使用一个单独的进程或线程做截图,不要阻塞主进程。
使用Timer之类的GUI控件,然后定义相应的handler. wx里面有wxTimer.
补充:你的程序已经用到了wx的Timer控件,只要多创建一个Timer用来触发截图动作就可以了。
Q2: python excel 截图 脚本
from win32com.client import Dispatch, DispatchEx
import pythoncom
from PIL import ImageGrab, Image
import uuid
def excel_catch_screen(filename, sheetname, screen_area, img_name=False):
""" 对excelpython自动截图函数的表格区域进行截图——用例python自动截图函数:excel_catch_screen(ur"D:\Desktop\123.xlsx", "Sheet1", "A1:J10")"""
pythoncom.CoInitialize() # excel多线程相关
if name == ' main ':
excel_catch_screen(r"C:\Users\huangat\Downloads\2019-04-08_2019-04-21_yunying.xlsx", "Sheet", "A1:J6")
Q3: 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 自动截屏保存图片、python自动截图函数的信息别忘了在本站进行查找喔。






