#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.
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
\°/
Un problème résolu ? Indiquez le en modifiant le titre du sujet.
Hors ligne