Salve!

Um jeito:

j=0; for i in *; do ((j++)); convert -sample 600x450 -quality 0.8 \
$i praia`printf "%03d" $j`.jpg; done

De forma organizada (dentro de um script)

----------------8<-------------------------
j=0
for i in *; do
  ((j++))
  convert -sample 600x450 -quality 0.8 $i praia`printf "%03d" $j`.jpg
done
----------------8<-------------------------

$man bash; man printf // para maiores detalhes.

Falow!

 _
|_ _.|_ . _.._  _
| (_||_)|(_|) )(_)

On Sun, 11 Apr 2004, Ricardo wrote:

> Tentei, tentei e n�o consegui fazer...
>
> O que eu preciso fazer:
> Tenho um diret�rio com fotos em nomes sequenciais, como:
> DSC-0500.JPG   DSC-0501.JPG   DSC-0502.JPG   DSC-503.JPG ... DSC-999.JPG
>
> Eu preciso converter todas essas imagens, colocando elas todas com o
> tamanho de 600x450 e manter a ordem dos arquivos, mas mudando seu nome para:
> praia001.jpg    praia002.jpg   praia003.jpg   praia004.jpg   praia498.jpg
>
> Sendo que o praia001.jpg tem que ser o DSC-0500.JPG, e assim
> sucessivamente...
>
> O que consegui fazer foi o seguinte:
> Alterar o tamanho delas, e colocar "praia" na frente do nome antigo(o
> que n�o me serve). O Comando vai abaixo:
>
> for i in *; do convert -sample 600x450 "$i" "praia$i"; done
>
> Faltou diminuir a qualidade para 80 e renomear corretamente.
>
> Alguem sabe como fazer isso?!
>
> Muito obrigado pela aten��o de todos...
>
> Ricardo
> ricardo at banhado dot com
> Slackware 9.1
>
> --
> GUS-BR - Grupo de Usu�rios Slackware - BR
> http://www.slackwarebrasil.org/
> http://www.linuxmag.com.br/mailman/listinfo/slack-users
>
-- 
GUS-BR - Grupo de Usu�rios Slackware - BR
http://www.slackwarebrasil.org/
http://www.linuxmag.com.br/mailman/listinfo/slack-users

Responder a