Descargar imágenes de Google con Python

Descargar imágenes de google con python

Descargar imágenes de google con Python es muy sencillo gracias al paquete google_images_download. Podemos ver el desarrollo de este paquete en su repositorio de github.

Instalar google_images_download

Instalar el paquete es muy sencillo utilizando el administrador de paquetes de Python. Simplemente tenemos que ejecutar el siguiente comando:

pip install google_images_download

Script para descargar imágenes de Google con Python

A continuación, se muestra un script sencillo que he creado para descargar imágenes fácilmente utilizando el paquete que hemos instalado anteriormente:

Como se puede observar, es simplemente una función que recibe una serie de parámetros.

Los parámetros que obligatoriamente debemos pasarle a la función son los siguientes:

  • query: consulta que queremos realizar para buscar las imágenes. Es de tipo cadena y solo se puede pasar una única cadena.
  • image_format: formato en el cual queremos descargar las imágenes, por ejemplo png, jpg.
  • limit: número máximo de imágenes que queremos descargar.

Además de los parámetros obligatorios, también se pueden especificar otros dos parámetros, aunque éstos no son obligatorios porque tienen un valor por defecto:

  • size: especifica el tamaño de la imagen. Los valores que se pueden introducir son large, medium, icon.
  • ratio: relación de aspecto de la imagen, que puede tomar los valores tall, square, wide, panoramic.

En la función simplemente realizaremos una petición de descarga con los parámetros que hayamos introducido especificados en un diccionario.

Si no se ha producido ninguna excepción durante la descarga las imágenes se habrán guardado en una carpeta llamada downloads, localizada en el mismo directorio donde hayamos ejecutado el script.

Ejemplos de uso

Ahora os voy a mostrar dos ejemplos de uso del script para descargar imágenes de google con Python:

  • Descargar imágenes de python en formato icono:
download_images('python', 'jpg', 5, size='icon')
  • Descargar imágenes de múltiples consultas:
queries = ['python', 'java', 'cpp']
for query in queries:
    download_images(query, 'png', 5)

Fuentes