você está aqui: Home  → Arquivo de Mensagens

Redimensionando tamanho de várias imagens com um comando só

Colaboração: Elias Andrade

Data de Publicação: 27 de novembro de 2014

Vira e mexe preciso redimensionar imagens grandes antes de enviá-las por e-mail, facebook etc. Uma forma simples e que me economiza tempo é entrar no diretório onde estão as fotos e diminuir em 50% o seu tamanho. Para isso utilizo o "convert", que vem no pacote ImageMagick.

Exemplos

  • Diminuir todos os arquivos .jpg em 50%, mantendo o mesmo nome de arquivo:

      for i in $(ls *.jpg); do convert -resize 50% $i re_$i && rm -f $i && mv re_$i $i; done
    

  • Lista os diretorios, entra neles e converte os jpg e volta um diretorio

      for dir in $(ls); do cd $dir; for i in $(ls *.jpg); do convert -resize 50% $i re_$i && rm -f $i; done; cd ..; done
    

  • Converte um png em jpg, redimensionando o mesmo para 800x600:

      convert imagem_velha.png -geometry 800x600 imagem_nova.jpg
    

    O resto é uma mistura de necessidade e imaginação!


 

 

Veja a relação completa dos artigos de Elias Andrade

Opinião dos Leitores

Arnaldo
28 Nov 2014, 11:39
Comentários anteriores mostraram que o autor da dica não conhece bem as ferramentas do ImageMagic.

Mas também não conhece o shell. Não tem sentido escrever

for i in $(ls *.jpg)

quando o mesmo resultado se obtem com

for i in *.jpg
Bruno Rogério
28 Nov 2014, 08:32
Complementando a dica do Marcelo, com o mogrify nem precisa do for. Basta fazer:

mogrify -resize 50% *.jpg

Renato
27 Nov 2014, 17:43
Tipo Power Toys Picture Resize... kkk
Marcelo Diotto
27 Nov 2014, 16:04
Legal a dica, mas se é para manter o mesmo nome de arquivo é só usar o mogrify ao invés do convert (ele também vem junto com o ImageMagick)
Ao invés de
convert -resize 50% $i re_$i && rm -f $i && mv re_$i $i;
é só usar
mogrify -resize 50% $i;
*Nome:
Email:
Me notifique sobre novos comentários nessa página
Oculte meu email
*Texto:
 
  Para publicar seu comentário, digite o código contido na imagem acima
 


Powered by Scriptsmill Comments Script