Digital humanities et recherche

Catégories

Tags

ajax archives bdd blog cn2sv digital humanities dublincore e-rudition encoded archival description film flux Google histoire ICEberg images informatisation interopérabilité iptc ist javascript kml mashup mathML mets mysql métadonnées OAI-PMH OAIS paris perl photos php pérennisation recherche ruby science simulation sources historiques standards super 8mm web 2.0 web of data xml xmp édition

Photos Flickr

holidays under hatclose"Aa"dsend of the daytizz tzz tizz tzz tizz... summer in the south

RSS MédiHAL

Schéma XMP / IPTC parseur

Bonsoir,

Dans le développement du CN2SV, j’ai programmé un parser XMP, IPTC à partir de la librairie « PHP JPEG Metadata Toolkit » de E. Hunter. Le schéma XMP est prometteur même s’il est lié à Adobe. Mais la programmation d’un programme en php lisant les méta-données IPTC est facile et la technologie est mure aujourd’hui. L’IPTC a adopté XMP comme schéma de la toute dernière version de son standard de description des photographies : IPTC Core (http://www.iptc.org/IPTC4XMP/). Avec l’utilisation massive des appareils photos numériques, qui truffent leurs images de méta-données, il est temps d’offrir aux utilisateurs d’intergiciel (middlewares) en php, jsp, java, asp, la possibilité de lire ces données et de les enrichir.

Un simple parseur IPTC en PHP (PHP 3 >= 3.0.6, PHP 4, PHP 5) :

 function output_iptc_data( $image_path ) {
   $size = getimagesize ( $image_path, $info);
    if(is_array($info)) {
     $iptc = iptcparse($info["APP13"]);
     foreach (array_keys($iptc) as $s) {
     $c = count ($iptc[$s]);
      for ($i=0; $i <$c; $i++) {
       echo $s.' = '.$iptc[$s][$i].' - ';
      }
     }
    }
  }

(source : site www.php.net)

Nous allons intégrer un lecteur/editeur IPTC/XMP à Iceberg. Je tiens d’ailleurs à remercier Romain et Frédéric, les deux développeurs contractuels du CN2SV qui font un travail formidable.

A bientôt,
Stéphane.

« IPTC Core » est la propriété intellectuelle de IPTC. XMP, Photoshop and Creative Suite (CS) sont des marques commerciales de la société Adobe Systems Inc.

http://blog.stephanepouyllau.org/62

Commentaires

Commentaire de Eric
Le 2 avril 2008 @ 9 h 20 min

Bonjour,
j’ai de gros pb pour lire les IPTC en PHP avec iptcparse() à cause des accents que je n’arrive pas à récupérer/transformer correctement.

Je n’ai trouver d’infos sur le “PHP JPEG Metadata Toolkit” de E. Hunter dont tu parles.

Si tu as des infos ou des conseils sur ce sujet, ils sont les bien venus,
merci d’avance pour ta réponse.

Commentaire de Genaro
Le 2 octobre 2008 @ 14 h 12 min

Bonjour

+1 Eric
Je n’arrive pas non plus à résoudre les problèmes d’affichages de ces fichus caractères accentués à partir d’images exportées via LR ou photoshop.

Qui à une solution ?

Merci

Commentaire de Stéphane POUYLLAU
Le 4 octobre 2008 @ 8 h 09 min

Bonjour,
Avez-vous essayer avec la fonction PHP : utf8_decode ? Cf. : http://www.php.net/manual/fr/function.utf8-decode.php
Il s’agit surement d’un problème d’UTF-8 non ?

Commentaire de dysmas
Le 31 décembre 2008 @ 23 h 04 min

Ou encore utf8_encode : ça dépend de la configuration de votre php. S’il est mis en utf8 par défaut il peut avoir besoin de l’utf8. C’était le cas chez moi. Les IPTC étaient écrits normalement, je dois donc encoder en utf8 avant de pouvoir afficher dans une fenêtre GTK