Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 26/07/2006, à 15:59

Didier-35

[Résolu] Renommer des photos en utilisant des informations EXIF

Bonjour,
Pour tout de suite me situer ...
Je suis une bille dans le monde Linux (et c'est pas mieux dans l'aute monde) ... je ne sais pas compiler un noyau, ni une application.
Mon problème :
- j'ai un bon paquet de fichiers photos dont le nom est incohérent avec la date de prise de vue.
- je souhaite les renommer en utilisant le champ "date / heure" de prise de vue des données EXIF de manière à les avoir sous forme de liste chronologique
- je ne connais pas de méthode simple sans utilisation d'un logiciel dédié
- il semble qu'il existe des programmes windows mais cela me gave d'être obliger de booter (verbe du premier groupe) mon PC sous Windows pour faire la manip (dual boot mais la partition windows commence à se rouiller)
- j'ai donc cherché ... cherché pour finalement tomber sur Krename qui est censé utilliser les données EXIF grace au "plug in" ad-hoc mais ce "plug in" serait intégré dans KDE et je suis sous Ubuntu (sans K).
- Quelqu'un a t'il réalisé ce que je cherche à faire de manière simple (pour une bille) avec Krename ou un autre programme : renomer un paquer de fichier en utilisant les informations "date / heure" des données EXIF de chaque image.
D'avance merci de me sortir de ce dilemne.
Didier.

Dernière modification par Didier-35 (Le 06/09/2006, à 23:29)

Hors ligne

#2 Le 26/07/2006, à 16:15

bEN

Re : [Résolu] Renommer des photos en utilisant des informations EXIF

je te conseille d'installer les paquets suivants:
libjpeg-progs (ça installe plusieurs outils qui gèrent les données EXIF, dont le très pratique exifautotran tongue qui fait une rotation automatique des images)
exiftran (idem)
et surtout dans ton cas: exiv2 "EXIF/IPTC metadata manipulation tool", ça permet notamment de renommer des fichiers sur base des données EXIF.
+ d'info: tape exiv2 --help dans une console ou man exiv2

Hors ligne

#3 Le 26/07/2006, à 16:56

bEN

Re : [Résolu] Renommer des photos en utilisant des informations EXIF

bon ça m'intéresse cette fonctionnalité cool je t'ai prémâché le travail:

en ligne de commande (dans un terminal):
pour renommer le fichier test.jpg en format Exif "date/heure", ceci devrait simplement suffire

exiv2 mv test.jpg

, et on obtient le fichier 20040921_151641.jpg (si la photo a été prise le 2004:09:21 à 15:16:41).

si tu veux changer le format date/heure, il faut utiliser l'option -r  suivi du format strftime (faire une recherche sur Google avec "strftime"), par défaut c'est %Y%m%d_%H%M%S
par exemple

exiv2 -r %d%B%Y--%H%M%S mv test.jpg

ça donnera "21September2004--151641.jpg", etc.


en graphique, avec GQview:

j'ai ajouté cette ligne de commande dans les préférences du visionneur d'images GQview (Menu: Editer > Préférences > Editeurs), et donc un simple click-droit sur une image la renomme d'après sa donnée EXIF (cfr. ma capture d'écran):
Capture-Prefs_GQview.png

Hors ligne

#4 Le 26/07/2006, à 17:30

Didier-35

Re : [Résolu] Renommer des photos en utilisant des informations EXIF

Merci bien pour ta(es) réponse(s) consistante(s).
Il est vrai que la ligne de commande n'est pas ma tasse de thé.
Mais présenté comme cela c'est encore dans mes cordes.
Maintenant si j'ai une liste de fichiers Test1.jpg .... Test323.jpg
Est ce qu'il me suffit de faire (?) :

exiv2 mv Test*.jpg

Là je rêve peut être ...
Et si je veux comme fichiers de sortie :  Gala-jour-mois-année--heure-minute-seconde.jpg
je fais (?) :

exiv2 -r Gala-%d-%B-%Y--%H-%M-%S mv Test*.jpg

Didier.

Hors ligne

#5 Le 26/07/2006, à 20:22

bEN

Re : [Résolu] Renommer des photos en utilisant des informations EXIF

