Annonce

#16 2006-08-15 13:23:55

robin64
Membre
Bayonne
2006-05-18
37

Re: Affichage METADATA

robin64 a écrit:

Bonjour à tous..
J'utilise sur mon site officiel la ver 1.5 et j'avais déjà effectué les changements pour n'afficher que les infos exif de l'appareil.

J'ai aussi fait les modifs dans la version 1.6 et tout fonctionne normalement.

J'utilise un canon EOS 300 D,
Pour ceux que çà intéresse, j'ai préparé un petit fichier texte pour effectuer les changements...

donc ?

J'ai modifié mon lien de pages persos pour que vous puissiez voir l'affichage sous les images en version 1.6

Donc je me lance, c'est mon premier, donc soyez tollérents
Mis en ligne pour correction par les modos et modifs si nécessaire...

adapté à la version 1.6


//Pour des raisons personnelles, je voulais que seules les infos

exifs metadata apparaissent sous la photo, et pas les IPTC.

Pour tout autre appareil, se servir du metadata.php tel que décrit

dans le WIKI pour connaître la dénomination exate des exifs propres

à chaque appareil et marque//
Il suffit de loader dans tools une image jpg avec exif, la renommer

en sample.jpg et taper la ligne dans votre browser:


http://votre site/tools/metadata.php

La page qui apparaît vous décline toutes les infos exifs contenues

dans vos images, choisissez et adaptez en fonction de vos besoins.

--------------fin-----------------

Pour ces modifications, il faudra éditer:

include/config_local.inc.php
inculde/config_default.inc.php
language/fr_FR.iso-8859-1/common.lang.php
template/yoga/picture.tpl
picture.php

----------début des modifs------------


dans include/config_local.inc.php

find ?>

avant mettre:

// exif pour canon 300D

// use_exif_mapping: same behaviour as use_iptc_mapping
$conf['use_exif_mapping'] = array(
  'date_creation' => 'DateTimeOriginal'
  );
$conf['show_exif_fields'] = array( 
  'Model',
  'DateTimeOriginal',
  'COMPUTED;ApertureFNumber',
  'ExposureTime',
  'ISOSpeedRatings',
  'COMPUTED;ShutterSpeedValue',
  'FocalLength'
  );

// fin de l'ajout.

----------------fin------------------
dans inculde/config_default.inc.php

enlever --ligne 273

$conf['show_exif_fields'] = array(
  'Make',
  'Model',
  'DateTimeOriginal',
  'COMPUTED;ApertureFNumber'
  );


L'instruction par défault de $conf['use_exif'] est "false", mettre

"true":

// use_exif: Use EXIF data during database synchronization with

files
// metadata
$conf['use_exif'] = true;

-------------------fin--------------------

Dans language/fr_FR.iso-8859-1/common.lang.php

----- ligne 380,

find:

$lang['Visits'] = 'Visites';

after add

// traduction exif, à votre goût
$lang['exif_field_ApertureFNumber'] = 'ouverture';
$lang['exif_field_ExposureTime'] = 'temps exposition';
$lang['exif_field_ISOSpeedRatings'] = 'iso:';
$lang['exif_field_ShutterSpeedValue'] = 'vitesse';
$lang['exif_field_FocalLength'] = 'focale';
$lang['exif_field_DateTimeOriginal'] = 'prise le:';
  // fin exif


--------------------fin----------------


dans /template/yoga/picture.tpl

find:

<table class="infoTable" summary="Some info about this picture">


supprimer les lignes:

