Python截圖的五個(gè)方法實(shí)例總結(jié)
小主我總結(jié)了一下,看官僅供參考。具體運(yùn)行時(shí)間,要看電腦,程序復(fù)雜程度,截圖大小,原本為四個(gè)方法,后面又發(fā)現(xiàn)了一種。補(bǔ)上
運(yùn)行熟練度等因素。
方法一:
速度快,截取單張時(shí)間大概零點(diǎn)幾秒。但是程序很長。
如圖:
紅框內(nèi)的是獲得當(dāng)前監(jiān)視器設(shè)備的全屏尺寸。也可以可以不要,可以直接給w,h賦值,指定寬度和高度。紅框上面的是獲得設(shè)備準(zhǔn)備條件。
第一個(gè)紅線,是左邊距和上邊距填充背景色黑色,默認(rèn)(0,0)就好,也可以自己試試。這里不加圖了。
第二個(gè)紅線就是指定的圖片寬和高(>0)。第三個(gè)紅線,所截圖的左上角的坐標(biāo),若小于0,越界部分則填充黑色。
方法二:
速度一般,截取單張大概1秒左右,程序簡單易懂。grab()
如果不加參數(shù),是全屏。四個(gè)參數(shù)分別是
x1,y1,x2,y2。即左上角和右下角坐標(biāo)。
方法三:
大概也是1到2秒。不過這個(gè)庫,要另外安裝。
screenshot()如果不要 region 參數(shù),是全屏。四個(gè)參數(shù)分別是
x,y,w,h。即左上角坐標(biāo)和圖片寬度 高度。
方法四:
可以用爬蟲庫 selenium 截圖。
主程序該咋寫咋寫,截圖用到:
browser.save_screenshot(filename),尺寸參數(shù)看官可以自己試試?;蛟S后期我會(huì)補(bǔ)上
若定義函數(shù),注意形參,傳參寫法。
方法五:
使用aotupy截圖,如圖:
capture_screen()函數(shù),括號(hào)內(nèi)如果為空,則是全憑截圖。若要指定范圍,就要這樣寫,因?yàn)樗髤?shù)時(shí)一個(gè)長度為2的數(shù)組,函數(shù)要帶括號(hào),數(shù)組要帶括號(hào),長度為2,兩組數(shù),所以,注意括號(hào)匹配。第一個(gè),是起點(diǎn)位置,第二個(gè)括號(hào),是從起點(diǎn)開始的長讀和寬度,所以 要計(jì)算。
補(bǔ)充:Python 指定區(qū)域截圖
先上代碼
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) # 這里是設(shè)置截圖范圍的區(qū)域 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')
使用此腳本,你可以直接截屏或截取特定區(qū)域的屏幕截圖。
可以加載在一些搶購的腳本中,把秒殺產(chǎn)品搶到手后,進(jìn)行截圖,然后繼續(xù)搶下一個(gè)
總結(jié)
到此這篇關(guān)于Python截圖的五個(gè)方法總結(jié)的文章就介紹到這了,更多相關(guān)Python截圖方法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python基于ImageAI實(shí)現(xiàn)圖像識(shí)別詳解
ImageAI是一個(gè)面向計(jì)算機(jī)視覺編程的Python庫,支持最先進(jìn)的機(jī)器學(xué)習(xí)算法。本文將利用ImageAI實(shí)現(xiàn)圖像識(shí)別功能,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-02-02基于Python3.6+splinter實(shí)現(xiàn)自動(dòng)搶火車票
這篇文章主要為大家詳細(xì)介紹了基于Python3.6+splinter實(shí)現(xiàn)自動(dòng)搶火車票,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-09-09Django將默認(rèn)的SQLite更換為MySQL的實(shí)現(xiàn)
今天小編就為大家分享一篇Django將默認(rèn)的SQLite更換為MySQL的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-11-11Python+OpenCV實(shí)現(xiàn)表面缺陷檢測
對(duì)于現(xiàn)在很多工業(yè)檢測,特別是對(duì)一些精密的器件進(jìn)行篩選,往往都是像素級(jí)別的,十分的精確。本文將利用OpenCV+Python實(shí)現(xiàn)表面缺陷檢測,感興趣的可以了解一下2022-08-08pytorch使用過程中遇到的錯(cuò)誤處理之內(nèi)存溢出問題
這篇文章主要介紹了pytorch使用過程中遇到的錯(cuò)誤處理之內(nèi)存溢出問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-09-09python調(diào)用xlsxwriter創(chuàng)建xlsx的方法
今天小編就為大家分享一篇python調(diào)用xlsxwriter創(chuàng)建xlsx的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-05-05