je n'ai que deux photos sur cette galerie en question ^^ Ca va aller vite.
Entre temps j'ai alloué jusqu'à 512Mo vainement.
Hors ligne
tu me les envoi ?
Hors ligne
grum a écrit:
tu me les envoi ?
C'est fait.
En local, avec EasyPHP, c'est la misère :-(
Lorsque je n'ai pas le message :
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 261900 bytes) in D:\Mes documents\EasyPHP\www\trunk\plugins\AMetaData\JpegMetaData\Readers\IfdReader.class.php on line 424
c'est un warning :
<b>Warning</b>: fopen(D:\Mes documents\EasyPHP\www\trunk/) [<a href='function.fopen'>function.fopen</a>]: failed to open stream: No such file or directory in <b>D:\Mes documents\EasyPHP\www\trunk\plugins\AMetaData\JpegMetaData\Readers\JpegReader.class.php</b> on line <b>146</b><br />
Hors ligne
Une idée que j'aimerai bien voir :
Avoir la possibilité de créer une seule ligne avec l'affichage des méta-données
Exemple :
Canon EOS 400D - Canon 16-35mm f/2.8 - Priorité à l'ouverture 16mm @f/9 320 sec 100 ISO
Gain de place et facilité de lecture (pour les connaisseurs).
:-)
Hors ligne
c'est possible, mais faudra mettre un peu la main dans le cambouis.
dans une future version du plugin, çà pourra être géré via une interface, mais c'est pas pour tout de suite.
dans l'immédiat, il faut modifier le fichier amd_jpegmetadata.class.inc.php, qui te donne déjà un exemple de comment il faut procéder pour créer ses propres tags "magic" à partir d'autres tags.
fonction getTagList, faut ajouter un truc du genre à la suite de celui déjà en place:
$returned['magic.gotcha.maxitag']=Array( 'implemented' => true, 'translatable' => true, 'name' => "magic.gotcha.maxitag" );
fonction processMagicTags(), faut ajouter un truc du genre à la suite de celui déjà en place (après le unset($tag);) :
$tag=new Tag("magic.gotcha.maxitag",0,"xxxxxxxxxxxxxxxxxx"); $display=Array(); // si le modèle de l'appareil est connu, ajouter le modèle if(trim($this->tags['magic.Camera.Model']->getLabel())!="") $display[]=trim($this->tags['magic.Camera.Model']->getLabel()); // si ll'objectif est connu, ajouter l'objectif if(trim($this->tags['magic.ShotInfo.Lens']->getLabel())!="") $display[]=trim($this->tags['magic.ShotInfo.Lens']->getLabel()); // si l'ouverture est connue, ajouter l'ouverture if(trim($this->tags['magic.ShotInfo.Aperture']->getLabel())!="") $display[]=trim($this->tags['magic.ShotInfo.Aperture']->getLabel()); // si le temps d'exposition est connu, ajouter le temps d'exposition if(trim($this->tags['magic.ShotInfo.Exposure']->getLabel())!="") $display[]=trim($this->tags['magic.ShotInfo.Exposure']->getLabel()); // si les ISO sont connus, ajouter les ISO if(trim($this->tags['magic.ShotInfo.ISO']->getLabel())!="") $display[]=trim($this->tags['magic.ShotInfo.ISO']->getLabel())." ISO"; $tag->setValue(implode(' - ', $display)); // affecter le 'label' du tag : affecter ce qui va être affiché $tag->setLabel(implode(' - |', $display)); $tag->setKnown(true); $tag->setImplemented(true); $tag->setTranslatable(true); $this->tags["magic.gotcha.maxitag"]=$tag; unset($tag);
Le 'xxxxxxxxxxxxxxxxxx' sera le libellé du tag affiché sur la page picture.php => à toi de gérer la traduction au besoin.
conseil : il vaut mieux construire ses tags à partir des tags "magic" que les autres.
une fois que tu as fait çà, il va falloir malheureusement désactiver le plugin puis le réactiver afin que la nouvelle métadonnée soit reconnue : cette action va vider le référentiel, il faudra donc effectuer une nouvelle analyse après.
Hors ligne
Intéressant :-)
Merci pour ces explications. J'essayerai ça mais pas dans l'immédiat.
Hors ligne
Bonjour,
Juste pour info dans le plugin et plus particulièrement dans le répertoire "test" il y a une image qui fait plus de 9 Mo, elle pourrait être plus light non ?
Seb
Hors ligne
SNF69 a écrit:
Bonjour,
Juste pour info dans le plugin et plus particulièrement dans le répertoire "test" il y a une image qui fait plus de 9 Mo, elle pourrait être plus light non ?
Seb
exact....
Hors ligne
Content d'avoir pu donner un coup de main ;o)
Seb
Hors ligne
grum a écrit:
c'est possible, mais faudra mettre un peu la main dans le cambouis.
dans une future version du plugin, çà pourra être géré via une interface, mais c'est pas pour tout de suite.
J'ai tenté cette méthode.
Quand je réactive le plugin, j'ai une erreur :
Notice: Undefined index: magic.Camera.Model in /homepages/43/d277170417/htdocs/test/plugins/AMetaData/amd_jpegmetadata.class.inc.php on line 91
Fatal error: Call to a member function getLabel() on a non-object in /homepages/43/d277170417/htdocs/test/plugins/AMetaData/amd_jpegmetadata.class.inc.php on line 91
Il y a probablement un truc que je n'ai pas bien fait...
Peut-être sur le placement de tout le deuxième code ?
Autre questions sur l'usage du plugin :
- comment faire pour juste afficher une ligne, sans titre, avec les exifs ? - et si possible sans titre de groupe de métadonnées ?
- les métadonnées ainsi sélectionnées s'affichent tout le temps. L'icone "montrer les métadonnées du fichier" n'a aucune prise sur l'affichage. Est-ce normal ?
[EDIT] Par Gotcha
[Forum, post 143214 by grum in topic 17714] Advanced Meta Data
Dernière modification par Zaphod (2010-07-06 00:06:24)
Hors ligne
plugin intéressant et prometteur...
... mais qui ne fonctionne pas sur ma gallerie. Il bloque completement la lecture des exif.
Que fait il au juste? N'y a t il pas un conflit possible avec le fichier "local/config/config.inc.php" que je configure à ma sauce avec LocalFileEditor?
Ce plugin pourrait être l occasion de se séparer complètement du mod MoreExif_EOS300D-40D ( http://fr.piwigo.org/ext/extension_view.php?eid=130 ) qui ne passe pas très bien avec l architecture modulable.
J ai du d ailleurs restaurer une ancienne version de picture_metadata.inc.php qui était passé à la trappe avec l upgrade 2.0 -> 2.1
Encore faudrait il récupérer les infos de ce mod (notamment les traductions) ds le plugin AMetaData.
@Gotcha: utilises tu encore le mod?
Dans le meme genre, j ai du refaire le hack décrit ds le bug tracking http://piwigo.org/bugs/view.php?id=813 sur le fichier site_update.php, fichier que je suis tjs obligé d editer manuellement après une upgrade pour autoriser plus de caractères ds le nom des fichiers. Là aussi, un truc customizable serait un +!
Hors ligne
je viens de tester la compatibilité de Advanced Meta Data avec LLGBO
je rencontre un souci lié à l'utilisation simultanée des 2 plugins.
Notice: Undefined variable: returned in F:\Site 1&1\photos\plugins\AMetaData\JpegMetaData\Readers\CanonReader.class.php on line 303
Pour le moment, je ne comprends pas pourquoi.
A suivre
Hors ligne
@Eric B : Oui je l'utilisait conjointement avec le MOD et je n'observais pas de problèmes...
@EX FTB : J'utilise les deux plugins sans rencontrer cette notice...
Hors ligne
Gotcha a écrit:
@EX FTB : J'utilise les deux plugins sans rencontrer cette notice...
Gotcha,
Ce n'est pas systématique ce serai trop simple.
je vais investiguer et vous faire un retour.
Même si le mod fonctionne en version 2.1,
le futur c'est Advanced Meta Data, fruit d'un important travail de Grum.
Hors ligne
j'ai réglé mon problème de notice:
Notice: Undefined variable: returned in F:\Site 1&1\photos\plugins\AMetaData\JpegMetaData\Readers\CanonReader.class.php on line 303
J'ai modifié la fonction: protected function processSubTag0x0001($values, $add=true)
en définissant une valeur par défaut.
protected function processSubTag0x0001($values, $add=true)
{ $returned="not yet implemented"; <-- Ligne ajoutée
Hors ligne