Melhor maneira de otimizar (sem perdas) milhares de jpgs em uma estrutura de pastas do Windows?

1

Usando o otimizador de imagens integrado do Smush.it ou do Firebug, percebo que podemos reduzir o tamanho do arquivo de todos os nossos jpgs da web. Por muito, na verdade. Como temos centenas de milhares de imagens, existe alguma maneira de otimizar (e substituir) essas imagens usando qualquer ferramenta que você conheça (exceto as mencionadas anteriormente, pois elas só operam uma a uma)? Realmente não quero fazer isso manualmente, um por um. : (

    
por user1603240 22.08.2012 / 16:24

2 respostas

3

Eu recomendaria os utilitários do ImageMagick do link

Você pode usar o utilitário convert do ImageMagick junto com alguns scripts simples de linha de comando. Você pode usar um sistema Unix ou Cygwin no Windows

O comando de conversão exato seria convert -quality 50 in.jpg out.jpg . Ajuste o parâmetro de qualidade para o valor desejado. (Nota: Esta é uma operação com perdas)

O utilitário convert também pode converter para outros formatos, como o PNG, que é sem perdas.

Se você tiver Unix ou bater no Cygwin, a operação completa seria:

for file in *.jpg; do
    filebase='basename $file'
    convert $file -quality 50 ${filebase}.new.jpg
done

Outra alternativa é usar o Gimp no modo batch:

link

    
por 22.08.2012 / 18:43
0

A ferramenta que você quer é chamada jpegtran . Está disponível na maioria das distribuições Linux e um binário do Windows também está disponível. O comando que você quer usar é:

jpegtran -copy none -progressive -outfile out_filename.jpg in_filename.jpg

Você deve poder fazer isso facilmente com um arquivo de lote ou script de shell para ser executado em todos os seus arquivos de imagem. Observe que isso pode remover avisos de direitos autorais e afins. Se isso for um problema, altere -copy none para -copy comments .

    
por 23.08.2012 / 22:04