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 13/08/2010, à 14:21

carella

[Résolu] Exiftool : renommer avec un tag comportant un slash

Bonjour à tous
je voudrais ajouter à mes noms de photo diverses informations comme la vitesse de prise de vue, l'ouverture .....
J'utilise exiftool avec une commande du genre

exiftool '-filename<%f_${aperturevalue}s.%e' monfichier.jpg

qui doit rajouter la vitesse de prise de vue au nom de fichier sous la forme monfichier_1/250s.jpg
Le problème est que le / est interprété par exiftool comme le / des noms complets de fichier !

En pratique il crée un répertoire qui s'appelle nomfichier_1 et y copie la photo sous le nom 250s.jpg

Ennuyeux !

Quelqu'un a t il déjà trouvé un contournement à ce problème ?

Dernière modification par carella (Le 13/08/2010, à 20:48)

Hors ligne

#2 Le 13/08/2010, à 14:42

inbox

Re : [Résolu] Exiftool : renommer avec un tag comportant un slash

Salut,

Ce n'est pas exiftool qui refuse le "/", c'est le système de fichier. Il te faudra donc remplacer ce caractère par un autre à ta convenance.

A+


Un problème résolu ? Indiquez le en modifiant le titre du sujet.

Hors ligne

#3 Le 13/08/2010, à 15:00

carella

Re : [Résolu] Exiftool : renommer avec un tag comportant un slash

Salut
oui je comprends mais ce caractère vient du tag EXIF qui est dans le fichier jpeg.
Je ne sais pas comment le changer

@+

Hors ligne

#4 Le 13/08/2010, à 16:18

inbox

Re : [Résolu] Exiftool : renommer avec un tag comportant un slash

Si j'ai bien compris, tu es en train d'ajouter le tag "vitesse de prise de vue" à des noms de fichiers présents sur ton disque.

Dans ce cas, tu peux tenter de voir ce que tu peux faire avec pyrenamer.


Un problème résolu ? Indiquez le en modifiant le titre du sujet.

Hors ligne

#5 Le 13/08/2010, à 17:25

carella

Re : [Résolu] Exiftool : renommer avec un tag comportant un slash

Oui c'est exactement ce que je fais.

pyrenamer ne propose pas tous les tags et bien sûr pas ceux que je voudrais : focale, ouverture, vitesse, nom de l'objectif .........

Hors ligne

#6 Le 13/08/2010, à 17:38

inbox

Re : [Résolu] Exiftool : renommer avec un tag comportant un slash

Ok, j'ai demandé un peu d'aide pour la substitution du slash dans la variable ${aperturevalue}...


Un problème résolu ? Indiquez le en modifiant le titre du sujet.

Hors ligne

#7 Le 13/08/2010, à 17:58

carella

Re : [Résolu] Exiftool : renommer avec un tag comportant un slash

En fait j'ai trouvé dans la FAQ d'Exiftool une solution : on peut changer le format d'un tag par un fichier de config
Ils donnent l'exemple suivant

%Image::ExifTool::UserDefined = (
   'Image::ExifTool::Composite' => {
       MyArtist => {
           Require => 'Artist',
           ValueConv => '$val =~ tr/ /_/; $val',
       },
   },
);
1; # end

Ce script (?) crée le tag MyArtist à partir du tag Artist en changeant les espaces en soulignés

Je crains que ce soit la seule solution
Je laisse quand même ouvert au cas où

Hors ligne

#8 Le 13/08/2010, à 18:04

inbox

Re : [Résolu] Exiftool : renommer avec un tag comportant un slash

Essaye avec

exiftool '-filename<%f_${aperturevalue///_}s.%e' monfichier.jpg

sur un fichier à part. Si ça ne fonctionne pas, essaye avec

exiftool '-filename<%f_${aperturevalue/\//_}s.%e' monfichier.jpg

Pour info, le caractère de remplacement devrait être "_".

