Comandos Linux – redimensionar imagens e renomear arquivos

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!

Posts Relacionados:

Você pode comentar, ou trackback em seu próprio site.

4 Respostas para “Comandos Linux – redimensionar imagens e renomear arquivos”

  1. BillGates disse:

    photoshop é melhor !!!

  2. Kelly Brown disse:

    Great post! I’ll subscribe right now wth my feedreader software!

  3. 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.

  4. corintho disse:

    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!

Deixe uma resposta

*
Powered by WordPress