<tr>
    <td class="label">{lang:Author}</td>
    <td class="value">{INFO_AUTHOR}</td>
  </tr>
  <tr>
    <td class="label">{lang:Created on}</td>
    <td class="value">{INFO_CREATION_DATE}</td>
  </tr>
  <tr>
    <td class="label">{lang:Posted on}</td>
    <td class="value">{INFO_POSTED_DATE}</td>
  </tr>
  <tr>
    <td class="label">{lang:Dimensions}</td>
    <td class="value">{INFO_DIMENSIONS}</td>
  </tr>
  <tr>
    <td class="label">{lang:File}</td>
    <td class="value">{INFO_FILE}</td>
  </tr>
  <tr>
    <td class="label">{lang:Filesize}</td>
    <td class="value">{INFO_FILESIZE}</td>
  </tr>
  <tr>
    <td class="label">{lang:Tags}</td>
    <td class="value">{INFO_TAGS}</td>
  </tr>
  <tr>
    <td class="label">{lang:Categories}</td>
    <td class="value">
      <ul>
        <!-- BEGIN category -->
        <li>{category.LINE}</li>
        <!-- END category -->
      </ul>
    </td>
  </tr>
        -----------
            et
        -----------
<tr>
    <td class="label">{lang:Average rate}</td>
    <td class="value">{info_rate.CONTENT}</td>
  </tr>
  <!-- END info_rate -->

et ajouter en remplacement:

<tr>
    <td class="label">{lang:Created at}</td>
    <td class="value">{INFO_CREATION_PLACE}</td>
  </tr>
<tr>
    <td class="label">{lang:Instructions}</td>
    <td class="value">{INFO_INSTRUCTIONS}</td>
</tr>


-------------fin-----------------

J'ai aussi effacé les boutons download, caddie et affichage

metadata:

les lignes:

  <a href="{U_METADATA}" title="{L_PICTURE_METADATA}"><img

src="{pwg_root}{themeconf:icon_dir}/metadata.png" class="button"

alt="{L_PICTURE_METADATA}"></a>

<!-- BEGIN download -->
  <a href="{download.U_DOWNLOAD}" title="{L_DOWNLOAD}"><img

src="{pwg_root}{themeconf:icon_dir}/save.png" class="button"

alt="{L_DOWNLOAD}"></a>
<!-- END download -->

<!-- BEGIN caddie -->
  <a href="{caddie.URL}" title="{lang:add to caddie}"><img

src="{pwg_root}{themeconf:icon_dir}/caddie_add.png" class="button"

alt="{lang:caddie}"/></a>
<!-- END caddie -->

-----------fin-----------------------

pour mes besoins personnels, je ne souhaitais afficher que les exif

sités plus haut donc;

Ouvrir picture.php

find --------------vers ligne 606.

$infos = array();
// author
if (!empty($picture['current']['author']))





J'ai gardé l'affichage du nombre de visites:

// number of visits
$infos['INFO_VISITS'] = $picture['current']['hit'];



j'ai effacé :

// author
if (!empty($picture['current']['author']))
{
  $infos['INFO_AUTHOR'] =
    // FIXME because of search engine partial rewrite, giving the

author
    // name threw GET is not supported anymore. This feature should

come
    // back later, with a better design
//     '<a href="'.
//       PHPWG_ROOT_PATH.'category.php?cat=search'.
//       '&amp;search=author:'.$picture['current']['author']
//       .'">'.$picture['current']['author'].'</a>';
    $picture['current']['author'];
}
else
{
  $infos['INFO_AUTHOR'] = l10n('N/A');
}

// creation date
if (!empty($picture['current']['date_creation']))
{
  $val = format_date($picture['current']['date_creation']);
  $url = make_index_URL(
        array(
          'chronology_field'=>'created',
          'chronology_style'=>'monthly',
          'chronology_view'=>'list',
          'chronology_date' => explode('-',

$picture['current']['date_creation'])
        )
      );
  $infos['INFO_CREATION_DATE'] = '<a href="'.$url.'"

rel="nofollow">'.$val.'</a>';
}
else
{
  $infos['INFO_CREATION_DATE'] = l10n('N/A');
}

