Github 上最火的 Google 圖像下載工具使用說明:google-images-download
批量下載圖片這種事兒,不管是誰可能都要遇上那麼幾回。作為一名信息管理與信息系統講師,我經常需要大量圖像來訓練模型,這個需求也就更強烈。
一般來說,搜圖時我們都會在 Google 圖片中搜索我們想要的東西。比如鍵入「Walle」,就能搜到皮克斯製作的動畫《瓦力》的主人公:
搜索的結果,合乎我們的要求。Google 不但給了咱們圖片,而且標記也已經做好了,下一步只要批量下載就行了。
可就是在批量下載這一步,很多人犯了難。和各位一樣,我第一個想法也是看看有沒有什麼現成的 Chrome 插件能批量存圖,結果卻發現並沒有一款從準確度和操作上都足夠理想的工具。
項目發布至今,只有短短 5 個月的時間,星標數量已經上了 2000,看來確實非常受歡迎。
是個 Python 腳本。但**使用它卻不需要什麼代碼知識——一條命令,就完成 Google 圖片搜索和批量下載功能。而且,這工具還跨平台運行,Linux, Windows 和 macOS 都支持。簡直是懶人福音。
安裝
安裝很簡單。以 macOS 為例,只需要在終端下,執行以下命令:
安裝就算完成了。當然,這需要你系統里已經安裝了 Python 環境。如果你還沒有安裝,或者對終端操作命令不太熟悉,可以參考我的《如何安裝 Python 運行環境 Anaconda?(視頻教程)》一文,學習如何下載安裝 Anaconda ,和進行終端命令行操作。
運行
這次我們嘗試下載什麼圖片呢?想起《我不是葯神》裡面有個叫譚卓的女演員,演的不錯。可是我一開始,把她當成郝蕾了。咱們就嘗試下載一些譚卓的圖片吧。
電影《我不是葯神》海報
首先,我們先指定圖片要下載的位置,我把它指定到了「下載(Download)」這個文件夾:
然後,在終端里執行即可:
這行代碼中:
是命令名,告訴系統我們現在要執行什麼命令,現在我們要執行的就是「googleimagesdownload」這個命令。
指的是「關鍵詞(Keyword)」,所以它的後面緊跟著關鍵詞,在這裡是 ,注意關鍵詞要用半形直雙引號框起來。
指的是「限定(limit)」,指定下載圖片的數量。本例中,我們下載了 20 張。
下面是執行過程:
最後的 說明, 下載過程中,發生了一個錯誤。但程序依然正常地將下載流程運行完畢。我們來看結果:
我們發現,下載的圖片已經都存放在 下面。 非常貼心地,為我們建立子目錄。
基本上,這一行命令就能幫我們解決正常情況下,批量下載圖片的需求了。
進階
然而,在有的情況下,我們需要下載的圖片遠遠大於 20 張。比如說我看了半天照片,還是分不大清楚郝蕾和譚卓。那麼為了徹底分清兩位女演員,我打算再下載 200 張郝蕾的照片試試。
仿照剛才的命令,執行:
然後,你會發現報錯了:
遇到問題,不要慌。你得認真看看錯誤提示。注意其中出現了一個關鍵詞:。這是個什麼東西呢?
我們回到 的github 頁面,以 為關鍵詞進行檢索。你會立即找到如下結果:
原來,當我們下載的圖片數量超過 100 張時,程序就必須調用 和 才行。不知道它倆是啥無所謂,要了咱裝就行了。


※想知道你每天花多少時間「滑水」嗎?這個擴展能告訴你
※這款復古像素風遊戲,帶給你純粹的格鬥體驗:Pocket Rumble
TAG:少數派 |