Recuperando informações EXIF com RMagick

Posted by Leonardo Sun, 29 Jul 2007 22:32:41 GMT

Quando tiramos fotos, as câmeras digitais gravam algumas informações no arquivo gerado, como nome do fabricante e modelo da câmera, data em que a foto foi tirada, o ISO selecionado, distância focal, etc.

Com o RMagick, essas informações são acessadas de forma extremamente simples. Na verdade, é possível acessá-las de mais de uma maneira como mostrado abaixo:

def upload
  pic = Magick::Image.from_blob(params[:image].read)[0]
  @taken = pic.get_exif_by_entry('DateTimeOriginal')
  @maker = pic['Exif:Make']
  @model = pic['Exif:Model']
end

A diferença entre as duas formas é que a primeira retorna um array contendo entradas do tipo nome,valor, enquanto que na segunda forma, apenas o valor é retornado.

Posted in  | Tags ,  | no comments