[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4752: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3887)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4754: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3887)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4755: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3887)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4756: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3887)
LoLiGrUB ASBL • Consulter le sujet - [Résolu]mise à jour timestamp de fichiers suivant les EXIF
Page 1 sur 2

[Résolu]mise à jour timestamp de fichiers suivant les EXIF

Message Publié : 05 Jan 2013 19:47
par didiervillers

Re: mise à jour du timestamp de fichiers suivant les EXIF

Message Publié : 05 Jan 2013 20:15
par francois
Et tu voulais qu'elles soient nommées autrement qu'avec le TIMESTAMP ?

Le message d'erreur est tout à fait logic, il faudrait voir le nom de tes fichiers préalable pour faire une expression plus précise que *.jpg mais sinon il serait possible d'ajouter un test pour voir si le nom change.

Re: mise à jour du timestamp de fichiers suivant les EXIF

Message Publié : 05 Jan 2013 21:51
par didiervillers
les noms de départ étaient du genre CIMG4325, CIMG4326, CIMG4327,...
Je veux garder ces noms, et lors du premier run, ça a d'ailleurs fonctionné. Pas ensuite, ce que je ne comprends pas

Re: mise à jour du timestamp de fichiers suivant les EXIF

Message Publié : 05 Jan 2013 23:43
par francois
J'ai un doute sur ce que tu recherches donc je vais commencer par résumer.

Tu veux changer les dates de tes fichiers images pour que lorsque tu fais un "ls -l" tu puisses avoir les mêmes dates que celles qui sont dans le EXIF mais sans renommer tes fichers, est ce bien cela ?

Ton script fait cela :
- find -name '*.jpg' : obtenir une liste des fichiers (et sous répertoires inclus) finissant par ".jpg"
- while read PIC ; do : lire la liste des fichiers précédemment générées pour effectuer les commandes ci-dessous
- DATE=$(exiftool -p '$DateTimeOriginal' $PIC |sed 's/[: ]//g') : obtenir la date EXIF de l'image en cours de traitement pour la stocker dans la variable DATE
- touch -t $(echo $DATE | sed 's/\(..$\)/\.\1/') $PIC : changer les dates de dernier accès et de dernière modification par celle fourni par la variable DATE
- mv -i $PIC $(dirname $PIC)/$DATE.jpg : renommer l'image en cours par la variable DATE et l'extension .jpg (si la cible existe déjà demander pour l'écraser)

Donc si tu veux juste changer la date de modification alors tu peux retirer la partie "mv -i $PIC $(dirname $PIC)/$DATE.jpg"

Re: mise à jour du timestamp de fichiers suivant les EXIF

Message Publié : 06 Jan 2013 02:04
par didiervillers
OK. Je vois. Et si j'ai des images .jpg et .JPG et .jpeg et .JPEG je suppose que je dois multiplier les lignes pour faire les mêmes actions sur les fichiers aux extensions différentes.

Grand Merci. Je passe en résolu.

Re: [Résolu]mise à jour timestamp de fichiers suivant les EX

Message Publié : 06 Jan 2013 10:00
par kikibelux
Je ne suis pas en ligne de commande, mais les kipi-plugin au travers de Gwenview ou Digiakam ne te suffirait pas ?

on traite par lot et on multiplie l'exif que l'on veut....

Re: [Résolu]mise à jour timestamp de fichiers suivant les EX

Message Publié : 06 Jan 2013 10:30
par didiervillers
Digikam permet par exemple de décaler des exif, ou d'imposer un horodatage exif, via le menu image - changer l'heure ou la date.

Il ne prévoit pas de changer le timestamp en fonction de l'exif. J'ai essayé avec des options de configuration concernant les métadonnées, mais sans succès. La documentation est (semble) inexistante et il y a un nombre énorme d'options... Si tu y arrives, dis moi stp !?

Je n'ai pas regardé avec Gwenview

Re: [Résolu]mise à jour timestamp de fichiers suivant les EX

Message Publié : 06 Jan 2013 12:27
par kikibelux

Re: mise à jour du timestamp de fichiers suivant les EXIF

Message Publié : 06 Jan 2013 13:12
par francois

Re: [Résolu]mise à jour timestamp de fichiers suivant les EX

Message Publié : 06 Jan 2013 16:54
par didiervillers
@François : CQFD sur l'utilité des expressions régulières (et la nécessité de les apprendre) !

@kikibelux : c'est presque ça. Tu rajoutes aussi l'heure particulière exif ! et aussi il y a plusieurs photos à traiter par lot, qui n'ont pas la même heure exif (la date pourrait aussi être différente)