Skip to main content

Forked version of bing_image_downloader with support for resizing, file types, and size filters

Project description

Forked Bing Image Downloader

Overview

This is a forked version of Bing Image Downloader with additional features. This Python library allows you to download a bulk of images from Bing.com. The inspiration for this fork came from the book Deep Learning for Coders with Fastai and PyTorch, aiming to create a free tool for preparing datasets.

New Features

  • size: (optional, default is "") Size of image, choose from [small, medium, large, wallpaper].
  • resize_dim: (optional, default is None) Resize the image to given dimensions, e.g., (256, 256).
  • file_types: (optional, default is None which means all types) Choose from 'jpg', 'png', 'gif', 'bmp'.
  • label_filename: Using the image's label as its filename.

Disclaimer

This program lets you download tons of images from Bing. Please do not download or use any image that violates its copyright terms.

Installation

Variant 1: From PyPI

First, uninstall the original bing_image_donwloader if installed:

pip uninstall bing_image_downloader -y

Then install the forked version:

pip install bing-image-downloader-ext

Variant 2: From GitHub

pip install git+https://github.com/loglux/bing_image_downloader.git

or

git clone https://github.com/loglux/bing_image_downloader
cd bing_image_downloader
pip install .

Usage

from bing_image_downloader import downloader

search_queries = ["grizzly bear", "black bear", "teddy bear"]

for query in search_queries:
    downloader.download(query,
                        limit=100,
                        output_dir='dataset',
                        adult_filter_off=True,
                        force_replace=False,
                        timeout=5,
                        verbose=True,
                        size="medium",
                        resize_dim=(224, 224),
                        file_type='jpg,png',
                        label_filename=False)

Parameters

query_string : String to be searched.
limit : (optional, default is 100) Number of images to download.
output_dir : (optional, default is 'dataset') Name of output dir.
adult_filter_off : (optional, default is True) Enable of disable adult filteration.
force_replace : (optional, default is False) Delete folder if present and start a fresh download.
timeout : (optional, default is 60) timeout for connection in seconds.
filter : (optional, default is "") filter, choose from [line, photo, clipart, gif, transparent]
verbose : (optional, default is True) Enable downloaded message.

  • size: (optional, default is "") Size of image, choose from [small, medium, large, wallpaper].
  • resize_dim: (optional, default is None) Resize the image to given dimensions, e.g., (256, 256).
  • file_type: (optional, default is None which means all types) Choose from 'jpg', 'png', 'gif', 'bmp'.
  • label_filename: (optional, default is False) Whether to use the image's label as its filename.

Original Bing Image Downloader

https://github.com/gurugaurav/bing_image_downloader

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

bing_image_downloader_ext-1.1.6.tar.gz (5.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

bing_image_downloader_ext-1.1.6-py3-none-any.whl (6.7 kB view details)

Uploaded Python 3

File details

Details for the file bing_image_downloader_ext-1.1.6.tar.gz.

File metadata

File hashes

Hashes for bing_image_downloader_ext-1.1.6.tar.gz
Algorithm Hash digest
SHA256 97b2ef55141e8185dbf4506b667bfcd3d65ea9517bc2bafe5f888b9c861fd6bd
MD5 2d3b5cdfa0455421d0cf0746a2e45ca7
BLAKE2b-256 45796707df249027d3a454ec7d84f5536ef7201fe8b199c29cf61a4ce2ea52f7

See more details on using hashes here.

File details

Details for the file bing_image_downloader_ext-1.1.6-py3-none-any.whl.

File metadata

File hashes

Hashes for bing_image_downloader_ext-1.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 d6938974b209ce2de02b7477485e504bed3b509dde9e22db6b419ea1ffa6fcae
MD5 bbfa85a4468abcbef5450756f4ebd610
BLAKE2b-256 eced123af63729151b7518d10eb3a9eb33b3d02c7952d52265743529bdff8d4b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page