// date of availability
$val = format_date($picture['current']['date_available'],

'mysql_datetime');
$url = make_index_URL(
      array(
        'chronology_field'=>'posted',
        'chronology_style'=>'monthly',
        'chronology_view'=>'list',
        'chronology_date'=>explode('-',

substr($picture['current']['date_available'],0,10))
      )
    );
$infos['INFO_POSTED_DATE'] = '<a href="'.$url.'"

rel="nofollow">'.$val.'</a>';

// size in pixels
if ($picture['current']['is_picture'])
{
  if ($original_width != $picture_size[0]
      or $original_height != $picture_size[1])
  {
    $infos['INFO_DIMENSIONS'] =
      '<a href="'.$picture['current']['src'].'" title="'.
      l10n('Original dimensions').'">'.
      $original_width.'*'.$original_height.'</a>';
  }
  else
  {
    $infos['INFO_DIMENSIONS'] =

$original_width.'*'.$original_height;
  }
}
else
{
  $infos['INFO_DIMENSIONS'] = l10n('N/A');
}

// filesize
if (!empty($picture['current']['filesize']))
{
  $infos['INFO_FILESIZE'] =
    sprintf(l10n('%d Kb'), $picture['current']['filesize']);
}
else
{
  $infos['INFO_FILESIZE'] = l10n('N/A');
}
// file
$infos['INFO_FILE'] = $picture['current']['file'];

// tags
$query = '
SELECT id, name, url_name
  FROM '.IMAGE_TAG_TABLE.'
    INNER JOIN '.TAGS_TABLE.' ON tag_id = id
  WHERE image_id = '.$page['image_id'].'
;';
$result = pwg_query($query);

if (mysql_num_rows($result) > 0)
{
  $tags = array();

  while ($row = mysql_fetch_array($result))
  {
    array_push(
      $tags,
      '<a href="'
      .make_index_URL(
        array(
          'tags' => array(
            array(
              'id' => $row['id'],
              'url_name' => $row['url_name'],
              ),
            )
          )
        )
      .'">'.$row['name'].'</a>'
      );
  }

  $infos['INFO_TAGS'] = implode(', ', $tags);
}
else
{
  $infos['INFO_TAGS'] = l10n('N/A');
}



// related categories
foreach ($related_categories as $category)
{
  $template->assign_block_vars(
    'category',
    array(
      'LINE' => count($related_categories) > 3
        ? get_cat_display_name_cache($category['uppercats'])
        : get_cat_display_name_from_id($category['category_id'])
      )
    );
}

//slideshow end
if (isset($_GET['slideshow']))
{
  if (!is_numeric($_GET['slideshow']))
  {
    $_GET['slideshow'] = $conf['slideshow_period'];
  }

  $template->assign_block_vars(
    'stop_slideshow',
    array(
      'U_SLIDESHOW' => $picture['current']['url'],
      )
    );
}


ATTENTION: garder en fin de suppression la ligne:

$template->assign_vars($infos);

--------fin de suppression------------------


Pour pouvoir voir les nouvelles infos,
Dans “picture.php???, ajouter après:

$template->assign_vars($infos);

les lignes suivantes:

// place creation
if (!empty($picture['current']['place_creation']))
{
  $infos['INFO_CREATION_PLACE'] =
    preg_replace(
      '/([^,]+)/',
      '<a href="'.
      add_session_id(
       

PHPWG_ROOT_PATH.'category.php?cat=search&amp;search=place_creation:$

1'
        ).
      '">$1</a>',
      $picture['current']['place_creation']
      );
}
else
{
  $infos['INFO_CREATION_PLACE'] = l10n('N/A');
}

$template->assign_vars($infos);

et:

// instructions
if (!empty($picture['current']['instructions']))
{
  $infos['INFO_INSTRUCTIONS'] =
    preg_replace(
      '/([^,]+)/',
      '<a href="'.
      add_session_id(
       

PHPWG_ROOT_PATH.'category.php?cat=search&amp;search=instructions:$1'
        ).
      '">$1</a>',
      $picture['current']['instructions']
      );
}
else
{
  $infos['INFO_INSTRUCTIONS'] = l10n('N/A');
}

