Sitemap
UraPython Community

UraPython Community

Comunidade Python na cidade de Uberaba com objetivo de melhorar a vida dos uberabenses por meio do conhecimento da linguagem de programação Python.

Reduzindo imagens com Python

3 min readNov 21, 2019

--

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!

Press enter or click to view image in full size
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 (uma versão desse tutorial com códigos copiáveis se encontra aqui):

Press enter or click to view image in full size

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:

Press enter or click to view image in full size

Podemos notar que a pasta original se manteve intacta e 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:

Press enter or click to view image in full size

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:

Press enter or click to view image in full size

Por fim, executaremos o código abaixo:

Press enter or click to view image in full size

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

Get UraPython Community’s stories in your inbox

Join Medium for free to get updates from this writer.

Com essa técnica, nós conseguimos economizar uma quantidade significativa de espaço, reduzindo as dimensões para cerca de 25% das originais, sem perder muita qualidade.

Pasta Inicial (138 MB)
Pasta Final (15.8 MB)

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

--

--

UraPython Community
UraPython Community

Written by UraPython Community

Comunidade Python na cidade de Uberaba com objetivo de melhorar a vida dos uberabenses por meio do conhecimento da linguagem de programação Python.