Dernière modification par inbox (Le 13/08/2010, à 18:05)


Un problème résolu ? Indiquez le en modifiant le titre du sujet.

Hors ligne

#9 Le 13/08/2010, à 18:08

nany

Re : [Résolu] Exiftool : renommer avec un tag comportant un slash

Bonjour chez vous.

inbox a écrit :

Essaye avec

exiftool '-filename<%f_${aperturevalue///_}s.%e' monfichier.jpg

sur un fichier à part. Si ça ne fonctionne pas, essaye avec

exiftool '-filename<%f_${aperturevalue/\//_}s.%e' monfichier.jpg

Pour info, le caractère de remplacement devrait être "_".

Il me semble que ceci devrait convenir pour remplacer tous les caractères "/" :

exiftool '-filename<%f_${aperturevalue//\//_}s.%e' monfichier.jpg

Hors ligne

#10 Le 13/08/2010, à 18:10

carella

Re : [Résolu] Exiftool : renommer avec un tag comportant un slash

Non aucune des deux ne marche.
Je vais explorer le fichier de config

Hors ligne

#11 Le 13/08/2010, à 18:12

carella

Re : [Résolu] Exiftool : renommer avec un tag comportant un slash

@le n@nyl@nd : ta proposition ne marche pas non plus

Hors ligne

#12 Le 13/08/2010, à 18:54

carella

Re : [Résolu] Exiftool : renommer avec un tag comportant un slash

Voila ça marche ........ presque
Il faut donc créer un fichier .Exiftool_config et le mettre dans le home

Celui que j'ai créé

%Image::ExifTool::UserDefined = (
   'Image::ExifTool::Composite' => {
       MyShutterSpeedValue => {
           Require => 'ShutterSpeedValue',
           ValueConv => '$val =~ tr/\// /; $val',
       },
	MyLensModel => {
           Require => 'LensModel',
           ValueConv => '$val =~ tr/\// /; $val',
       },
   },
);
#------------------------------------------------------------------------------
1;  #end

Deux tags sont "créés" dans la table des tags d'Exiftool MyLensModel et MyShutterSpeedValue
Ils sont construits à partir des tags Exif correspondants avec la formule $val =~ tr/\// / (celle-ci change le (les?) slash en espace)

Quand je dis que ça marche presque c'est que pour le MyLensModel qui soit être au format caractère pas de problème. Mais pour le MyShutterSpeedValue qui doit être un numérique la formule me retourne 0.00390625 alors que le tag officiel retourne 1/256

Je connais très mal (voire pas du tout !) ce genre d'expression $val =~ tr/\// /
Peut être avez vous une idée pour la formule qui retournerait 1-256 ?

Dernière modification par carella (Le 13/08/2010, à 18:55)

Hors ligne

#13 Le 13/08/2010, à 20:48

carella

Re : [Résolu] Exiftool : renommer avec un tag comportant un slash

Ca y est c'est résolu il faut utiliser $prt[0] à la place de $val

Version finale du fichier .Exiftool_config

# NOTE: All tag names used in the following tables are case sensitive.

# The %Image::ExifTool::UserDefined hash defines new tags to be added
# to existing tables.
%Image::ExifTool::UserDefined = (
   'Image::ExifTool::Composite' => {
       MyShutterSpeedValue => {
           Require => 'ShutterSpeedValue',
           ValueConv => '$prt[0] =~ tr/\//-/; $prt[0]',
       },
	MyLensModel => {
           Require => 'LensModel',
           ValueConv => '$prt[0] =~ tr/\// /; $prt[0]',
       },
   },
);
#------------------------------------------------------------------------------
1;  #end

Hors ligne

#14 Le 14/08/2010, à 00:32

inbox

Re : [Résolu] Exiftool : renommer avec un tag comportant un slash

\°/ smile


Un problème résolu ? Indiquez le en modifiant le titre du sujet.

Hors ligne