dabord je ne suis pas sur d'être dans le bon forum pour poster, ttes mes excuses si c'est le cas.
Je cherche (depuis lgtps et desesperement) le moyen de faire apparaitre automatiquement dans les posts, les infos exifs (métadonnées) contenues dans les photos issues d'appareils photo numeriques (ca pourrait dailleurs interesser bcp de forums photo je pense).
J'ai un site en php sur lequel ces données sont bien extraites automatiquement des photos, mais je ne sais pas si c'est adaptable aux forums phpbb3 ?
Au cas ou, je vous livre qques infos qui permettront peut etre à une âme charitable (et hautement qualifiée !) de faire cette adaptation ?
Appercu (photo + infos exifs) : http://www.naturellement-photo.com/inde ... 357dc9.jpg
>>> Dans mon fichier "image.php" (qui n'a sans doute rien a voir avec ce qu'on peut trouver dans les forums phpbb3 evidement) j'ai cette fonction :
- Code: Tout sélectionner
<?php $exif = getExif(); ?>
<div id="desc">
<div id="exifdata">
<span>Exif Data</span>
<ul>
<?php
if($exif['model']) echo'<li>'.$exif['model'].'</li>';
if($exif['flash']) echo'<li>Flash : '.$exif['flash'].'</li>';
if($exif['ouverture']) echo'<li>Av : f/'.$exif['ouverture'].'</li>';
if($exif['vitesse']) echo'<li>Tv : 1/'.$exif['vitesse'].'</li>';
if($exif['iso']) echo'<li>ISO : '.$exif['iso'].'</li>';
if($exif['focale']) echo'<li>focale : '.$exif['focale'].' mm</li>';
?>
</ul>
</div>
</div>
>>> Dans mon fichier "theme-function.php" j'ai ce code :
- Code: Tout sélectionner
<?php
require_once("exif.inc.php");
//---------------------------------------------------------------------
// Tags exifs que l'on desire recuperer : le TAG renvoi au fichier exif.inc.php ////// $info[toto] recupere cette valeur "toto" dans le fichier image.php pour apparaitre à l'écran
//---------------------------------------------------------------------
function getExif() {
$path = urldecode(getFullImageURL());
$url = '.' . $path; // CHANGE THIS TO $url = '.' . $path; IF YOUR ZENPHOTO INSTALLATION IS AT THE BASE DIRECTORY
$info = array();
$er = new phpExifRW($url);
$er->processFile();
if ($er->ImageInfo[TAG_MAKE]){
$info['model'] = $er->ImageInfo[TAG_MODEL];
}
if ($er->ImageInfo["DateTime"]){
$info['datetime'] = $er->ImageInfo[TAG_DATETIME_ORIGINAL];
}
if ($er->ImageInfo[TAG_FLASH] >= 0){
$info['flash'] = $er->ImageInfo[TAG_FLASH] ? "Yes" :"No";
}
if ($er->ImageInfo[TAG_FNUMBER]){
$info['ouverture'] = (double)$er->ImageInfo[TAG_FNUMBER][0];
}
if ($er->ImageInfo[TAG_EXPOSURETIME]){
$info['vitesse'] = 1/(double)$er->ImageInfo [TAG_EXPOSURETIME][0];
}
if ($er->ImageInfo[TAG_FOCALLENGTH]){
$info['focale'] = $er->ImageInfo[TAG_FOCALLENGTH][0];
}
if ($er->ImageInfo[TAG_ISO_EQUIVALENT]){
$info['iso'] = (int)$er->ImageInfo[TAG_ISO_EQUIVALENT];
}
return($info);
}
?>
Pour finir,
>>> je vous fourni mon fichier "exif.inc.php" :
(à telecharger) : http://www.naturellement-photo.com/them ... if.inc.rar
A votre bon coeur !

Français |
Anglais