Oui pour tout. a+

Hors ligne

#6 Le 27/07/2006, à 07:21

Didier-35

Re : [Résolu] Renommer des photos en utilisant des informations EXIF

Gasp !
Je suis sous Breezy et exiv2 n'est pas disponible.
Quand je vais sur le site de Exiv2 il y a bien les paquets pour Debian mais par pour Ubuntu Breezy.
Donc cela commence mal pour moi.
Je télécharge donc la version Debian et remarque qu'il faut également un certain nombre de librairies, la seule non installée sur mon système étant : libexiv2_0.9.1-1_i386.deb
Qu'à cela ne tienne, je la télécharge également et commence à vouloir l'installer avec dpkg :

didier@ubuntu:~/Desktop$ sudo dpkg -i libexiv2_0.9.1-1_i386.deb
Sélection du paquet libexiv2 précédemment désélectionné.
(Lecture de la base de données... 84999 fichiers et répertoires déjà installés.)
Dépaquetage de libexiv2 (à partir de libexiv2_0.9.1-1_i386.deb) ...
dpkg : des problèmes de dépendances empêchent la configuration de libexiv2 :
 libexiv2 dépend de libgcc1 (>= 1:4.0.2) ; cependant :
  La version de libgcc1 sur le système est 1:4.0.1-4ubuntu9.
 libexiv2 dépend de libstdc++6 (>= 4.0.2-4) ; cependant :
  La version de libstdc++6 sur le système est 4.0.1-4ubuntu9.
dpkg : erreur de traitement de libexiv2 (--install) :
 problèmes de dépendances - laissé non configuré
Des erreurs ont été rencontrées pendant l'exécution :
 libexiv2

Re Gasp ... je n'ai même pas eu le temps d'installer "exiv2_0.9.1-1_i386.deb".
Est-ce grave docteur ?
Faut il que je m'installe les nouvelles versions des librairies listées :
- libgcc1 (>= 1:4.0.2)
- libstdc++6 (>= 4.0.2-4)
Cela posera t'il un problème à mon système ?
Ou puis je continuer sans problème sans les nouvelles versions ?
Didier.

Dernière modification par Didier-35 (Le 27/07/2006, à 10:37)

Hors ligne

#7 Le 27/07/2006, à 11:25

bEN

Re : [Résolu] Renommer des photos en utilisant des informations EXIF

en effet, il n'y a pas de version pour beezy ?... les seuls packages existants sont pour dapper et edgy.

éventuellement, fais une mise à jour de ton système... si tu veux rester sur Breezy, peut-être regarde du côté des backports dapper? http://doc.ubuntu-fr.org/applications/apt/depots#depots_backports

Hors ligne

#8 Le 30/08/2006, à 23:15

JeanQ

Re : [Résolu] Renommer des photos en utilisant des informations EXIF

En fait il existe jhead qui fait la même chose.
Par contre ayant gentoo je ne sais pas si il existe sous ubuntu, mais comme je suis passé là par hasard ..

Tu peux toujours télécharger la source et compiler à la main sinon.
tar zxvf jhead-xxxxxx.tar.gz
cd jhead-xxxx
./configure
make
make install (en tant que root)

Après tu peux renommer tes photos comme ça :
  jhead -n Gala-%d-%B-%Y--%H-%M-%S Test*.jpg

#9 Le 06/09/2006, à 23:28

Didier-35

Re : [Résolu] Renommer des photos en utilisant des informations EXIF

JeanQ a écrit :

En fait il existe jhead qui fait la même chose.
Par contre ayant gentoo je ne sais pas si il existe sous ubuntu, mais comme je suis passé là par hasard ..

Tu peux toujours télécharger la source et compiler à la main sinon.
tar zxvf jhead-xxxxxx.tar.gz
cd jhead-xxxx
./configure
make
make install (en tant que root)

Après tu peux renommer tes photos comme ça :
  jhead -n Gala-%d-%B-%Y--%H-%M-%S Test*.jpg

Merci pour ces informations.
Il se trouve que voulant en savoir plus sur jhead, j'ai recherché sur le forum et ait trouvé cette file de messages qui indique que simplement gThumb parvient à faire ce que je cherche depuis quelque temps.
J'ai donc trouvé mon bonheur et c'était tout simplement dans un logiciel standard sur Ubuntu.
Cordialement.
Didier.

