时间:2022-12-06来源:系统城装机大师作者:佚名
速度快,截取单张时间大概零点几秒。但是程序很长。
如图:
红框内的是获得当前监视器设备的全屏尺寸。也可以可以不要,可以直接给w,h赋值,指定宽度和高度。红框上面的是获得设备准备条件。
第一个红线,是左边距和上边距填充背景色黑色,默认(0,0)就好,也可以自己试试。这里不加图了。
第二个红线就是指定的图片宽和高(>0)。第三个红线,所截图的左上角的坐标,若小于0,越界部分则填充黑色。
速度一般,截取单张大概1秒左右,程序简单易懂。grab()
如果不加参数,是全屏。四个参数分别是
x1,y1,x2,y2。即左上角和右下角坐标。
大概也是1到2秒。不过这个库,要另外安装。
screenshot()如果不要 region 参数,是全屏。四个参数分别是
x,y,w,h。即左上角坐标和图片宽度 高度。
可以用爬虫库 selenium 截图。
主程序该咋写咋写,截图用到:
browser.save_screenshot(filename),尺寸参数看官可以自己试试。或许后期我会补上
若定义函数,注意形参,传参写法。
使用aotupy截图,如图:
capture_screen()函数,括号内如果为空,则是全凭截图。若要指定范围,就要这样写,因为它要求参数时一个长度为2的数组,函数要带括号,数组要带括号,长度为2,两组数,所以,注意括号匹配。第一个,是起点位置,第二个括号,是从起点开始的长读和宽度,所以 要计算。
先上代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
from pyautogui import screenshot import time from PIL import ImageGrab # Grab Screenshot of Screen def grab_screenshot(): shot = screenshot() shot.save( 'my_screenshot.png' ) # Grab Screenshot of Specific Area def grab_screenshot_area(): area = ( 0 , 0 , 500 , 500 ) # 这里是设置截图范围的区域 shot = ImageGrab.grab(area) shot.save( 'my_screenshot_area.png' ) # Grab Screenshot with Delay def grab_screenshot_delay(): time.sleep( 5 ) shot = screenshot() shot.save( 'my_screenshot_delay.png' ) |
使用此脚本,你可以直接截屏或截取特定区域的屏幕截图。
可以加载在一些抢购的脚本中,把秒杀产品抢到手后,进行截图,然后继续抢下一个
2022-12-10
如何用python获取到照片拍摄时的详细位置(附源码)2022-12-06
GO比较两个对象是否相同实战案例2022-12-06
Python创建相同值数组/列表的两种方法1、strip()、lstrip()、rstrip() 2、removeprefix()、removesuffix() 3、replace() 4、split()、rsplit() 5、join() 6、upper()、lower()、capitalize() 7、islower()、isupper()、isalpha()、isnumeric()、isalnum(...
2022-12-06
1. 短信API平台 2. 使用官方提供的SDK实现短信发送 2.1 安装SDK 2.2 使用官方的测试用例进行测试 2.3 参数及其参数的查看 3. 单例模式实现短信发送...
2022-12-06