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
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
XAMMP - Monte um servidor web facilmente
Leitura recomendada
Verificando se um arquivo cabe dentro de um DVD
Modem USB Giant D301 - GSM/3G no Ubuntu 8.04
Limpando o .recycle do Samba
Shell script com Kdialog
tres - Transação Executivo-operacional em Shell
Comentários
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.
Mas ae já é soluçãopra outra coisa. :P
Mensagem
Mas ae já é soluçãopra outra coisa. :P
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.
Mensagem
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
Enviar