Hors ligne

#10 Le 12/05/2008, à 15:04

joce

Re : [Résolu] Renommer des photos en utilisant des informations EXIF

Bonjour,

J'ai un soucis par rapport au renommage des photos en utilisant la commande exiv2.
Lorsqu'on fait des clichés en mode rafale, certaines photos sont prises dans la meme seconde et du coup, si on veut renommer avec le format par défaut, il se trouve que cela ne marche pas pour la seconde photo (de la meme date).
Quelqu'un a trouvé une solution ? ajout d'un nombre aléatoire ?
Pour info j'utilise ma commande depuis gthumb.

J'ai cherché à utiliser la commande date que je parse avec les nanosecondes pour récupérer les deux dernières secondes et ainsi avoir un nombre aléatoire ; mais je ne trouve pas le moyen de rajouter cette commande avec celle de exiv2.

date -d now '+%N' |awk '{print substr($1,8,9)
67

et 

exiv2 -r %Y%m%d_%H%M%S%N mv IMG_0086.CR2

merci pour votre aide par avance

PS : j'ai un CANON EOS 350D


---------
La Planète ne nous appartient pas, Nous l'empruntons à nos enfants...
-AlienWare Mx15 _ Ubuntu 11.04 x64-
Mon CV

Hors ligne

#11 Le 13/05/2008, à 11:11

bEN

Re : [Résolu] Renommer des photos en utilisant des informations EXIF

for nano in $(date +%N |awk '{print substr($1,8,9)}'); do exiv2 -r %Y%m%d_%H%M%S_$nano mv IMG.JPG; done

wink

Hors ligne

#12 Le 13/05/2008, à 12:18

joce

Re : [Résolu] Renommer des photos en utilisant des informations EXIF

merci ça marche nickel !


---------
La Planète ne nous appartient pas, Nous l'empruntons à nos enfants...
-AlienWare Mx15 _ Ubuntu 11.04 x64-
Mon CV

Hors ligne

#13 Le 13/05/2008, à 12:22

joce

Re : [Résolu] Renommer des photos en utilisant des informations EXIF

enfin presque...:rolleyes:
la commande attribut le même chiffre à tous les fichiers que j'ai sélectionné pour renommage !
J'ai mis cette commande dans gthumb (raccourcis) :

for nano in $(date +%N |awk '{print substr($1,8,9)}'); do exiv2 -r %Y%m%d_%H%M%S$nano mv %F; done

---------
La Planète ne nous appartient pas, Nous l'empruntons à nos enfants...
-AlienWare Mx15 _ Ubuntu 11.04 x64-
Mon CV

Hors ligne

#14 Le 13/05/2008, à 12:27

joce

Re : [Résolu] Renommer des photos en utilisant des informations EXIF

en mettant %f au lieu de %F, c'est beaucoup mieux cool


---------
La Planète ne nous appartient pas, Nous l'empruntons à nos enfants...
-AlienWare Mx15 _ Ubuntu 11.04 x64-
Mon CV

Hors ligne

#15 Le 08/12/2016, à 14:32

zigomato

Re : [Résolu] Renommer des photos en utilisant des informations EXIF

Bonjour, je ne sais pas si c'est encore d'actualité, mais vous pouvez visiter importer enfonction de la date il y a une partie avec un exemple d'exiftool

Hors ligne

#16 Le 08/12/2016, à 16:03

erresse

Re : [Résolu] Renommer des photos en utilisant des informations EXIF

Bof... Pourquoi ne pas utiliser "Pyrenamer" qui est bien plus facile d'emploi et qui sait nommer les fichiers de photos d'après les données exif ?


Plus de 50 ans d'informatique, ça en fait des lignes de commandes en console, mais on n'avait pas le choix...
Excellente raison pour, aujourd'hui qu'on le peut, utiliser au maximum les INTERFACES GRAPHIQUES !
Important : Une fois le problème solutionné, pensez à clore votre sujet en ajoutant [Résolu] devant le titre du 1er message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.

Hors ligne