•  » Utilisation
  •  » ajout/modification des données Exif

#1 2010-11-23 18:30:21

Otemohu
Membre
Les Ulis, Essonne
2009-04-16
16

ajout/modification des données Exif

Bonjour à tous,

Je suis sur la version v 1.7.3 (mon site ici : http://daniel.berveiller.free.fr/).
J'ai voulu modifié le fichier picture_metadata.inc.php (situé dans le dossier include) dans le but d'afficher que certaines données des EXIF metadata et d'introduire la fonction de conversion des valeurs de la focale ou de l'exposition en utilisant la fonction  compute_fraction() (voir plus bas).

Mais rien n'y fait. La fonction ne convertit pas les valeurs ...

Si quelqu'un peut me donner un petit coup de main ?

Merci
A bientôt
Daniel

Voici le code du fichier picture_metadata.inc.php

<?php
function compute_fraction($value)
{
  $tokens = explode('/', $value);
  if (count($tokens)!=2) return $value ;
  return floatval($tokens[0]) / floatval($tokens[1]) ;
}

include_once(PHPWG_ROOT_PATH.'/include/functions_metadata.inc.php');
$template->assign_block_vars('metadata', array());

if (($conf['show_exif']) and (function_exists('read_exif_data')))
{
  if ($exif = @read_exif_data($picture['current']['image_path']))
  {
    $exif = trigger_event('format_exif_data', $exif, $picture['current'] );
    $template->assign_block_vars(
      'metadata.headline',
      array('TITLE' => 'EXIF Metadata')
      );

    foreach ($conf['show_exif_fields'] as $field)
    {
      if (strpos($field, ';') === false)
      {
        if (isset($exif[$field]))
        {
          // ************ PHG mouline data
          $key = $field;
          $champ = $field;
          if (isset($lang['exif_field_'.$field]))
          $key = $lang['exif_field_'.$field];
          $value = $exif[$field] ;
          if ($champ==='Make') $value.=' '.$exif['Model'];
          else if ($champ==='FocalLength')
          {
            $value = compute_fraction($value) ;
            $value.='mm';
          }
          else if ($champ==="ExposureTime")
          {
            $value = compute_fraction($value) ;
            if ($value<1) {
              $value=1/$value ;
              $value="1/".$value ;
            }
            $value.="s";
          }
          else if ($champ==='ExposureBiasValue')
          {
            $value = compute_fraction($value) ;
            if ($value>0) $value='+'.$value;
            $value.=' EV';
          }
          
          $template->assign_block_vars
          (
            'metadata.line',
            array
            (
              'KEY' => $key,
              'VALUE' => $exif[$field]
            )
          );
        }
      }
      else
      {
        $tokens = explode(';', $field);
        if (isset($exif[$tokens[0]][$tokens[1]]))
        {
          $key = $tokens[1];
          if (isset($lang['exif_field_'.$tokens[1]]))
          {
            $key = $lang['exif_field_'.$tokens[1]];
          }

          $template->assign_block_vars(
            'metadata.line',
            array(
              'KEY' => $key,
              'VALUE' => $exif[$tokens[0]][$tokens[1]]
              )
            );
        }
      }
    }
  }
}
if ($conf['show_iptc'])
{
  $iptc = get_iptc_data($picture['current']['image_path'],
                        $conf['show_iptc_mapping']);

  if (count($iptc) > 0)
  {
    $template->assign_block_vars(
      'metadata.headline',
      array('TITLE' => 'IPTC Metadata')
      );
  }

  foreach ($iptc as $field => $value)
  {
    $key = $field;
    if (isset($lang[$field]))
    {
      $key = $lang[$field];
    }

    $template->assign_block_vars(
      'metadata.line',
      array(
        'KEY' => $key,
        'VALUE' => $value
        )
      );
  }
}
?>


@+
Daniel

Hors ligne

#2 2010-11-24 10:16:37

Gotcha
Equipe Piwigo
Pierrelatte (26)
2007-03-14
13324

Re: ajout/modification des données Exif

[Forum, post 157109 by Gotcha in topic 19075] Cadre des commentaires photo

Parceque avec les dernières versions de Piwigo, on ne touche plus au fichiers PHP pour cette fonctionnalité ;-)


Ayez comme premier réflexe de consulter le wiki.
Ensuite, veuillez effectuer une recherche sur le forum avant de poser votre question.

LE FAIRE EST LE REVELATEUR DE L'ETRE

Hors ligne

#3 2010-11-25 18:28:33

Otemohu
Membre
Les Ulis, Essonne
2009-04-16
16

Re: ajout/modification des données Exif

Gotcha a écrit:

[Forum, post 157109 by Gotcha in topic 19075] Cadre des commentaires photo

Parceque avec les dernières versions de Piwigo, on ne touche plus au fichiers PHP pour cette fonctionnalité ;-)

Comment je fais alors ? Je suis en 1.7.3 ?!?!

Je dois ajouter un plugin qui n'existe pas pour la version 1.7.3 ou tenter de mettre à jour vers 2. ... au risque d'avoir des bugs comme j'en vois à droite à gauche ?

@+


@+
Daniel

Hors ligne

#4 2010-11-25 20:11:32

ddtddt
Équipe Piwigo
Quetigny (21) - France
2007-07-27
14627

Re: ajout/modification des données Exif

Otemohu a écrit:

ou tenter de mettre à jour vers 2. ... au risque d'avoir des bugs comme j'en vois à droite à gauche ?

Certain utilisateur on des problème lors de leur migration, mais je ne pense pas qu'on les laisse en rad.

Et il y a tout ceux qui ne dises rien et qui ont réussis une migration sans problème.

Si tu as suivie les consigne et pas modifié les fichier de base la migration se fera comme une lettre à la poste.

------------------------

Pour revenir à ce que tu veux faire, peux tu expliquer à quoi tu veux aboutir

Il est recommander de faire un plugin perso pour ne pas perdre tes modification lors de la prochaine mise à jour


Vous aimez Piwigo alors n'hésitez pas à participer avec nous, plus d'infos sur la page "Contribuer à Piwigo". Si vous n'avez pas beaucoup de temps et que vous souhaitez nous soutenir vous pouvez aussi le faire par un don.

Hors ligne

#5 2010-11-27 08:49:49

ddtddt
Équipe Piwigo
Quetigny (21) - France
2007-07-27
14627

Re: ajout/modification des données Exif

Pas de nouvelle ?

Est ce que tu as réussis ?

est ce que tu te lance plutôt dans une mise à jour de ta galerie ?

....


Vous aimez Piwigo alors n'hésitez pas à participer avec nous, plus d'infos sur la page "Contribuer à Piwigo". Si vous n'avez pas beaucoup de temps et que vous souhaitez nous soutenir vous pouvez aussi le faire par un don.

Hors ligne

  •  » Utilisation
  •  » ajout/modification des données Exif

Pied de page des forums

Propulsé par FluxBB

github twitter facebook newsletter Faire un don Piwigo.org © 2002-2019 · Contact