Converter lotes de arquivos usando o ImageMagick

Publicado por Vinicius Massuchetto em 02/05/2006

[ Hits: 11.108 ]

 


Converter lotes de arquivos usando o ImageMagick



Olá pessoal,

Eis que eu estava me quebrando e me batendo para converter um bocado de arquivos extraídos pelo PDFImage para colocar em um trabalho da universidade, aí resolvi queimar um pouco de fosfato.

Quando você tiver um lote, sequência ou muitas fotos que queira converter para outro formato, somente utilize o comando na pasta onde elas estão:

$ find ./ -name '*.formatoInicial' -exec convert {} {}.formatoFinal \;

Substituindo:
  • formatoInicial: formato original em que as fotos estão e;
  • formatoFinal: formato para o qual você quer que as fotos sejam convertidas.

No meu caso, o problema era umas 30 fotos em formato PPM com quase 2,0 MB cada uma, então rodei o comando:

$ find ./ -name '*.ppm' -exec convert {} {}.jpg \;

O que me resultou nas mesmas trinta fotos, mas em JPG, cada uma com quase 150 KB.

Ainda é permitido brincar à vontade não somente com conversão, mas com qualquer tipo de modificação que o ImageMagick possa fazer com as fotos. Nesse caso, somente coloque os parâmetros após o comando convert.

Ou mesmo, se as fotos antigas não forem ter utilidade para você, ao invés de convert, use mogrify, que é um comando idêntico ao convert, mas com saída sobrescrita dos arquivos convertidos.

Isso aí pessoal, espero ter ajudado em alguma coisa.

Abraços.

Outras dicas deste autor

TkDesk - Gerenciador de arquivos

XFCE 4.2 pelo APT

Leitura recomendada

Vídeo-tutoriais de Linux básico

Proxy com autenticação na linha de comando

Finalizando programas através de um terminal

Utilizações do comando cd

Habilitando busca incremental de comandos no terminal GNU/Linux

  

Comentários
[1] Comentário enviado por marcosalex em 01/04/2011 - 00:58h

Vinícius,


esta ocorrendo um erro em seu código, como segue abaixo:

find: faltando argumento para `-exec'

obrigado!

[2] Comentário enviado por marcosalex em 01/04/2011 - 01:29h

Desculpa amigo,

foi erro meu de digitação: faltava alguns espaços.

obrigado!



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts