Infra - Linux

identify - Informações sobre imagens

Frequentemente precisamos obter informações sobre uma imagem. Uma forma muito usada, é exibir a imagem em uma janela de um browser, e anotar as informações a partir do texto que aparece na parte superior do browser. Entretanto, para uso em shell scripts e outras finalidades, dificilmente poderíamos dizer que esta é uma solução inteligente.

por Rubens Queiroz de Almeida



Frequentemente precisamos obter informações sobre uma imagem. Uma forma muito usada, é exibir a imagem em uma janela de um browser, e anotar as informações a partir do texto que aparece na parte superior do browser. Entretanto, para uso em shell scripts e outras finalidades, dificilmente poderíamos dizer que esta é uma solução inteligente.

O pacote ImageMagick possui um componente chamado identify, que faz exatamente isto:

  $ identify *.jpg
  celepar.jpg JPEG 780x786 780x786+0+0 8-bit DirectClass 132kb
  cv-slide.jpg[1] JPEG 630x600 630x600+0+0 8-bit DirectClass 65.5kb
  fundo_lateral.jpg[2] JPEG 200x2 200x2+0+0 8-bit DirectClass 346b
  fundo_rodape.jpg[3] JPEG 33x55 33x55+0+0 8-bit DirectClass 410b

Da documentação (man page): O programa descreve o formato e as características de uma ou mais imagens. Informa também se uma imagem está incompleta ou corrompida. A informação obtida include o número da imagem (caso mais de uma imagem seja especificada), o nome do arquivo, a largura e altura da imagem, se a imagem possui ou não um mapa de cores, o número de cores da imagem (8, 16 ou 32 bits), o número de bytes, o formato (JPEG, PNM, etc.), e muito mais.

Para o comum dos mortais, ou seja, você e eu, o valor que será mais usado é o formato da imagem. Esta facilidade pode ser usada na criação de páginas, determinando a largura e a altura das imagens usadas, acelerando o carregamento da página desta forma. Para saber mais sobre a importância da especificação dos parâmetros width e height para imagens em páginas web, leia o artigo imgsizer - Preenchimento automático das tags width e height em páginas html.

Para saber mais sobre o pacote ImageMagick e seu conjunto de ferramentas, visite a homepage do projeto.

Rubens Queiroz de Almeida

Rubens Queiroz de Almeida - Mantenedor do site Dicas-L (http://www.dicas-l.com.br).