•  » Utilisation
  •  » Classement des images par date et HEURE de prise de vue

#31 2011-01-31 13:40:19

plg
Équipe Piwigo
Nantes, France, Europe
2002-04-05
12204

Re: Classement des images par date et HEURE de prise de vue

Pour l'instant, j'ai tout simplement implémenté le patch proposé par Grom il a 5 ans (et un peu amélioré par gouarfig il y a 3 ans), c'est à dire :

1) passage du champ images.date_creation à datetime (l'existant passe à 00:00:00 pour ce qui est de l'heure)
2) modification du code qui lit les EXIF pour remplir la date de création

+ modification de picture.php pour générer le lien vers le calendrier

Ces petits changements permettent de trier selon la date et l'heure. L'heure n'est jamais affichée par contre. Je pourrais activer son affichage sur picture.php, mais ça fait un peu moche et surtout ça mettrait systématiquement 00:00 pour tout l'existant.

Si on modifie manuellement la date de création, alors l'heure repasse à 00:00. Je pense que ce n'est pas gravissime car à la base, le problème c'est qu'on n'exploite pas complètement la donnée EXIF. Ceux qui modifie les dates à la main ne sont pas concernés par le problème.

Enfin j'ai testé uniquement sur MySQL, pas sûr que PostgreSQL et SQLite se comportent de la même façon. Il faut que je teste.

A noter qu'avec le nouveau Batch Manager (Gestion par lot) dans Piwigo 2.2, on peut synchroniser les métadonnées sur n'importe quel lot de photos (même les photos ajoutées hors synchronisation).


Dernier billet du blog Piwigo.com (3 mai 2018) Nouveau formulaire d'abonnement

Hors ligne

#32 2011-01-31 17:41:01

rvelices
Équipe Piwigo
2005-12-29
1417

Re: Classement des images par date et HEURE de prise de vue

Aussi bizarre que ca peut paraitre, je prefere avoir les dates sans les heures. Si on a un album ou on publie des photos tout au long de l'année, je met l'ordre des images par date_creation DESC, file ASC. Cette config permet
- d'avoir les photos prises le meme jour dans le bon ordre (on voit d'abord le depart de la course/fete et ensuite le podium/les bougies)
- d'avoir les ordres chronologiwuement à l'inverse - les visiteurs n'ont pas a aller à la 120eme photo pour voir si du nouveau il y a

