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.

Précédent

Article du BBF a consulter

Suivant

XMP {suite}

4 Commentaires

  1. Eric

    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.

  2. Genaro

    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

  3. Stéphane POUYLLAU

    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 ?

  4. dysmas

    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

Les commentaires sont fermés

Fièrement propulsé par WordPress & Thème par Anders Norén