일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 딥러닝
- GPT
- Torch
- openAI
- no space left on device
- error
- linux
- TTS
- 맛집
- python
- ubuntu
- string
- humble
- opencv
- ChatGPT
- socketio
- 판교
- Android
- 분당맛집
- ros
- 터미널
- ROS2
- tensorflow
- 스팸
- pytorch
- timm
- CLASS
- 오블완
- 티스토리챌린지
- CUDA
- Today
- Total
RoBoLoG
[Python] bing-image-downloader를 이용한 이미지 크롤링 본문
[Python] bing-image-downloader를 이용한 이미지 크롤링
bing-image-downloader 라이브러리를 사용하여 Bing 이미지 검색에서 이미지를 크롤링하는 방법은 간단합니다. 아래는 bing-image-downloader 라이브러리를 활용한 이미지 크롤링 예시입니다.
1. bing-image-downloader 라이브러리 설치하기
bing-image-downloader 라이브러리를 설치하기 위해 터미널 또는 명령 프롬프트에서 다음 명령을 실행합니다.
pip install bing-image-downloader
2. 이미지 크롤링 코드 작성하기
from bing_image_downloader import downloader
def download_images(keyword, limit):
downloader.download(keyword, limit=limit, output_dir='images', adult_filter_off=True, force_replace=False)
keyword = input("이미지 검색어를 입력하세요: ")
limit = int(input("다운로드할 이미지 개수를 입력하세요: "))
download_images(keyword, limit)
위 코드에서는 bing_image_downloader 모듈의 downloader.download 함수를 사용하여 Bing 이미지 검색 결과를 다운로드합니다. keyword 매개변수에는 검색어를, limit 매개변수에는 다운로드할 이미지 개수를 지정합니다.
output_dir 매개변수를 사용하여 이미지를 저장할 디렉토리를 지정할 수 있습니다. 위 예시에서는 "images" 디렉토리에 이미지를 저장하도록 설정되어 있습니다. 해당 디렉토리가 없다면 자동으로 생성됩니다.
adult_filter_off 매개변수를 True로 설정하면 성인 콘텐츠가 필터링되지 않습니다. 필터링을 적용하려면 False로 설정하면 됩니다.
force_replace 매개변수를 True로 설정하면 동일한 이름의 이미지 파일이 이미 존재하는 경우에도 강제로 덮어씁니다. 필요에 따라 설정하십시오.
3. 이미지 크롤링 실행하기
터미널 또는 명령 프롬프트에서 위 코드가 포함된 파이썬 스크립트를 실행하면 이미지 크롤링이 시작됩니다. 이미지 검색어와 다운로드할 이미지 개수를 입력하면 해당 이미지들이 output_dir에 다운로드됩니다.
예를 들어, 이미지 검색어로 "돈까스"를 입력하고 다운로드할 이미지 개수로 5을 입력하면 "images" 디렉토리에 "돈까스" 키워드로 검색한 5개의 돈까스 이미지가 다운로드됩니다.
위 방법을 사용하여 bing-image-downloader 라이브러리를 활용하여 Bing 이미지 검색에서 이미지를 크롤링할 수 있습니다.
'Study > Python' 카테고리의 다른 글
[Python] 프로그램이 죽으면 다시 시작하는 Python 코드 (2) | 2023.10.05 |
---|---|
[Python] Google Cloud Text-To-Speech 사용하기 (0) | 2023.08.10 |
[Python] 문자열 포맷팅 (0) | 2023.06.28 |
[Python] Continue & Break (0) | 2023.06.28 |
[Python] LINE Notify를 사용하여 LINE에 사진 메시지 전송 (0) | 2023.06.21 |