Processamento Digital de Imagens com Imagemagick

11:28 am Processamento de Sinais, Visão Computacional

Outro dia me vi na situação em que eu tinha que aplicar alguns filtros de PDI programaticamente. Um opção para as pessoas que lidam com JAVA é usar o JAI, o Java Advanced Imaging, que resolve vários problemas.

Mas o Murilo acabou achando as ferramentas de linha de comando do imagemagick, que além de funcionarem muito bem, são perfeitamente “programáveis” e bastante poderosas. Provavelmente os linuxeiros mais experientes já devem conhecer o imagemagick, mas, bem, eu não conhecia, talvez seja útil para você um dia destes. Não custa compartilhar.

É, eu sei que GIMP tem linguagem de script, cheia de parêntesis horríveis… bem, pro “quick and dirty”, achei o imagemagick mais interessante. Além do mais, eles têm uma imensa página de cookbook, com as “receitas prontas” de uso, que é uma leitura prá lá de interessante, se você curte Processamento Digital de Imagens (eu particularmente acho legal). Aliás, deve ser uma bela ferramenta para lecionar PDI inclusive.

Basicamente, você passa pela linha de comando vários parâmetros que vão encadeando os “efeitos” como um “pipeline”. Mais simples, impossível. Tem alguns exemplos simples e didáticos nesta página. Mas o potencial para fazer, programaticamente, coisas muito bacanas, também é grande, especialmente se você resolver adicionar Perl à mistura. Vide o exemplo abaixo.

Então se você precisa, programaticamente, converter, ampliar, diminuir, montar mosaicos, aplicar filtros, mudar cor, contraste, espectro, lidar com layers, e muitos et ceteras, talvez você ache mais fácil e mais rápido simplesmente instalar essa ferramenta do que fazer macros do Photoshop ou aprender script-fu.

4 Respostas
  1. Sérgio Luiz Araújo Silva :

    Date: August 6, 2008 @ 7:18 am

    Grata surpresa em ver “aquele link do pbwiki” (criado por mim tempos atráz) em sua dica, volta e meia me pego lendo minhas dicas que até já havia esquecido. :)

    Valeu Cara!

  2. muriloq :

    Date: August 6, 2008 @ 9:22 am

    É aquela velha história: interface gráfica é muito bom, bibliotecas completíssimas como a JAI também, mas não podemos menosprezar o poder da linha de comando.

    Aliás, esse o ImageMagick é um exemplo clássico da filosofia Unix: usar um monte de utilitários simples de linha de comando como building blocks para obter resultados muito sofisticados, rapidamente.

    E o engraçado é que tem muita gente que acha que isso é obsoleto, e continua gastando dez vezes mais tempo clicando em íconezinhos bonitinhos das suas IDEs enormes… :-D

  3. Carlos Santos :

    Date: August 6, 2008 @ 9:53 am

    Se você não gosta de Scheme, também dá para escrever plugins para o Gimp usando Python (mas aí talvez você não goste de endentação delimitando blocos :-)

  4. Tiago Albineli Motta :

    Date: September 4, 2008 @ 11:41 am

    O imagemagick é muito bom, tive um contato breve com ele desenvolvendo uma aplicação em ruby e não me arrependo.

Deixe um Comentário

Seu comentário

Você pode usar estas tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Importante: Moderação de comentários está HABILITADA, portanto seu comentário pode não aparecer imediatamente. Agradecemos desde já sua participação.