Imagens de conversão em lote na linha de comando

1

Gostaria de converter um grande número de imagens no Konsole. Preciso de imagens redimensionadas para fazer um vídeo.

Eu posso fazer isso por uma foto; Estou satisfeito com este comando:

convert video000001.png -filter Lanczos -resize 50% toto000001.jpeg

Então, minha pergunta é como tratar o caso com muitas fotos?

    
por user3601754 04.08.2015 / 10:18

1 resposta

2

Você pode fazer isso com um script simples. Basta criar uma pasta com todas as imagens que você deseja converter e lançar o seguinte script na mesma pasta:

img_convert.sh

#!/bin/bash 

FILES=*.png
mkdir -p ./converted
for i in $FILES 
do 
        echo "Processing image $i..." 
        /usr/bin/convert "$i" -filter Lanczos -resize 50% ./converted/converted_"$i".jpeg
done 

Editar:

@pzkpfw apontou que você pode simplesmente executar este comando no seu shell para o mesmo resultado:

for i in *.png; do convert "$i" -filter Lanczos -resize 50% converted_"$i".jpeg;
    
por hg8 04.08.2015 / 10:23