Pular para o conteúdo

Redimensionando e renomeamento imagens em massa

Dica publicada em Shell Script / Avançado
Willian Itiho amano White_Tiger
Hits: 9.760 Categoria: Shell Script Subcategoria: Avançado
  • Indicar
  • Impressora
  • Denunciar

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.

Configurando a página inicial dos browsers por script

XAMMP - Monte um servidor web facilmente

Visualizando o cache do Firefox

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

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

Limpando o .recycle do Samba

SHC - Compilando seu shell script

ITM 6.x - Configurando um Universal Agent(UA) a partir de um script shell coletor

Como trocar senhas de usuários dentro de um Shell Script

#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

Entre na sua conta para comentar.