Redimensionando e renomeamento imagens em massa

Publicado por Willian Itiho amano em 29/03/2007

[ Hits: 8.286 ]

Blog: http://underlinux.com.br

 


Redimensionando e renomeamento imagens em massa



Algumas vezes você deseja tratar aquelas centenas de imagens, renomeando-as para algum padrão e redimensionando.

Para agilizar esse processo eu criei esse script que faz uso do comando convert do pacote ImageMagick.

Segue o script, que deve estar na mesma pasta das imagens:

#!/bin/bash

####Pasta onde estarão os arquivos####
mkdir temp

####Contador para renomear as imagens####
cont=1

####Execução do script####
for i in *.jpg
do
{
    convert -resize 640x480 "$i" temp/$cont.jpg
    ((cont++))
}
done

Ainda pode ser executado pela linha de comando sem ter que criar o script em um arquivo, fazendo assim:

$ mkdir temp; cont=1; for i in *.jpg; do convert -resize 640x480 "$i" temp/$cont.jpg; ((cont++));done

Como esse é um script que uso constantemente, espero que isso ajude muita gente.

Um abraço.

Outras dicas deste autor

XAMMP - Monte um servidor web facilmente

Visualizando o cache do Firefox

Análise de tráfego e estatísticas com network probe

Configurando a página inicial dos browsers por script

Leitura recomendada

Configurar Gedit para compilar e executar scripts em PASCAL

Shell - operações envolvendo números em ponto flutuante

Como fazer diff entre duas imagens

Criar lançador para o Grafix2

GNU parallel - Um ferramenta para execução de processos em paralelo

  

Comentários
[1] Comentário enviado por tenchi em 29/03/2007 - 14:42h

Há um jeito muito prático também, e que cria uma nova imagem com o mesmo nome da imagem antiga, mas com extensão diferente.
for i in *.jpg
do
convert "$i" ${i%jpg}.png
done

Que converte de jpg para png.

[2] Comentário enviado por White_Tiger em 29/03/2007 - 15:51h

Mas ae já é soluçãopra outra coisa. :P

[3] Comentário enviado por quasepoeta em 30/12/2008 - 21:35h

Adiciona o script (que eu não lembro) para ele ler .jpg .JPG .JpG ignorando maiúsculas e minúsculas que fica lindo.
Já usei uma vez para renomear arquivos em lote mas não lembro qual era
Parabéns pela excelente dica.



Contribuir com comentário