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) { |