Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 1119 → Rev 1120

/branches/v1.5-cisaille/jrest/lib/ExtracteurMetadonnees.php
12,17 → 12,12
*/
class ExtracteurMetadonnees {
 
public function extraireMetadonnees($chemin_fichier)
{
 
$iptc = $this->extraireIptc($chemin_fichier) ;
$exif = $this->extraireExif($chemin_fichier) ;
 
$meta = array_merge($exif,$iptc);
 
$this->initialiserSectionsSupplementaires($meta) ;
 
return $meta ;
public function extraireMetadonnees($chemin_fichier) {
$iptc = $this->extraireIptc($chemin_fichier);
$exif = $this->extraireExif($chemin_fichier);
$meta = array_merge($exif, $iptc);
$this->initialiserSectionsSupplementaires($meta);
return $meta;
}
 
/**
29,7 → 24,7
* Extraction des metadonnées exif
**/
public function extraireExif($chemin_fichier) {
$exif_tab = $this->initialiserTableauExif () ;
$exif_tab = $this->initialiserTableauExif ();
$exif = @exif_read_data($chemin_fichier,"EXIF,COMPUTED,IFD0,FILE,COMMENT", true, false);
 
if ($exif) {
48,14 → 43,14
* Extraction des metadonnées iptc
**/
public function extraireIptc($chemin_fichier) {
$iptc_tab = $this->initialiserTableauIptc() ;
$iptc_tab = $this->initialiserTableauIptc();
 
// geimagesize renvoie le infos iptc dans le tableau info
$size = getimagesize($chemin_fichier, $info);
// s'il existe
if (isset($info["APP13"])) {
if (isset($info['APP13'])) {
// on parse les donnees
$iptc = iptcparse($info["APP13"]);
$iptc = iptcparse($info['APP13']);
if ($iptc) {
// et on les analyse
foreach ($iptc as $marker => $section) {