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))