時間: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),尺寸參數看官可以自己試試?;蛟S后期我會補上
若定義函數,注意形參,傳參寫法。
使用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