Como converter uma grande quantidade imagens usando o Python

A conversão de imagens de png para jpg, por exemplo, pode ser realizada através da utilização de um editor de imagens ou conversor online. Porém, estes podem ter limitações em quantidade ou na forma como o processo é realizado. Você pode ter que converter imagem por imagem.

Uma alternativa é utilizar uma linguagem de programação que leia todos os arquivos desejados e realize o processo.

Aqui vou mostrar um script de Python3 que converte todos os arquivos de uma pasta de um formato para outro. Para isso precisamos ter o Python3 e a biblioteca PIL.

Depois basta copiar o código abaixo para um arquivo de texto (.py) salvar e rodar usando o Python com as imagens na mesma pasta do script. Esse exemplo converte de jpg para png.

from PIL import Image

import os

for f in os.listdir(‘.’):
    if f.endswith(‘.jpg’):
        i = Image.open(f)
        fn, fext = os.path.splitext(f)
        print(fext)
        i.save(‘{}.png’.format(fn))

 

Instalar Seismic Unix no Ubuntu

Para começar você pode baixar a versão mais recente do SU na página:
www.cwp.mines.edu/cwpcodes/

​Descompacte o arquivo e coloque a pasta a src no local de instalação. Aqui vou fazer como se você estivesse colocando a pasta na pasta /home/allan.

O segundo passo é entrar na pasta src e abrir o arquivo Makefile no editor de texto.
E por volta da linha 30 descomentar a linha onde está escrito CWPROOT.

No meu caso como meu nome é allan eu descompactei a pasta src em /home/allan
Então esta linha vai ficar na forma:
CWPROOT =/home/allan

Depois disso digite no terminal:
export CWPROOT =/home/allan

Depois digite:
sudo gedit /etc/profile

No arquivo aberto colocar as linhas
export CWPROOT=/home/allan
export path=$path:$cwproot/bin

Salve o arquivo e feche.
Por fim digite no terminal:

make install

Siga todos os passos pedidos pelo terminal.
make xtinstall
make finstall
make mglinstall
make utils
make sfinstall

Para verificar se deu tudo certo digite no terminal:
suplane | suxwigb
Se aparecer uma imagem 🙂

Caso tenha tido algum problema na instalação podem estar faltando algumas coisas no seu sistema.
Você pode tentar instalar digitando:
sudo apt install g++ gfortran liglu1-mesa libglu1-mesa-dev freeglut3 freeglut3-dev libxmu6 libxmu-dev libxi6 libxi-dev libxt-dev

Cada uma pode ser instalada separadamente. Caso alguma apresente algum erro….
Tudo isso também está disponível em vídeo caso tenha ficado alguma dúvida.
O primeiro vídeo é este mesmo tutorial e o segundo é um script que eu criei para instalar de forma mais direta.