Python
 Computer >> コンピューター >  >> プログラミング >> Python

PythonでGoogle画像を一括ダウンロードする方法|google_images_downloadの使い方

はじめに

Googleは、Googleサービスからデータを取得するためのPythonコードの記述手間を大幅に軽減してくれる、多数のPythonパッケージを提供しています。そのひとつが「google_images_download」です。このパッケージを使うと、キーワードをパラメータとして渡すだけで、そのキーワードに関連する画像を自動的に検索・ダウンロードできます。

インストール方法

まず、以下のコマンドでパッケージをインストールします。

pip install google_images_download

使用例

次の例では、ダウンロードする画像の枚数を5枚に制限し、さらにファイルが取得された元のURLも表示するように設定しています。コードは以下のとおりです。

from google_images_download import google_images_download

# クラスをインスタンス化
response = google_images_download.googleimagesdownload()

arguments = {"keywords":"lilly,hills","limit":5,"print_urls":True}
paths = response.download(arguments)

# ダウンロードした画像の完全なパスを表示
print(paths)

引数の説明

  • keywords:検索したいキーワードをカンマ区切りで指定します(例:「lilly,hills」)。
  • limit:キーワードごとにダウンロードする画像の最大枚数を指定します。
  • print_urls:Trueにすると、画像の元URLがコンソールに出力されます。

出力結果

上記のコードを実行すると、次のような結果が得られます。

Image URL: https://assets.traveltriangle.com/blog/wp-content/uploads/2017/11/Hill-Stations-Near-Kolkata-cover1-400x267.jpg
Completed Image ====> 4.Hill-Stations-Near-Kolkata-cover1-400x267.jpg
Image URL: https://image.shutterstock.com/image-photo/distant-hills-hilly-steppe-curvy-260nw-1037414248.jpg
Completed Image ====> 5.distant-hills-hilly-steppe-curvy-260nw-1037414248.jpg
({'lilly': ['C:\\python3\\downloads\\lilly\\1.Lilly-Tougas.jpg', 
'C:\\python3\\downloads\\lilly\\2.1200px-Eli_Lilly_and_Company.svg.png', '
C:\\python3\\downloads\\lilly\\3.nikki-lilly-this-morning.jpg', 
'C:\\python3\\downloads\\lilly\\4.lily-plants.jpg', 
'C:\\python3\\downloads\\lilly\\5.dish-lilly-ghalichi.jpg'], 
'hills': ['C:\\python3\\downloads\\hills\\1.220px-Clouds_over_hills.jpg', 
'C:\\python3\\downloads\\hills\\2.Bacin_zari_2015.jpg', 
'C:\\python3\\downloads\\hills\\3.65ad9ac0-0455-4086-a4f4-1245f697d10e.png', 
'C:\\python3\\downloads\\hills\\4.Hill-Stations-Near-Kolkata-cover1-400x267.jpg', 
'C:\\python3\\downloads\\hills\\5.distant-hills-hilly-steppe-curvy-260nw-1037414248.jpg']}, 1)

まとめ

「google_images_download」パッケージを使えば、数行のコードだけでキーワードに関連する画像をまとめてダウンロードでき、保存先のパスも辞書形式で確認できるため、機械学習用のデータ収集や画像の一括管理などにも便利です。ぜひ活用してみてください。

  1. GoogleフォトからHEIC画像をJPG形式でダウンロード・変換する完全ガイド

    目次GoogleフォトはHEICをJPGに変換できる?GoogleフォトからHEICをJPGとしてダウンロードする方法Googleフォトの写真を一括でJPGに変換する方法ヒント:iPhoneでJPEG形式で撮影する設定方法GoogleフォトはHEICをJPGに変換できる?iOS 11以降、iPhoneは写真をHEIF形式で撮影し、拡張子「.heic」のファイルとして保存します。HEIC形式は高い圧縮率を持ちながら元の画質を維持できるのが特徴で、同等の画質のJPGと比べて約半分のストレージ容量しか消費しません。そのため、端末のメモリ容量を大幅に節約できます。しかし問題なのは、多くのOSやアプリが

  2. Googleデータのダウンロード方法|Google Takeoutで全データをエクスポートする手順

    Googleは、あなたが想像している以上に多くの情報を把握しています。あなたの大切なデータを保存しているのはFacebookだけではありません。Googleアカウントにも、機密性の高い個人情報が保存されています。ご存じのとおり、Googleは検索結果や広告を最適化するために、ユーザーの行動を追跡し、さまざまなデータを収集しています。 何百万人ものユーザーの間で高まるデータセキュリティとプライバシーへの懸念を受け、当サイトではすでに「Facebookデータのダウンロード方法」をご紹介しました。今回は、Google Takeoutツールを使って、自分のデータをダウンロードし、Google上に残され