Développeur web touche à tout (ou presque)
In: Ruby
19 juin 2008Après avoir compris comment installer de nouveaux paquets gem sous Aptana, voyons comment en utiliser un.
Lorsque vous prenez une photo avec un appareil numérique, quel qu’il soit, diverses données sont fournies avec l’image. Notamment au niveau des conditions de prise de vue, de la configuration de l’appareil. Ou encore du logiciel de retouche utilisé. C’est ce que l’on appelle les données exif.
Il peut être sympathique d’obtenir et d’afficher ces données. C’est ce que permet exifr.
Tout d’abord, apparemment, l’image doit forcément être en local. Il n’est pas possible d’obtenir directement les données d’une image distante.
A moins évidemment de rapatrier l’image en local et de la traiter
Après avoir installé le gem, nous le chargeons donc avant la déclaration de notre contrôleur :
require 'exifr'
Puis dans une action, nous chargeons la photo de notre choix :
@image = EXIFR::JPEG.new('/home/mon_image.jpg')
Nous avons donc maintenant un objet @image qui contient les informations exif de notre photo.
Ainsi, vous pourrez connaitre la marque de l’appareil utilisé avec :
puts @image.exif.model
Et obtenir toutes les informations disponibles avec (dans la vue) :
<% end %>
Pour exemple, voici les informations exif de la « photo de fin de billet» ci-dessous :
1 Response to Ruby : obtenir les données exif d’une photo
De l’intérêt des langages demandant un caractère spécifique avant les noms de variables - Damien Mathieu, développeur web
août 8th, 2008 at 12:07
[...] le plugin exifr dans une application Rails. J’avais cette erreur [...]
Ads