Reduzindo imagens com Python

Registrar e eternizar seus momentos especiais em fotografias é muito bom, mas o que fazer quando não há mais espaço para armazená-las? A resposta é fácil, Python!

Image by Gerd Altmann from Pixabay.


Neste post apresentaremos uma técnica simples de redução de imagens. O texto é voltado para iniciantes e não requer nenhum conhecimento aprofundado na área. No entanto, se não estiver muito familiarizado com Python, recomendamos ler esse post. É recomendado utilizar o Jupyter Notebook do Anaconda Python 3.7. Se não tiver, basta fazer o download do instalador nesse link.

Importando bibliotecas e criando uma nova pasta

Primeiramente, devemos criar um novo notebook na pasta que contém as imagens e, então, importar as bibliotecas que utilizaremos:



Em seguida, definiremos em que lugar do computador a nossa pasta de imagens se encontra, e, assim, criaremos uma nova pasta para armazenar as imagens reduzidas:



Podemos notar que uma nova pasta foi criada no diretório escolhido, nesse caso, na área de trabalho:



Listando e reduzindo as imagens

Agora, vamos colocar o nome de todas as imagens em uma lista. Como queremos reduzir os esforços necessários para realizar tarefas monótonas, automatizaremos esse processo com uma função:



Feito isso, salvaremos na variável "directory" o diretório em que as nossas imagens se encontram e na variável "file_list" uma lista com o nome de todas as fotos:



Por fim, executaremos o código abaixo:



Esse código, por meio de uma estrutura de repetição "for", lê e reduz uma imagem por vez, salvando-a na pasta que criamos.

Com essa técnica, nós conseguimos economizar uma quantidade significativa de espaço sem perder muita qualidade.

Pasta Inicial (138 MB)



Pasta Final (15.8 MB)



Espero que tenham gostado e até a próxima!!!