$template->assign_vars($infos);

-------------fin du mod----------------------


------------------enregistrer et remplacer sur le site


galerie
ver 1.7

Hors ligne

#17 2006-08-15 15:54:41

VDigital
Former Piwigo Team
Montpellier (FR)
2005-05-04
15127

Re: Affichage METADATA

robin64 a écrit:

dans inculde/config_default.inc.php

enlever --ligne 273

$conf['show_exif_fields'] = array(
  'Make',
  'Model',
  'DateTimeOriginal',
  'COMPUTED;ApertureFNumber'
  );


L'instruction par défault de $conf['use_exif'] est "false", mettre

"true":

// use_exif: Use EXIF data during database synchronization with

files
// metadata
$conf['use_exif'] = true;

-------------------fin--------------------

On enlève rien du tout dans dans /include/config_default.inc.php.
Quandt à $conf['use_exif'] = true; c'est dans /include/config_local.inc.php qui faut le mettre !!!


Vincent -« Plus vidéaste averti que photographe amateur... »
La galerie - Le blog   

Piwigo est une application libre de gestion de photos en ligne.

Hors ligne

#18 2006-08-15 18:06:57

robin64
Membre
Bayonne
2006-05-18
37

Re: Affichage METADATA

Merci pour la correction, donc acte...

Pour ceux qui sont intéressés, j'ai modifié le fichier et je peux leur joindre.

Dernière modification par robin64 (2006-08-15 18:27:50)


galerie
ver 1.7

Hors ligne

#19 2006-08-28 09:03:09

omomas
Membre
2006-08-28
1

Re: Affichage METADATA

La procédure d'affichage de test des metadata décrite ne semble pas fonctionner avec l'hébergeur free.fr
ma gallerie: olivier.momas.free.fr
voir http://olivier.momas.free.fr/tools/metadata.php

J'obtiens le message:

"Informations are read from sample.jpg

Warning: getimagesize(sample.jpg) [function.getimagesize]: failed to open stream: No such file or directory in /mnt/108/free.fr/0/2/olivier.momas/tools/metadata.php on line 33
no IPTC information

EXIF Fields in sample.jpg
Warning: read_exif_data() [function.read-exif-data]: unable to open file in /mnt/108/free.fr/0/2/olivier.momas/tools/metadata.php on line 70"

--------

Sinon, j'ai le même problème que frpit, les données sur la date de création ne sont pas synchronisées.

Auteur non disponible
Créée le non disponible
Enregistrée le Mardi 15 Août 2006
Dimensions 1600*1200
Fichier 1-Entree.JPG
Poids 851 Ko
Mots-clef non disponible
Catégories Residence − Santa Monica 2
Visites 5

Merci pour votre aide

Hors ligne

#20 2007-02-14 20:20:11

Kervinou
Membre
94320 - THIAIS - France
2003-12-21
135

Re: Affichage METADATA

Hello,

Je regarde attentivement ce feed pour faire de même et dans mon exemple, j'ai pas mal de valeurs bizarres, genre des 750/10 pour une focale de 75mm -> [FocalLength] => 750/10

Question: Pensez vous qu'il soit possible d'afficher 75mm à la place du 750/10 ??


Autre chose bizarre, j'ai des valeurs à la place de texte et bien sur je n'ai pas de table de correspondance, est-ce que cela dit quelque chose à quelqu'un ???

    [Contrast] => 0
    [Saturation] => 0
    [Sharpness] => 0

Genre, cela signifie "Normal" je pense si je compare aux exifs de AcdSee
Question: Comment avoir les bonnes valeurs ?

L'exemple est ici : exemple : http://galerie.kerv.org.free.fr/tools/metadata.php
Et l'appareil est un Nikon D80

Thanks
++

Hors ligne

#21 2007-03-01 15:53:57

mimero
Membre
2007-03-01
2

Re: Affichage METADATA

Bonjour,

Je débue avec PHPwebgallery.

Quand j'appuye sur le bouton pour afficher les meta données, jai le message d'erreur :

Exif extension not available, admin should disable exif display

Pourtant j'ai configuré EXIF et IPTC à TRUE.

De quelle EXIF extension s'agit-il ?

Merci de votre aide,

Mimero

Hors ligne

#22 2007-03-01 15:57:54

vimages
Membre
2004-03-27
2429

Re: Affichage METADATA

si tu es en local, il se pourrait que tu doives activer l'extension exif dans le fichier php.ini

ouvre ce fichier et cherche la ligne (sur la fin en général) enlève le signe " ; " devant.

Hors ligne

#23 2007-03-01 16:08:19

mimero
Membre
2007-03-01
2

Re: Affichage METADATA

vimages a écrit:

si tu es en local, il se pourrait que tu doives activer l'extension exif dans le fichier php.ini

ouvre ce fichier et cherche la ligne (sur la fin en général) enlève le signe " ; " devant.

Non, je suis hébergé et je n'ai pas accès à php.ini

Je dois peut-être demander à mon hébergeur (One) ?

Mimero

Hors ligne

#24 2007-06-23 19:44:54

mguer133
Membre
Bordeaux
2007-03-25
9

Re: Affichage METADATA

Kervinou a écrit:

Hello,

j'ai pas mal de valeurs bizarres, genre des 750/10 pour une focale de 75mm -> [FocalLength] => 750/10

Question: Pensez vous qu'il soit possible d'afficher 75mm à la place du 750/10 ??

Autre chose bizarre, j'ai des valeurs à la place de texte et bien sur je n'ai pas de table de correspondance, est-ce que cela dit quelque chose à quelqu'un ???

    [Contrast] => 0
    [Saturation] => 0
    [Sharpness] => 0

Genre, cela signifie "Normal" je pense si je compare aux exifs de AcdSee
Question: Comment avoir les bonnes valeurs ?

L'exemple est ici : exemple : http://galerie.kerv.org.free.fr/tools/metadata.php
Et l'appareil est un Nikon D80

Thanks
++

J'ai exactement la même chose avec mon D80, les commentaires constructeurs sont d'ailleurs illisibles... (en japonais?) lol

J'utilise la version 1.7. J'avais, il y a quelques emaines modifié l'affichage des données EXIF pour quelle apparaissent tout le temps et totalement par défaut. Impossible de le refaire....

Hors ligne

#25 2007-06-24 00:47:36

Kervinou
Membre
94320 - THIAIS - France
2003-12-21
135

Re: Affichage METADATA

mguer133 a écrit:

J'ai exactement la même chose avec mon D80, les commentaires constructeurs sont d'ailleurs illisibles... (en japonais?) lol

J'utilise la version 1.7. J'avais, il y a quelques emaines modifié l'affichage des données EXIF pour quelle apparaissent tout le temps et totalement par défaut. Impossible de le refaire....

Si tu trouves, n'hésites pas à poster ;)
Perso, j'ai laissé tomber...
++

Hors ligne

#26 2007-06-24 07:55:24

VDigital
Former Piwigo Team
Montpellier (FR)
2005-05-04
15127

Re: Affichage METADATA

mguer133 a écrit:

même chose avec mon D80

Juste en passant, c'est la même chose avec chaque constructeur d'APN voire même avec des différences suivant les modèles.
C'est pour cela qu'en standard, on ne s'amuse pas à vous proposer plus de métadonnées (donc de les traduire), et surtout nous n'affichons pas de données à convertir.

(Que c'est bête quand même, il suffirai de pas grand chose).

8-)


Vincent -« Plus vidéaste averti que photographe amateur... »
La galerie - Le blog   

Piwigo est une application libre de gestion de photos en ligne.

Hors ligne

Pied de page des forums

Propulsé par FluxBB

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