redimensionar / comprimir milhares de imagens para tamanhos razoáveis [duplicados]

4

Tenho milhares de imagens (90 GB), principalmente documentos, e material relacionado a funcionários, como cópias de passaporte ... etc. A maioria desses documentos é dimensionada e digitalizada em alta DPI (300 ou 200). Tomando amostras aleatórias, o tamanho médio é de 500 KB-1 MB por arquivo e eu poderia redimensioná-las ou compactá-las para menos de 100 KB com pouco trabalho, mesmo usando MSPain. Existe algum software que me ajude a fazer esse trabalho de maneira mais fácil, pois é quase impossível abri-los um por um e redimensioná-los.

    
por Community 27.01.2013 / 18:56

4 respostas

6

Imagemagick pode redimensionar imagens .

convert input.jpg -resize 600x600 output.jpg

Observe que isso definirá um tamanho máximo para cada lado, mas manterá a proporção. Assim, uma imagem de 1200x1000 redimensionada com o comando acima será dimensionada para 600x500 pixels, enquanto uma imagem de 1000x1200 será redimensionada para 500x600.

Você pode, claro, colocar isso em um script. No bash, para converter cada *.jpg em um diretório para um jpg 600x600:

for f in ./*.jpg; do convert "$f" -resize 600x600 "${f%.jpg}-resized.jpg"; done

Para fazer o mesmo recursivamente:

find . -type f -name *.jpg -exec bash -c 'convert "$0" -resize 600x600 "${0%.jpg}-resized.jpg"' {} \;

Eu não sei como fazer isso no script de linha de comando / lote do Windows, mas sei que é possível.

Se você deseja sobrescrever seus arquivos originais, pode usar o comando mogrificar do ImageMagick:

mogrify input.jpg -resize 600x600

Isto tem a vantagem extra de poder usar a expansão do shell, para que você possa redimensionar cada * .jpg em um diretório sem recorrer a um loop:

mogrify ./*.jpg -resize 600x600

Para usá-lo recursivamente, você teria que soltá-lo em um comando find, como em convert :

find . -type f -name *.jpg -exec mogrify '{}' -resize 600x600 \;
    
por 27.01.2013 / 19:25
3

Xnconvert (portátil) pode processar milhares de imagens

No seu caso, você pode tentar

  • definir um DPI menor
  • redimensionar para uma resolução mais baixa
  • escolha outro formato de arquivo
  • escolha outro método de compactação

    
por 27.01.2013 / 19:45
2

O IrfanView faria o trabalho por você. Tem uma ferramenta "Conversão em lote / Renomear" com a qual você pode fazer muitas coisas, incluindo o redimensionamento.

De este tutorial sobre como redimensionar imagens com o IrfanView:

  1. Inicie o IrfanView e pressione a tecla B . Isso leva você para o modo em lote.
  2. Adicione todos os arquivos ou pastas inteiras aos arquivos de entrada
  3. Altere o formato de saída e altere a porcentagem de qualidade
  4. use a opção Avançado para redimensionar todos os arquivos

ObservequeoIrfanViewégratuitosomentepara uso não comercial .

    
por 27.01.2013 / 19:23
0

FastStone Photo Resizer - fácil e simples. Freeware, boa interface gráfica e muitas opções. link

    
por 27.01.2013 / 19:03