Redimensionando e renomeamento imagens em massa

Publicado por Willian Itiho amano em 29/03/2007

[ Hits: 9.135 ]

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

Configurando a página inicial dos browsers por script

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

XAMMP - Monte um servidor web facilmente

Visualizando o cache do Firefox

Leitura recomendada

Jogo da Forca em Shell Script

CGI + Shell Script: gerando listagem de IPs disponíveis em sua rede

Bloquear servidor por falta de pagamento

Criando um script para acessar sua unidade Zip

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

  

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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts