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'.
// '&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&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&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
Hors ligne
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 !!!
Hors ligne
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
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
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
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
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
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
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
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-)
Hors ligne