Esta semana me deparei com duas situações em que precisava automatizar algumas ações, na verdade duas em particular. Estou trabalhando em um sistema e o mesmo vai utilizar várias imagens (como um album) e portanto precisava que estas imagens estivessem com os nomes em sequência, por exemplo: 001.jpg, 002.jpg, 003.jpg e etc. Foi aí que encontrei uma forma de fazer isso em segundos usando o Linux (claro, no ruindows não se faz essas coisas…).
Vamos aos comandos:
1) RENOMEANDO ARQUIVOS
#!/bin/bash
echo ‘Começando:’
for i in 0
do
for arquivo in `echo -n `ls *.jpg“
do
echo “$arquivo”
mv “$arquivo” $i.jpg
i=`expr $i + 1`
echo $arquivo ‘renomeado!’
done
i=`expr $i – 1`
echo $i’ arquvivos renomeados!’
done
Simples não é? crie um arquivo com o nome renomeia.sh, cole os comandos acima e salve. Para utilizar coloque o arquivo criado no diretório onde estão os arquivos a serem renomeados e digite no terminal ./renomeia.sh e veja a mágica acontecendo!
Bem, a seguir eu precisava de um programa ou uma forma de redimensionar várias imagens ao mesmo tempo, não era o caso, mas poderia ser também para criar thumbnails de imagens maiores. Aí você me diz “Ah! o fireworks tem um script pra isso!” e eu respondo “Você prestou atenção quando eu disse que uso Linux?!” não desmerecendo quem gosta de ruindows e paga pela licença do Fireworks (quase ninguém que eu conheça…usam piratão mesmo) mas para quem usa Linux é muito mais fácil! quer ver?
2) REDIMENSIONANDO VÁRIOS ARQUIVOS DE UMA SÓ VEZ
Antes você precisa ter o pacote imagemagick instalado.
No ubuntu basta o comando: sudo apt-get install imagemagick
Depois de instalado o pacote, abra o terminal e dentro do diretório onde estão as imagens que você quer redimensionar faça:
mogrify -resize 320×300 *.jpg
Mais uma mágica feita! Aí você percebe que as imagens foram redimensionadas corretamente, mas o tamanho em kb está muito grande….calma não pense em pedir pra alguém ir no Photoshop e diminuir a qualidade da imagem pra vc, simplesmente adicione um parâmetro a mais no seu comando:
mogrify -resize 1024×768 -quality 60 *.jpg
onde o valor 60 corresponde a porcentagem de qualidade que sua imagem vai ter no final (quanto maior o número mais qualidade, mas também maior será a imagem em kb).
É isso aê moçada, dois coelhos com uma só cajadada! (ops! desculpe pelo coelho…sei q a páscoa tá chegando e tals…)
Espero ter ajudado alguém…See ya!




março 27th, 2009
corintho
Publicado em
Tags: 


photoshop é melhor !!!
Great post! I’ll subscribe right now wth my feedreader software!
Então…
Bacana o post, mais ai… O Ruindon$ tem uma função em que vc seleciona tudo, escolhe uma imagem, clica com o botão direito e a renomeia.Todas as imagens são renomeados em sequência, como você queria, não?
Abraço.
Olá Wagton…
legal seu comentário, dicas para windows também são sempre bem vindas…
quanto a renomear em massa no windows, eu conhecia sim, mas o destaque fica para o “redimensionamento” usando um comando nativo no Linux ok? (acho q esse o Windows não faz se não for através de algum software gráfico certo?)
Abraços!