구글은 구글 서비스에서 데이터를 가져올 때 필요한 파이썬 코드 작성 노력을 크게 줄여 주는 다양한 파이썬 패키지를 제공합니다. 그중 하나가 google_images_download 패키지입니다. 이 패키지는 검색 키워드를 매개변수로 입력받아 해당 키워드와 관련된 이미지를 자동으로 찾아 다운로드해 줍니다.
패키지 설치
패키지가 아직 설치되어 있지 않다면 pip 명령어로 간단히 설치할 수 있습니다.
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: 검색할 키워드 목록 (쉼표로 구분)
- limit: 키워드당 다운로드할 이미지 수
- print_urls: 다운로드되는 이미지의 원본 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)실행 결과를 보면 각 키워드별로 별도 폴더(lilly, hills)가 생성되고, 다운로드된 이미지 파일들이 순서대로 저장된 것을 확인할 수 있습니다. 또한 함수는 다운로드된 파일 경로 목록과 오류 개수를 딕셔너리 형태로 반환하므로, 이후 이미지 후처리 작업에도 쉽게 활용할 수 있습니다.