Je crains que pas moyen de s'en sortir si on met l'heure (utiliser une fonction MySql dur date_creation est une possibilité, mais ca n'utilise pas les index)

Hors ligne

#33 2011-01-31 17:50:37

Mascarille
Membre
Lyon Avignon
2009-12-21
777

Re: Classement des images par date et HEURE de prise de vue

Je ne comprend pas trop :
Date + heure fait que l'on aura bien le départ au début et le podium à la fin ?

Et quand on a un photographe avec deux boîtiers très bien calés (c'est mon cas en permanence sur tous les spectacles) on aura une fois le début et une fois la fin... et pas deux fois le tout ce qui est vrai problème quand je rentre avec 500 ou 1000 photos, plusieurs fois dans la semaine !

Désolé, de réagir un peu brutalement, mais pour moi c'est LE seul problème aujourd'hui de Piwigo dont j'apprécie par ailleurs la très grande qualité et la somme de travail que cela représente !

Dernière modification par Mascarille (2011-01-31 18:17:32)

Hors ligne

#34 2011-01-31 18:51:19

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

Re: Classement des images par date et HEURE de prise de vue

Je suis d'accord avec Mascarille.
Je rajoute que l'ordre est déterminé aussi par l'ordre d'arrivé dans la galerie (BDD) et ce phénomène est très important par exemple pour le module externe "Piwigo" pour Lightroom. On peut y changer manuellement l'ordre des photos pour les ajouter dans cette ordre précis dans Piwigo.

Quoi de plus normal pour un photographe de de vouloir trier chronologiquement ses clichés. Qu'il soit sur logiciel de flux de travail ou bien dans Piwigo ;-)


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

#35 2011-01-31 19:07:59

rvelices
Équipe Piwigo
2005-12-29
1417

Re: Classement des images par date et HEURE de prise de vue

Mascarille a écrit:

Je ne comprend pas trop :
Date + heure fait que l'on aura bien le départ au début et le podium à la fin ?

Parce que
- aujourdhui tri descendant par date + ascendant par fichier -> le meme jour les dates sont egales et c'est le nom du fichier qui prend le relais ensuite
- demain tri descendant par date et heure + ascendant par fichier -> le nom de fichier n'a plus l'effet car l'heure prend la priorité

Mascarille a écrit:

Et quand on a un photographe avec deux boîtiers très bien calés (c'est mon cas en permanence sur tous les spectacles) on aura une fois le début et une fois la fin... et pas deux fois le tout ce qui est vrai problème quand je rentre avec 500 ou 1000 photos, plusieurs fois dans la semaine !

Désolé, de réagir un peu brutalement, mais pour moi c'est LE seul problème aujourd'hui de Piwigo dont j'apprécie par ailleurs la très grande qualité et la somme de travail que cela représente !

Bon j'ai dit "aussi bizarre que ca peut parraitre" sans rajouter pour "mon utilisation", mais c'est pour mon utilisation; je n'ai pas N boitiers bien callés.

Hors ligne

#36 2011-01-31 19:57:59

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

Re: Classement des images par date et HEURE de prise de vue

Normalement, le nom du fichier étant incrémenté à chaque prise de vue, ce paramètre pour moi est égale à l'heure de la prise de vue. Je veux dire que le tri s'effectuera de la même manière mais sera bien plus précis avec comme paramètre l'heure de la prise de vue :-)


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

#37 2011-01-31 20:20:16

Mascarille
Membre
Lyon Avignon
2009-12-21
777

Re: Classement des images par date et HEURE de prise de vue

Oui, le problème avec les deux boîtiers,

c'est que sur le même jour on à une série D31_2542 à D31_2860 à fusionner avec D32_7654 à D32_8110 - Ce n'est pas possible !
Et je ne parle pas du spectacle qui passe minuit (ce qui n'est pas rare sur un Festival comme Avignon), du compteur qui arrive à 9999 et bascule en 0000 (plusieurs fois par an !)... = n++ séries

alors qu'avec date + heure on retrouve les photos parfaitement interclassées (On peut le vérifier avec Picasa)

- Par ailleurs on ne touche pas la numérotation d'origine (id Raw = id jpeg) stockée sur un NAS par date, pour pouvoir retrouver les photos d'origine en raw si nécessaire (Autrement la renumérotation serait une solution...).

Cordialement
Emile

Hors ligne

#38 2011-02-02 13:08:26

plg
Équipe Piwigo
Nantes, France, Europe
2002-04-05
12204

Re: Classement des images par date et HEURE de prise de vue

rvelices, je suis perplexe sur ton explication. Je cherche à comprendre mais je n'y parviens pas.

Préambule : par défaut, la date de création n'est pas utilisée pour l'ordre des photos.

Code:

$conf['order_by'] = ' ORDER BY date_available DESC, file ASC, id ASC';

Sur ta galerie les fichiers sont nommés ainsi R20100902_7981.jpg, R20100812_7737.jpg. On peut raisonnablement penser qu'il s'agit de "R" comme dans rvelices, puis 2010-08-12 la date de prise de vue et enfin 7737 le numéro incrémenté que ton appareil photo donne à la photo. J'en conclus que tu ne bidouille pas les noms de fichiers pour gérer l'ordre des photos, ce qui est la solution plusieurs fois préconisée par le passé pour palier à l'absence de l'heure dans la propriété date de création.

Si on ajoute l'heure dans le champ images.date_creation, certes la base de données n'aura probablement jamais besoin d'aller regarder les critères de tri qui sont après la date de création, mais en quoi est-ce un problème ? Dans ton cas, avec tes noms de fichiers, tu peux décider de ne pas utiliser la date de création dans les critères de tri et te contenter du nom du fichier (qui contient la date sans l'heure).

Ca concerne ton cas personnel, mais tu peux aussi ajouter un petit plugin qui supprime l'heure après la lecture de l'info dans les données EXIF. Ou encore on peut le mettre en paramètre de configuration du genre :

Code:

$conf['store_hour_in_date_creation'] = true;

(chez toi tu mets à false, et hop tu retrouves le même comportement qu'en 2.1 puisque toutes les heures seront à 00:00:00)


Dernier billet du blog Piwigo.com (3 mai 2018) Nouveau formulaire d'abonnement

Hors ligne

#39 2011-02-03 09:20:13

plg
Équipe Piwigo
Nantes, France, Europe
2002-04-05
12204

Re: Classement des images par date et HEURE de prise de vue

c'est commité (on a discuté avec rvelices pour son cas spécifique), [Subversion] r9073

A noter que le champ date_creation incluait déjà l'heure avec PostgreSQL et SQLite.


Dernier billet du blog Piwigo.com (3 mai 2018) Nouveau formulaire d'abonnement

Hors ligne

#40 2011-02-03 09:40:52

Mascarille
Membre
Lyon Avignon
2009-12-21
777

Re: Classement des images par date et HEURE de prise de vue

Super !

A noter que le champ date_creation incluait déjà l'heure avec PostgreSQL et SQLite.

Si j'avais su cela, j'aurai installé PostgreSQL sur mon serveur !
Merci à tous !

Hors ligne

#41 2011-02-03 09:45:48

plg
Équipe Piwigo
Nantes, France, Europe
2002-04-05
12204

Re: Classement des images par date et HEURE de prise de vue

Mascarille a écrit:

A noter que le champ date_creation incluait déjà l'heure avec PostgreSQL et SQLite.

Si j'avais su cela, j'aurai installé PostgreSQL sur mon serveur !
Merci à tous !

Le champ était compatible avec l'heure, mais Piwigo ne fournissait pas l'heure à la base de données pour autant...

Et puis avec PostgreSQL actuellement, tu aurais dû te passer de pas mal de plugins.


Dernier billet du blog Piwigo.com (3 mai 2018) Nouveau formulaire d'abonnement

Hors ligne

#42 2011-02-03 11:18:43

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

Re: Classement des images par date et HEURE de prise de vue

La correction de ce bug en effet est à marquer d'une pierre blanche :-)


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

#43 2011-02-05 00:47:06

Octobre-Rouge
Membre
2007-11-11
14

Re: Classement des images par date et HEURE de prise de vue

Gotcha a écrit:

La correction de ce bug en effet est à marquer d'une pierre blanche :-)

Bonjour à vous tous!

Après 3 ans de non participation au forum, je vois que le sujet était toujours d'actualité.
C'est dommage car depuis la version 1.7 et ce post: [Forum, post 80793 by Eric B in topic 12337] Changer une date par sa date EXIF , la solution était connue et celle ci devait être implémenté dans la 1.8...
Bon apparemment maintenant, cela va se faire pour la 2.2 et j'en suis très content car cela manquait à piwigo.

Juste une chose encore, c'est lequel le fichier de config pour modifier en dur l'ordre par défaut?

cdlt,

O-R

Hors ligne

#44 2011-02-05 00:53:51

plg
Équipe Piwigo
Nantes, France, Europe
2002-04-05
12204

Re: Classement des images par date et HEURE de prise de vue

Il y a plusieurs raisons pour lesquelles ça a pris du temps (et davantage que 3 ans). La première étant sans doute qu'aucun des développeurs n'en avait eu besoin. Ensuite, j'avoue avoir plusieurs fois été prêt à l'intégrer mais je ne savais pas comment régler la question de l'ergonomie : si on donne la possibilité de stocker l'heure, il faut pouvoir la modifier dans l'interface graphique.

En fait pour l'instant j'ai tranché en disant : non, on ne la gère pas dans l'interface utilisateur. Soit on trouve l'heure dans les EXIF et on la stocke dans la base de données, soit l'heure reste à 00:00:00. J'ai estimé que personne ne va définir à la main l'heure de prise de vue, donc inutile d'alourdir l'interface utilisateur. Ce qui a bien simplifié l'implémentation de la fonctionnalité.


Dernier billet du blog Piwigo.com (3 mai 2018) Nouveau formulaire d'abonnement

Hors ligne

#45 2011-02-05 00:54:21

plg
Équipe Piwigo
Nantes, France, Europe
2002-04-05
12204

Re: Classement des images par date et HEURE de prise de vue

Octobre-Rouge a écrit:

Juste une chose encore, c'est lequel le fichier de config pour modifier en dur l'ordre par défaut?

local/config/config.inc.php


Dernier billet du blog Piwigo.com (3 mai 2018) Nouveau formulaire d'abonnement

Hors ligne

  •  » Utilisation
  •  » Classement des images par date et HEURE de prise de vue

Pied de page des forums

Propulsé par FluxBB