Converter lotes de arquivos usando o ImageMagick

Publicado por Vinicius Massuchetto em 02/05/2006

[ Hits: 9.961 ]

 


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

XFCE 4.2 pelo APT

TkDesk - Gerenciador de arquivos

Leitura recomendada

Flathub - Adicionando Repositório de Software no Fedora, CentOS e RedHat

Transferência de Arquivos - Fish ou SCP

Comandos de filtragem

Tirando screeshots via linha de comando

Calculadora para modo texto

  

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