[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

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

Indiquez directement vos question, besoin ou avis sur des thèmes techniques (logiciel, OS, matériel,...)

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

Message par didiervillers » 05 Jan 2013 19:47

Avatar de l’utilisateur
didiervillers
C.A.
 
Message(s) : 590
Inscription : 18 Avr 2011 21:50
Localisation : Sirault

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

Message par francois » 05 Jan 2013 20:15

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.
francois
Guru du Libre
 
Message(s) : 429
Inscription : 17 Avr 2011 14:51
Localisation : Mons

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

Message par didiervillers » 05 Jan 2013 21:51

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
Avatar de l’utilisateur
didiervillers
C.A.
 
Message(s) : 590
Inscription : 18 Avr 2011 21:50
Localisation : Sirault

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

Message par francois » 05 Jan 2013 23:43

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"
francois
Guru du Libre
 
Message(s) : 429
Inscription : 17 Avr 2011 14:51
Localisation : Mons

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

Message par didiervillers » 06 Jan 2013 02:04

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.
Avatar de l’utilisateur
didiervillers
C.A.
 
Message(s) : 590
Inscription : 18 Avr 2011 21:50
Localisation : Sirault

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

Message par kikibelux » 06 Jan 2013 10:00

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....
Avatar de l’utilisateur
kikibelux
C.A.
 
Message(s) : 474
Inscription : 23 Avr 2011 12:36

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

Message par didiervillers » 06 Jan 2013 10:30

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
Avatar de l’utilisateur
didiervillers
C.A.
 
Message(s) : 590
Inscription : 18 Avr 2011 21:50
Localisation : Sirault

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

Message par kikibelux » 06 Jan 2013 12:27

Avatar de l’utilisateur
kikibelux
C.A.
 
Message(s) : 474
Inscription : 23 Avr 2011 12:36

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

Message par francois » 06 Jan 2013 13:12

francois
Guru du Libre
 
Message(s) : 429
Inscription : 17 Avr 2011 14:51
Localisation : Mons

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

Message par didiervillers » 06 Jan 2013 16:54

@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)
Avatar de l’utilisateur
didiervillers
C.A.
 
Message(s) : 590
Inscription : 18 Avr 2011 21:50
Localisation : Sirault

Suivant

Retour vers Besoin d'aide

Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 9 invité(s)

cron