lote converte imagens em webp usando cwebp

0

Eu estou tentando converter imagens em uma pasta para webp usando o cwebp

Eu peguei a solução @InfinitePrime aqui

for file in *;
do cwebp -q 50 -m 6 -z 9 $file -o $file.webp;
done;

Enquanto isso funciona; a saída é image.jpg.webp. Existe alguma maneira de corrigir isso?

    
por Benny Thadikaran 16.12.2017 / 10:39

1 resposta

0

Apenas adicionando o webp no final é q & d e funciona. Se você realmente quiser substituir o jpg pelo webp, precisará criar o novo nome manualmente ou renomear depois. Além disso, você poderia fazer isso em paralelo com uma grande lista de imagens para torná-lo mais rápido. Você poderia tentar algo assim:

for file in *;
do cwebp -q 50 -m 6 -z 9 $file -o $(echo "$file" | sed 's/jpg/webp/');
done;

Para paralelos, tente isto:

find . -iname '*.jp*g' | parallel 'cwebp -q 50 -m 6 -z 9 {} -o {}.webp'

Mas você terá que renomeá-los depois se usar o método ^.

    
por 25.10.2018 / 11:12