Como fazer download de imagem a partir de uma URL em Python

Neste post vou ensinar como fazer download de uma imagem à partir de uma URL em Python, ou seja, uma imagem que não está no computador. Ainda mais, que esse procedimento é muito importante em diversas tarefas dentro de um projeto.

Fazer download de imagem a partir de uma URL em Python é um procedimento muito importante para fazer webscrapping.

Inicialmente, por exemplo, temos uma imagem que precisamos baixar e ela está armazenada em um site, blog ou serviço de hospedagem. Outro exemplo, do mesmo modo, se quiséssemos baixar várias imagens de forma automática, para isso precisamos saber como fazer download de pelo menos uma imagem. Então, para fazer isso vamos precisar do pacote urllib, caso tu não tenhas esse pacote, podes instalá-lo através do comando PIP (pip é –  Python Package Index – um sistema de gerenciamento de pacotes padrão), que está descrito em postagem anterior, onde mostrei como fazer o download e a instalação dessa biblioteca, que é muito importante e útil dentro do nosso projeto. O módulo Urllib é o módulo de manipulação de URL para Python. É usado para buscar URLs (Uniform Resource Locators).
Na linha de comando:

pip install urllib

ou no JupyterLab

!pip install urllib

Procedimento – como fazer download de uma imagem à partir de uma URL:

  • Instale as bibliotecas que vamos usar. Além de urllib também vamos precisar da PIL para ver a imagem depois de baixada.
  • Copie a URL da imagem a ser baixada
  • Armazene a URL numa variável
  • Definir o diretório onde a imagem será armazenada
  • Abra a imagem com a função Image.open() da biblioteca PIL
  • Por último, visualize a imagem usando obj.show()

Código comentado:

Primeiramente, o módulo urllib.request.urlretrieve ajuda a definir funções e classes para abrir a URL.
Em segundo lugar, o módulo Image.open abrirá a imagem e armazenará uma variável a ser definida.
Finalizando, a função show() tem a função para mostrar na tela a imagem.

Abaixo está o código completo:

# Bibliotecas
import urllib.request
from PIL import Image

# URL a ser baixada
url_img = "https://url_do_site/images_001.png"

# Baixando e armazenando a imagem no caminho especificado
urllib.request.urlretrieve(url_img, "./caminho/imagem.png")

# Recuperando e visualizando a imagem
img = Image.open("./caminho/imagem.png")
img.show()

Resumidamente, é isso aí, espero que o conteúdo tenha auxiliado. Então, deixa um comentário e segue no Instagram.


Encontre aqui vagas e bolsas de Mestrado e Doutorado

Fundamentalmente, para você ter um direcionamento na sua Carreira Acadêmica é primordial saber e conhecer as oportunidades desse futuro que te espera. Sendo assim, preparei para você algumas oportunidades para ter acompanhamento, tanto para mestrado como para doutorado.

– Vagas e bolsas para Mestrado março de 2023

– Vagas e bolsas para Doutorado março de 2023


    Leave A Comment